From c167ecc714e8b207cbef87a470fdfd6725cd8cf3 Mon Sep 17 00:00:00 2001 From: Orkuncakilkaya Date: Fri, 25 Sep 2026 16:17:03 +0300 Subject: [PATCH] feat(lang): 0.S - a reference out of a read-only state is read-only (named so), a program's type named like the runtime's is refused (PadButton), tests for both, the migrate case covers lets; changeset Co-Authored-By: Claude Opus 5.5 --- LANGUAGE.md | 6 +- changes/state.md | 27 + examples/rejected/module_let_alias.ludic | 9 + examples/rejected/runtime_type_clash.ludic | 10 + examples/rejected/state_alias_readonly.ludic | 13 + selfhost/check/check_state.ludic | 4 + selfhost/check/check_stmt.ludic | 20 + selfhost/ludicc.seed.ll | 13401 +++++++++-------- selfhost/ludicc.win.seed.ll | 13401 +++++++++-------- tools/ludic-cli/test.ludic | 9 +- 10 files changed, 13858 insertions(+), 13042 deletions(-) create mode 100644 changes/state.md create mode 100644 examples/rejected/module_let_alias.ludic create mode 100644 examples/rejected/runtime_type_clash.ludic create mode 100644 examples/rejected/state_alias_readonly.ludic diff --git a/LANGUAGE.md b/LANGUAGE.md index 56342ee6..0f75451e 100644 --- a/LANGUAGE.md +++ b/LANGUAGE.md @@ -412,7 +412,11 @@ methods would take that method's calls - `Random.range` is `rng_range`, so a pac `rng_range(a, b, c)` would receive every `Random.range(1, 6)`. Where the program calls that method, the function is refused (`rng_range is the engine's Random.range, which this program calls (...), and every such call would reach this function instead; choose another name`), as a function named -like a compiler built-in (`run`, `exit`) or like one of the engine runtime's own functions is. +like a compiler built-in (`run`, `exit`) or like one of the engine runtime's own functions is. So +is a type - a property, record, enum, event or state - named like one the runtime declares in a file +the program uses: `property PadButton` beside the runtime's `enum PadButton` used to compile and +then fail in clang, where the two layouts met (`PadButton is the runtime's enum +(runtime/native/input.ludic); choose another name for this property`). ### Registries (`registry`, `def`) diff --git a/changes/state.md b/changes/state.md new file mode 100644 index 00000000..8aae34ac --- /dev/null +++ b/changes/state.md @@ -0,0 +1,27 @@ +bump: major +type: feature +**No function writes a global: a module's changing data is a `state`.** `state Hiker { hips: int = +-1 }` is a record with exactly one instance, which no code can name; it reaches code as a parameter, +`h: mut Hiker` to change it or `h: Hiker` to read it, and the runtime supplies it at the entry points +(`entry (h: mut Hiker)`, a handler's, a listener's or a lifecycle hook's parameters, a scene's `on +enter (h: mut Hiker)`, a test's, a `ui` block's `Hiker.hips`, a function value - a system's, a port +bind's, a package's callback - an engine system, a namespace method's target and every call into the +runtime). A module-level `var` is refused; a module-level `let` is immutable all the way down. A +read-only state is checked where it is written - an assignment or a `push` through it or through a +local holding part of it, passing it where `mut` is wanted, a `machine` over its field - and so is a +module-level `let`. Each test block gets fresh states. A program's type named like one the runtime +declares (`property PadButton` beside the runtime's `enum PadButton`) is refused instead of failing +in clang. + +`ludic migrate state [file|dir...] [--runtime] [--dry-run]` moves programs there: a var nothing +writes becomes a `let`, each module's other vars one state (`FishingState`, `Render3dState`, +`SceneDemoState`), every reference `fishing_st.name`, each function's states - to a fixed point over +what it calls - its leading parameters, `mut` where anything below it writes, and each entry point +declares them; the plans of every program given are merged before a file is edited. gpp's 35 +mechanic packages, ludic.ui, ludic.render3d, every example, the docs' fences and the runtime were +moved with it. The toolchain's own programs build with `--globals` until they move too. + +Outside the runtime, the drawable's size and scale, the screen's framebuffer and the tilemap's tile +size are read and set through its functions (`gl_width()`, `gl_set_drawable(w, h)`, +`gl_screen_fbo()`, `gl_pixel_scale()`, `rt_map_tile_size()`), and ludic.ui's render3d backend +installs itself through the `UiRenderers` registry. diff --git a/examples/rejected/module_let_alias.ludic b/examples/rejected/module_let_alias.ludic new file mode 100644 index 00000000..ee290311 --- /dev/null +++ b/examples/rejected/module_let_alias.ludic @@ -0,0 +1,9 @@ +# 0.S: a module-level let is immutable all the way down, through a local that holds it too +program ModuleLetAlias { + let LIMITS: []int = [1, 2] + entry { + let l = LIMITS + push(l, 3) + print(len(LIMITS)) + } +} diff --git a/examples/rejected/runtime_type_clash.ludic b/examples/rejected/runtime_type_clash.ludic new file mode 100644 index 00000000..b287aab1 --- /dev/null +++ b/examples/rejected/runtime_type_clash.ludic @@ -0,0 +1,10 @@ +# a program's type named like one the runtime declares is refused (it compiled, and the two layouts +# met in the IR): the runtime's input has `enum PadButton` +program RuntimeTypeClash { + property PadButton { code: int = 0 } + entry { + let b = new PadButton + print(b.code) + print(Input.pad_button(0, 1)) + } +} diff --git a/examples/rejected/state_alias_readonly.ludic b/examples/rejected/state_alias_readonly.ludic new file mode 100644 index 00000000..3418ee65 --- /dev/null +++ b/examples/rejected/state_alias_readonly.ludic @@ -0,0 +1,13 @@ +# 0.S: a reference read out of a read-only state is read-only too +program StateAliasReadonly { + property Row { n: int = 0 } + state Table { rows: []Row = new []Row } + function bump(t: Table) -> void { + let r = t.rows[0] + r.n = 1 + } + entry (t: mut Table) { + push(t.rows, new Row) + bump(t) + } +} diff --git a/selfhost/check/check_state.ludic b/selfhost/check/check_state.ludic index 8a6db6f7..9ab1d078 100644 --- a/selfhost/check/check_state.ludic +++ b/selfhost/check/check_state.ludic @@ -81,6 +81,10 @@ function ck_write_check(t: Node, what: pointer) -> void { mg_need(g_mg_cur, mg_state_named(ck_ro_st[li]), true) # 0.S2: it becomes `mut` return } + if ck_is_ro(li) and li < len(ck_ro_st) and ck_ro_st[li] != null and not (ck_ro_st[li] == ck_tys[li]) { + ck_err("state", t, `{what}: {r.s} holds part of a read-only {ck_ro_st[li]}; take the state as mut {ck_ro_st[li]} to change it`) + return + } if ck_is_ro(li) { ck_err("state", t, `{what}: {r.s} is read-only here ({r.s}: {ck_tys[li]}); take it as {r.s}: mut {ck_tys[li]} to change it`) } diff --git a/selfhost/check/check_stmt.ludic b/selfhost/check/check_stmt.ludic index 107b9b36..99ec7971 100644 --- a/selfhost/check/check_stmt.ludic +++ b/selfhost/check/check_stmt.ludic @@ -208,9 +208,29 @@ function ck_runtime_shadows() -> void { let u = ck_fn(d.s) if u != null and u != d { ck_err("shadow", u, `{d.s} is also a function of the engine runtime ({d.file}); choose another name`) } } + # a type the runtime declares - `property PadButton` beside its `enum PadButton` compiled, + # and the two layouts met in the IR + if ck_type_kind(d) != "" { + var k = 0 + while k < g_prog_user_end and k < len(prog) { + let o = prog[k] + if ck_type_kind(o) != "" and (o.s == d.s) { + ck_err("shadow", o, `{d.s} is the runtime's {ck_type_kind(d)} ({d.file}); choose another name for this {ck_type_kind(o)}`) + } + k += 1 + } + } r += 1 } } +function ck_type_kind(d: Node) -> pointer { + if d.kind == N_ENUM { return "enum" } + if d.kind == N_COMP and d.uns == 2 { return "state" } + if d.kind == N_COMP { return "property" } + if d.kind == N_STRUCT { return "record" } + if d.kind == N_EVENT { return "event" } + return "" +} function ck_hooks(hs: []Node) -> void { var i = 0 while i < len(hs) { diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll index a2b834a4..94fd6010 100644 --- a/selfhost/ludicc.seed.ll +++ b/selfhost/ludicc.seed.ll @@ -10816,3191 +10816,3214 @@ declare void @hs_free(i32) @.str10446 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" @.str10447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15554: index out of range: \00" @.str10448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15555: index out of range: \00" -@.str10449 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10450 = private unnamed_addr constant [3 x i8] c": \00" -@.str10451 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" -@.str10452 = private unnamed_addr constant [3 x i8] c": \00" -@.str10453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15559: index out of range: \00" -@.str10454 = private unnamed_addr constant [15 x i8] c"); take it as \00" -@.str10455 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15559: index out of range: \00" -@.str10457 = private unnamed_addr constant [14 x i8] c" to change it\00" -@.str10458 = private unnamed_addr constant [11 x i8] c"the state \00" +@.str10449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15558: index out of range: \00" +@.str10450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15558: index out of range: \00" +@.str10451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15558: index out of range: \00" +@.str10452 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10453 = private unnamed_addr constant [3 x i8] c": \00" +@.str10454 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" +@.str10455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15559: index out of range: \00" +@.str10456 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" +@.str10457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15559: index out of range: \00" +@.str10458 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str10459 = private unnamed_addr constant [6 x i8] c"state\00" @.str10460 = private unnamed_addr constant [3 x i8] c": \00" -@.str10461 = private unnamed_addr constant [109 x i8] c" is module-level and immutable all the way down; changing data belongs in a state, passed as a mut parameter\00" -@.str10462 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10463 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10464 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" -@.str10465 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str10466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15584: index out of range: \00" -@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15587: index out of range: \00" -@.str10468 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10469 = private unnamed_addr constant [10 x i8] c" changes \00" -@.str10470 = private unnamed_addr constant [3 x i8] c" (\00" -@.str10471 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10472 = private unnamed_addr constant [8 x i8] c"), and \00" -@.str10473 = private unnamed_addr constant [19 x i8] c" is read-only here\00" -@.str10474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15637: index out of range: \00" -@.str10475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15638: index out of range: \00" -@.str10476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15641: index out of range: \00" -@.str10477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15642: index out of range: \00" -@.str10478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15647: index out of range: \00" -@.str10479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15648: index out of range: \00" -@.str10480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15648: index out of range: \00" -@.str10481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15661: index out of range: \00" -@.str10482 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10483 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10484 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10485 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10486 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10487 = private unnamed_addr constant [3 x i8] c"u8\00" -@.str10488 = private unnamed_addr constant [4 x i8] c"an \00" -@.str10489 = private unnamed_addr constant [3 x i8] c"a \00" -@.str10490 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10491 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10492 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10493 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10494 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10495 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10496 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10497 = private unnamed_addr constant [7 x i8] c"number\00" -@.str10498 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10499 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10500 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10501 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10502 = private unnamed_addr constant [10 x i8] c"reference\00" -@.str10503 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10504 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10461 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" +@.str10462 = private unnamed_addr constant [3 x i8] c": \00" +@.str10463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15563: index out of range: \00" +@.str10464 = private unnamed_addr constant [15 x i8] c"); take it as \00" +@.str10465 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15563: index out of range: \00" +@.str10467 = private unnamed_addr constant [14 x i8] c" to change it\00" +@.str10468 = private unnamed_addr constant [11 x i8] c"the state \00" +@.str10469 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10470 = private unnamed_addr constant [3 x i8] c": \00" +@.str10471 = private unnamed_addr constant [109 x i8] c" is module-level and immutable all the way down; changing data belongs in a state, passed as a mut parameter\00" +@.str10472 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10473 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10474 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" +@.str10475 = private unnamed_addr constant [16 x i8] c" is not a state\00" +@.str10476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15588: index out of range: \00" +@.str10477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15591: index out of range: \00" +@.str10478 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10479 = private unnamed_addr constant [10 x i8] c" changes \00" +@.str10480 = private unnamed_addr constant [3 x i8] c" (\00" +@.str10481 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10482 = private unnamed_addr constant [8 x i8] c"), and \00" +@.str10483 = private unnamed_addr constant [19 x i8] c" is read-only here\00" +@.str10484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15641: index out of range: \00" +@.str10485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15642: index out of range: \00" +@.str10486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15645: index out of range: \00" +@.str10487 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15646: index out of range: \00" +@.str10488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15651: index out of range: \00" +@.str10489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15652: index out of range: \00" +@.str10490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15652: index out of range: \00" +@.str10491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15665: index out of range: \00" +@.str10492 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10493 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10494 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10495 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10496 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10497 = private unnamed_addr constant [3 x i8] c"u8\00" +@.str10498 = private unnamed_addr constant [4 x i8] c"an \00" +@.str10499 = private unnamed_addr constant [3 x i8] c"a \00" +@.str10500 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10501 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10502 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10503 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10504 = private unnamed_addr constant [5 x i8] c"void\00" @.str10505 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10506 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10507 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10508 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10509 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10510 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10511 = private unnamed_addr constant [10 x i8] c"narrowing\00" -@.str10512 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10513 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10514 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10515 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10516 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10517 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10518 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10519 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10520 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10521 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10522 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10523 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10524 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10525 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10526 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10527 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10528 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10529 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10530 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10531 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10532 = private unnamed_addr constant [7 x i8] c"record\00" -@.str10533 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10534 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10535 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str10536 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str10537 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str10538 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str10539 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10540 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10541 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10542 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15791: index out of range: \00" -@.str10544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15792: index out of range: \00" -@.str10545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15805: index out of range: \00" -@.str10546 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" -@.str10547 = private unnamed_addr constant [1 x i8] c"\00" -@.str10548 = private unnamed_addr constant [2 x i8] c":\00" -@.str10549 = private unnamed_addr constant [10 x i8] c": error: \00" -@.str10550 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10551 = private unnamed_addr constant [7 x i8] c"check[\00" -@.str10552 = private unnamed_addr constant [4 x i8] c"]: \00" -@.str10553 = private unnamed_addr constant [2 x i8] c":\00" -@.str10554 = private unnamed_addr constant [3 x i8] c": \00" -@.str10555 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10556 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10557 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10558 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10559 = private unnamed_addr constant [8 x i8] c"literal\00" -@.str10560 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10561 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10562 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00" -@.str10563 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10564 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" -@.str10565 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" -@.str10566 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10567 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10568 = private unnamed_addr constant [93 x i8] c" and this is a pointer: a slice is made with words(n), floats(n) or new, not from an address\00" -@.str10569 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10570 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str10571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15855: index out of range: \00" -@.str10572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15855: index out of range: \00" -@.str10573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15868: index out of range: \00" -@.str10574 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10575 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10576 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10577 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10578 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10579 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10580 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10581 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10582 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10583 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10506 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10507 = private unnamed_addr constant [7 x i8] c"number\00" +@.str10508 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10509 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10510 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10511 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10512 = private unnamed_addr constant [10 x i8] c"reference\00" +@.str10513 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10514 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10515 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10516 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10517 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10518 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10519 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10520 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10521 = private unnamed_addr constant [10 x i8] c"narrowing\00" +@.str10522 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10523 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10524 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10525 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10526 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10527 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10528 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10529 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10530 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10531 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10532 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10533 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10534 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10535 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10536 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10537 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10538 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10539 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10540 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10541 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10542 = private unnamed_addr constant [7 x i8] c"record\00" +@.str10543 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10544 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10545 = private unnamed_addr constant [10 x i8] c"[]pointer\00" +@.str10546 = private unnamed_addr constant [10 x i8] c"[]pointer\00" +@.str10547 = private unnamed_addr constant [6 x i8] c"slice\00" +@.str10548 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str10549 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10550 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10551 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10552 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15795: index out of range: \00" +@.str10554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15796: index out of range: \00" +@.str10555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15809: index out of range: \00" +@.str10556 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" +@.str10557 = private unnamed_addr constant [1 x i8] c"\00" +@.str10558 = private unnamed_addr constant [2 x i8] c":\00" +@.str10559 = private unnamed_addr constant [10 x i8] c": error: \00" +@.str10560 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10561 = private unnamed_addr constant [7 x i8] c"check[\00" +@.str10562 = private unnamed_addr constant [4 x i8] c"]: \00" +@.str10563 = private unnamed_addr constant [2 x i8] c":\00" +@.str10564 = private unnamed_addr constant [3 x i8] c": \00" +@.str10565 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10566 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10567 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10568 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10569 = private unnamed_addr constant [8 x i8] c"literal\00" +@.str10570 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10571 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10572 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00" +@.str10573 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10574 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" +@.str10575 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" +@.str10576 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10577 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10578 = private unnamed_addr constant [93 x i8] c" and this is a pointer: a slice is made with words(n), floats(n) or new, not from an address\00" +@.str10579 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10580 = private unnamed_addr constant [14 x i8] c" and this is \00" +@.str10581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15859: index out of range: \00" +@.str10582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15859: index out of range: \00" +@.str10583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15872: index out of range: \00" @.str10584 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10585 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15919: index out of range: \00" -@.str10587 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10588 = private unnamed_addr constant [5 x i8] c"port\00" -@.str10589 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" -@.str10590 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" -@.str10591 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15949: index out of range: \00" -@.str10592 = private unnamed_addr constant [7 x i8] c"field \00" -@.str10593 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10594 = private unnamed_addr constant [6 x i8] c"field\00" -@.str10595 = private unnamed_addr constant [15 x i8] c" has no field \00" -@.str10596 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15967: index out of range: \00" -@.str10598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15967: index out of range: \00" -@.str10599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15968: index out of range: \00" -@.str10600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15971: index out of range: \00" -@.str10601 = private unnamed_addr constant [19 x i8] c"an element of a []\00" -@.str10602 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10603 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10604 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10605 = private unnamed_addr constant [4 x i8] c"not\00" -@.str10606 = private unnamed_addr constant [2 x i8] c"!\00" -@.str10607 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10608 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10609 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10610 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10611 = private unnamed_addr constant [12 x i8] c"- on a bool\00" -@.str10612 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10585 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10586 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10587 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10588 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10589 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10590 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10591 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10592 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10593 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10594 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10595 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15923: index out of range: \00" +@.str10597 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10598 = private unnamed_addr constant [5 x i8] c"port\00" +@.str10599 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" +@.str10600 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" +@.str10601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00" +@.str10602 = private unnamed_addr constant [7 x i8] c"field \00" +@.str10603 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10604 = private unnamed_addr constant [6 x i8] c"field\00" +@.str10605 = private unnamed_addr constant [15 x i8] c" has no field \00" +@.str10606 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15971: index out of range: \00" +@.str10608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15971: index out of range: \00" +@.str10609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15972: index out of range: \00" +@.str10610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15975: index out of range: \00" +@.str10611 = private unnamed_addr constant [19 x i8] c"an element of a []\00" +@.str10612 = private unnamed_addr constant [5 x i8] c"null\00" @.str10613 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10614 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10615 = private unnamed_addr constant [10 x i8] c"indexing \00" -@.str10616 = private unnamed_addr constant [6 x i8] c"index\00" -@.str10617 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" -@.str10618 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10619 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10620 = private unnamed_addr constant [6 x i8] c"words\00" -@.str10621 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10622 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str10623 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10624 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10625 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10626 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str10627 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10628 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str10629 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10630 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10631 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10632 = private unnamed_addr constant [5 x i8] c"cond\00" -@.str10633 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" -@.str10634 = private unnamed_addr constant [4 x i8] c"and\00" -@.str10635 = private unnamed_addr constant [3 x i8] c"or\00" -@.str10636 = private unnamed_addr constant [3 x i8] c"&&\00" -@.str10637 = private unnamed_addr constant [3 x i8] c"||\00" -@.str10638 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10639 = private unnamed_addr constant [3 x i8] c"==\00" -@.str10640 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str10641 = private unnamed_addr constant [2 x i8] c"<\00" -@.str10642 = private unnamed_addr constant [2 x i8] c">\00" -@.str10643 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str10644 = private unnamed_addr constant [3 x i8] c">=\00" -@.str10645 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10646 = private unnamed_addr constant [2 x i8] c"+\00" -@.str10647 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10648 = private unnamed_addr constant [2 x i8] c"*\00" -@.str10649 = private unnamed_addr constant [2 x i8] c"/\00" -@.str10650 = private unnamed_addr constant [2 x i8] c"%\00" -@.str10651 = private unnamed_addr constant [2 x i8] c"&\00" -@.str10652 = private unnamed_addr constant [2 x i8] c"|\00" -@.str10653 = private unnamed_addr constant [2 x i8] c"^\00" -@.str10654 = private unnamed_addr constant [3 x i8] c"<<\00" -@.str10655 = private unnamed_addr constant [3 x i8] c">>\00" -@.str10656 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10657 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10658 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10659 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10660 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10661 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10662 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10663 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10664 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10665 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10666 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10667 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str10668 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10669 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10670 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str10671 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10672 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10673 = private unnamed_addr constant [19 x i8] c" can never be true\00" -@.str10674 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10675 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10676 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" -@.str10677 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10678 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10679 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10680 = private unnamed_addr constant [13 x i8] c" and a fixed\00" -@.str10681 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10682 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10683 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10684 = private unnamed_addr constant [2 x i8] c"+\00" -@.str10685 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10686 = private unnamed_addr constant [5 x i8] c"text\00" -@.str10687 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10688 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10689 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" -@.str10690 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10691 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10692 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10693 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10694 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10695 = private unnamed_addr constant [11 x i8] c" on a bool\00" -@.str10696 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10697 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10698 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10699 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10614 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10615 = private unnamed_addr constant [4 x i8] c"not\00" +@.str10616 = private unnamed_addr constant [2 x i8] c"!\00" +@.str10617 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10618 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10619 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10620 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10621 = private unnamed_addr constant [12 x i8] c"- on a bool\00" +@.str10622 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10623 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10624 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10625 = private unnamed_addr constant [10 x i8] c"indexing \00" +@.str10626 = private unnamed_addr constant [6 x i8] c"index\00" +@.str10627 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" +@.str10628 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10629 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10630 = private unnamed_addr constant [6 x i8] c"words\00" +@.str10631 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10632 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str10633 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10634 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10635 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10636 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str10637 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10638 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str10639 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10640 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10641 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10642 = private unnamed_addr constant [5 x i8] c"cond\00" +@.str10643 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" +@.str10644 = private unnamed_addr constant [4 x i8] c"and\00" +@.str10645 = private unnamed_addr constant [3 x i8] c"or\00" +@.str10646 = private unnamed_addr constant [3 x i8] c"&&\00" +@.str10647 = private unnamed_addr constant [3 x i8] c"||\00" +@.str10648 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10649 = private unnamed_addr constant [3 x i8] c"==\00" +@.str10650 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str10651 = private unnamed_addr constant [2 x i8] c"<\00" +@.str10652 = private unnamed_addr constant [2 x i8] c">\00" +@.str10653 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str10654 = private unnamed_addr constant [3 x i8] c">=\00" +@.str10655 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10656 = private unnamed_addr constant [2 x i8] c"+\00" +@.str10657 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10658 = private unnamed_addr constant [2 x i8] c"*\00" +@.str10659 = private unnamed_addr constant [2 x i8] c"/\00" +@.str10660 = private unnamed_addr constant [2 x i8] c"%\00" +@.str10661 = private unnamed_addr constant [2 x i8] c"&\00" +@.str10662 = private unnamed_addr constant [2 x i8] c"|\00" +@.str10663 = private unnamed_addr constant [2 x i8] c"^\00" +@.str10664 = private unnamed_addr constant [3 x i8] c"<<\00" +@.str10665 = private unnamed_addr constant [3 x i8] c">>\00" +@.str10666 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10667 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10668 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10669 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10670 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10671 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10672 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10673 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10674 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10675 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10676 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10677 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str10678 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10679 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10680 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str10681 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10682 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10683 = private unnamed_addr constant [19 x i8] c" can never be true\00" +@.str10684 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10685 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10686 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str10687 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10688 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10689 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10690 = private unnamed_addr constant [13 x i8] c" and a fixed\00" +@.str10691 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10692 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10693 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10694 = private unnamed_addr constant [2 x i8] c"+\00" +@.str10695 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10696 = private unnamed_addr constant [5 x i8] c"text\00" +@.str10697 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10698 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10699 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" @.str10700 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10701 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10702 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10703 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10704 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" -@.str10705 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" +@.str10701 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10702 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10703 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10704 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10705 = private unnamed_addr constant [11 x i8] c" on a bool\00" @.str10706 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10707 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10708 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10709 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10710 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10711 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" -@.str10712 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10713 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10714 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10715 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10716 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10707 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10708 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10709 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10710 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10711 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10712 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10713 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10714 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" +@.str10715 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" +@.str10716 = private unnamed_addr constant [2 x i8] c"?\00" @.str10717 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str10718 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10719 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10720 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10721 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10722 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16110: index out of range: \00" -@.str10724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16111: index out of range: \00" -@.str10725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16112: index out of range: \00" -@.str10726 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16132: index out of range: \00" -@.str10728 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16148: index out of range: \00" -@.str10730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16155: index out of range: \00" -@.str10731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16158: index out of range: \00" -@.str10732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16161: index out of range: \00" -@.str10733 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10734 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10735 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10736 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str10737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16167: index out of range: \00" -@.str10738 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10739 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str10740 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16167: index out of range: \00" -@.str10742 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str10743 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10744 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str10745 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str10746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16172: index out of range: \00" -@.str10747 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str10719 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10720 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10721 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" +@.str10722 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10723 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10724 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10725 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10726 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10727 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10728 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10729 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10730 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10731 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10732 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16114: index out of range: \00" +@.str10734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16115: index out of range: \00" +@.str10735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16116: index out of range: \00" +@.str10736 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16136: index out of range: \00" +@.str10738 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16152: index out of range: \00" +@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16159: index out of range: \00" +@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16162: index out of range: \00" +@.str10742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16165: index out of range: \00" +@.str10743 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str10744 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10745 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10746 = private unnamed_addr constant [19 x i8] c" has no parameter \00" +@.str10747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16171: index out of range: \00" @.str10748 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10749 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10750 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str10751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16176: index out of range: \00" -@.str10752 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16177: index out of range: \00" -@.str10753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16178: index out of range: \00" -@.str10754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16178: index out of range: \00" -@.str10755 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10756 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16185: index out of range: \00" -@.str10758 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16193: index out of range: \00" -@.str10759 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10760 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10761 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10762 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10763 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10764 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10765 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str10766 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str10767 = private unnamed_addr constant [4 x i8] c"len\00" -@.str10768 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str10769 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10770 = private unnamed_addr constant [5 x i8] c"view\00" -@.str10771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16212: index out of range: \00" -@.str10772 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10773 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16213: index out of range: \00" -@.str10774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16213: index out of range: \00" -@.str10775 = private unnamed_addr constant [20 x i8] c"the start of a view\00" -@.str10776 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16214: index out of range: \00" -@.str10778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16214: index out of range: \00" -@.str10779 = private unnamed_addr constant [21 x i8] c"the length of a view\00" -@.str10780 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10781 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" -@.str10782 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10783 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str10784 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10785 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10786 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10787 = private unnamed_addr constant [6 x i8] c"words\00" -@.str10788 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str10789 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str10790 = private unnamed_addr constant [7 x i8] c"[]byte\00" -@.str10791 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str10792 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str10793 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10794 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str10795 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10796 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10797 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str10798 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10799 = private unnamed_addr constant [6 x i8] c"print\00" -@.str10800 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10801 = private unnamed_addr constant [5 x i8] c"push\00" -@.str10802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16251: index out of range: \00" -@.str10803 = private unnamed_addr constant [5 x i8] c"push\00" -@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16252: index out of range: \00" -@.str10805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16253: index out of range: \00" -@.str10806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16254: index out of range: \00" -@.str10807 = private unnamed_addr constant [11 x i8] c"push onto \00" -@.str10808 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10809 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16264: index out of range: \00" -@.str10810 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str10811 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str10812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16268: index out of range: \00" -@.str10813 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str10814 = private unnamed_addr constant [18 x i8] c" is the engine's \00" -@.str10815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16272: index out of range: \00" -@.str10816 = private unnamed_addr constant [2 x i8] c".\00" -@.str10817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16272: index out of range: \00" -@.str10818 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" -@.str10819 = private unnamed_addr constant [2 x i8] c":\00" -@.str10820 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" -@.str10821 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str10822 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str10823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16284: index out of range: \00" -@.str10824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16287: index out of range: \00" -@.str10825 = private unnamed_addr constant [2 x i8] c".\00" -@.str10826 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str10827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16291: index out of range: \00" -@.str10828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16291: index out of range: \00" -@.str10829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16292: index out of range: \00" -@.str10830 = private unnamed_addr constant [2 x i8] c".\00" -@.str10831 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10832 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10833 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10834 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10835 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16323: index out of range: \00" -@.str10837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16323: index out of range: \00" -@.str10838 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10839 = private unnamed_addr constant [3 x i8] c"()\00" -@.str10840 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str10749 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str10750 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str10751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16171: index out of range: \00" +@.str10752 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str10753 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10754 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str10755 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str10756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16176: index out of range: \00" +@.str10757 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str10758 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10759 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10760 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str10761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16180: index out of range: \00" +@.str10762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16181: index out of range: \00" +@.str10763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16182: index out of range: \00" +@.str10764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16182: index out of range: \00" +@.str10765 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str10766 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10767 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16189: index out of range: \00" +@.str10768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16197: index out of range: \00" +@.str10769 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10770 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10771 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10772 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10773 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10774 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10775 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str10776 = private unnamed_addr constant [9 x i8] c"as_fixed\00" +@.str10777 = private unnamed_addr constant [4 x i8] c"len\00" +@.str10778 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str10779 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10780 = private unnamed_addr constant [5 x i8] c"view\00" +@.str10781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16216: index out of range: \00" +@.str10782 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00" +@.str10784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00" +@.str10785 = private unnamed_addr constant [20 x i8] c"the start of a view\00" +@.str10786 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16218: index out of range: \00" +@.str10788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16218: index out of range: \00" +@.str10789 = private unnamed_addr constant [21 x i8] c"the length of a view\00" +@.str10790 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10791 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" +@.str10792 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10793 = private unnamed_addr constant [7 x i8] c"offset\00" +@.str10794 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10795 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str10796 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10797 = private unnamed_addr constant [6 x i8] c"words\00" +@.str10798 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str10799 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str10800 = private unnamed_addr constant [7 x i8] c"[]byte\00" +@.str10801 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str10802 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str10803 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10804 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str10805 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10806 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10807 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str10808 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10809 = private unnamed_addr constant [6 x i8] c"print\00" +@.str10810 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10811 = private unnamed_addr constant [5 x i8] c"push\00" +@.str10812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16255: index out of range: \00" +@.str10813 = private unnamed_addr constant [5 x i8] c"push\00" +@.str10814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16256: index out of range: \00" +@.str10815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16257: index out of range: \00" +@.str10816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16258: index out of range: \00" +@.str10817 = private unnamed_addr constant [11 x i8] c"push onto \00" +@.str10818 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16268: index out of range: \00" +@.str10820 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" +@.str10821 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" +@.str10822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16272: index out of range: \00" +@.str10823 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str10824 = private unnamed_addr constant [18 x i8] c" is the engine's \00" +@.str10825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16276: index out of range: \00" +@.str10826 = private unnamed_addr constant [2 x i8] c".\00" +@.str10827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16276: index out of range: \00" +@.str10828 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" +@.str10829 = private unnamed_addr constant [2 x i8] c":\00" +@.str10830 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" +@.str10831 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str10832 = private unnamed_addr constant [8 x i8] c"Memory.\00" +@.str10833 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16288: index out of range: \00" +@.str10834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16291: index out of range: \00" +@.str10835 = private unnamed_addr constant [2 x i8] c".\00" +@.str10836 = private unnamed_addr constant [15 x i8] c", a C function\00" +@.str10837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16295: index out of range: \00" +@.str10838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16295: index out of range: \00" +@.str10839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16296: index out of range: \00" +@.str10840 = private unnamed_addr constant [2 x i8] c".\00" @.str10841 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16363: index out of range: \00" -@.str10843 = private unnamed_addr constant [7 x i8] c"field \00" -@.str10844 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16387: index out of range: \00" -@.str10846 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10847 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10848 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10849 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" -@.str10850 = private unnamed_addr constant [3 x i8] c": \00" -@.str10851 = private unnamed_addr constant [12 x i8] c" is not one\00" -@.str10852 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str10853 = private unnamed_addr constant [2 x i8] c"=\00" -@.str10854 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str10855 = private unnamed_addr constant [7 x i8] c"field \00" -@.str10856 = private unnamed_addr constant [2 x i8] c"=\00" -@.str10857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16438: index out of range: \00" -@.str10858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16442: index out of range: \00" -@.str10859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16447: index out of range: \00" -@.str10860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16447: index out of range: \00" -@.str10861 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10862 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10863 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10864 = private unnamed_addr constant [11 x i8] c"the result\00" -@.str10865 = private unnamed_addr constant [19 x i8] c"a machine's become\00" -@.str10866 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16515: index out of range: \00" -@.str10868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16516: index out of range: \00" -@.str10869 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16519: index out of range: \00" -@.str10870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16534: index out of range: \00" -@.str10871 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16534: index out of range: \00" -@.str10872 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10842 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10843 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10844 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10845 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16327: index out of range: \00" +@.str10847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16327: index out of range: \00" +@.str10848 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10849 = private unnamed_addr constant [3 x i8] c"()\00" +@.str10850 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str10851 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10852 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16367: index out of range: \00" +@.str10853 = private unnamed_addr constant [7 x i8] c"field \00" +@.str10854 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16391: index out of range: \00" +@.str10856 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10857 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10858 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10859 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" +@.str10860 = private unnamed_addr constant [3 x i8] c": \00" +@.str10861 = private unnamed_addr constant [12 x i8] c" is not one\00" +@.str10862 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str10863 = private unnamed_addr constant [2 x i8] c"=\00" +@.str10864 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str10865 = private unnamed_addr constant [7 x i8] c"field \00" +@.str10866 = private unnamed_addr constant [2 x i8] c"=\00" +@.str10867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16442: index out of range: \00" +@.str10868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16446: index out of range: \00" +@.str10869 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16451: index out of range: \00" +@.str10870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16451: index out of range: \00" +@.str10871 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10872 = private unnamed_addr constant [4 x i8] c"int\00" @.str10873 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16557: index out of range: \00" -@.str10875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16557: index out of range: \00" -@.str10876 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16572: index out of range: \00" -@.str10878 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str10879 = private unnamed_addr constant [102 x i8] c" is a built-in of the compiler, and a call to it would never reach this function; choose another name\00" -@.str10880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16578: index out of range: \00" -@.str10881 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str10882 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" -@.str10883 = private unnamed_addr constant [23 x i8] c"); choose another name\00" -@.str10884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16589: index out of range: \00" -@.str10885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16590: index out of range: \00" -@.str10886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16606: index out of range: \00" -@.str10887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16611: index out of range: \00" -@.str10888 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16622: index out of range: \00" -@.str10889 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16650: index out of range: \00" -@.str10890 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16662: index out of range: \00" -@.str10891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16663: index out of range: \00" -@.str10892 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16670: index out of range: \00" -@.str10893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16671: index out of range: \00" -@.str10894 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str10895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16701: index out of range: \00" -@.str10896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16701: index out of range: \00" -@.str10897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16712: index out of range: \00" -@.str10898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16727: index out of range: \00" -@.str10899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16736: index out of range: \00" -@.str10900 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10901 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str10902 = private unnamed_addr constant [2 x i8] c",\00" -@.str10903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16744: index out of range: \00" -@.str10904 = private unnamed_addr constant [4 x i8] c")->\00" -@.str10905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str10906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" -@.str10907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16755: index out of range: \00" -@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16758: index out of range: \00" -@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16782: index out of range: \00" -@.str10910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16790: index out of range: \00" -@.str10911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16791: index out of range: \00" -@.str10912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16793: index out of range: \00" -@.str10913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16797: index out of range: \00" -@.str10914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16798: index out of range: \00" -@.str10915 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str10916 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10917 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" -@.str10918 = private unnamed_addr constant [8 x i8] c" gives \00" -@.str10919 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16813: index out of range: \00" -@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16813: index out of range: \00" -@.str10922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00" -@.str10923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00" -@.str10924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16833: index out of range: \00" -@.str10925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16833: index out of range: \00" -@.str10926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16834: index out of range: \00" -@.str10927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16835: index out of range: \00" -@.str10928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16838: index out of range: \00" -@.str10929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16838: index out of range: \00" -@.str10930 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10931 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16849: index out of range: \00" -@.str10933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16850: index out of range: \00" -@.str10934 = private unnamed_addr constant [2 x i8] c"<\00" -@.str10935 = private unnamed_addr constant [3 x i8] c", \00" -@.str10936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16854: index out of range: \00" -@.str10937 = private unnamed_addr constant [2 x i8] c">\00" -@.str10938 = private unnamed_addr constant [2 x i8] c"$\00" -@.str10939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16869: index out of range: \00" -@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16895: index out of range: \00" -@.str10941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16898: index out of range: \00" -@.str10942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16900: index out of range: \00" -@.str10943 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10944 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10945 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str10946 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16926: index out of range: \00" -@.str10948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16926: index out of range: \00" -@.str10949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16928: index out of range: \00" -@.str10950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16928: index out of range: \00" -@.str10951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16928: index out of range: \00" -@.str10952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" -@.str10953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" -@.str10954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" -@.str10955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" -@.str10956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16939: index out of range: \00" -@.str10957 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str10958 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str10959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16940: index out of range: \00" -@.str10960 = private unnamed_addr constant [21 x i8] c" is in this call to \00" -@.str10961 = private unnamed_addr constant [88 x i8] c": pass it an argument that says, or write the call where its result has a declared type\00" -@.str10962 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" -@.str10964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" -@.str10965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" -@.str10966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" -@.str10967 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10968 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16963: index out of range: \00" -@.str10970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16968: index out of range: \00" -@.str10971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16968: index out of range: \00" -@.str10972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16968: index out of range: \00" -@.str10973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16978: index out of range: \00" -@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16982: index out of range: \00" -@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16988: index out of range: \00" -@.str10976 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10977 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10978 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10979 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10980 = private unnamed_addr constant [5 x i8] c"free\00" -@.str10981 = private unnamed_addr constant [7 x i8] c"resize\00" -@.str10982 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str10983 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str10984 = private unnamed_addr constant [7 x i8] c"unsafe\00" -@.str10985 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" -@.str10986 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" -@.str10987 = private unnamed_addr constant [95 x i8] c"unsafe is for the runtime and packages; this file may use it only when the build says --unsafe\00" -@.str10988 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17037: index out of range: \00" -@.str10989 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10990 = private unnamed_addr constant [2 x i8] c" \00" -@.str10991 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10992 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10993 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10994 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17063: index out of range: \00" -@.str10996 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str10997 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str10998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17065: index out of range: \00" -@.str10999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17065: index out of range: \00" -@.str11000 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str11001 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str11002 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str11003 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11004 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11005 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11006 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11007 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str11008 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str11009 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11010 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11011 = private unnamed_addr constant [5 x i8] c"then\00" -@.str11012 = private unnamed_addr constant [5 x i8] c"else\00" -@.str11013 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str11014 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11015 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11016 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11017 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11018 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11019 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11020 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11021 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11022 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11023 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11024 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11025 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11026 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11027 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11028 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11029 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str11030 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str11031 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str11032 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11033 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11034 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11035 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11036 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10874 = private unnamed_addr constant [11 x i8] c"the result\00" +@.str10875 = private unnamed_addr constant [19 x i8] c"a machine's become\00" +@.str10876 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16519: index out of range: \00" +@.str10878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16520: index out of range: \00" +@.str10879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16523: index out of range: \00" +@.str10880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16538: index out of range: \00" +@.str10881 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16538: index out of range: \00" +@.str10882 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10883 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16561: index out of range: \00" +@.str10885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16561: index out of range: \00" +@.str10886 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16576: index out of range: \00" +@.str10888 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str10889 = private unnamed_addr constant [102 x i8] c" is a built-in of the compiler, and a call to it would never reach this function; choose another name\00" +@.str10890 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16582: index out of range: \00" +@.str10891 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str10892 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" +@.str10893 = private unnamed_addr constant [23 x i8] c"); choose another name\00" +@.str10894 = private unnamed_addr constant [1 x i8] c"\00" +@.str10895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16592: index out of range: \00" +@.str10896 = private unnamed_addr constant [1 x i8] c"\00" +@.str10897 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str10898 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" +@.str10899 = private unnamed_addr constant [3 x i8] c" (\00" +@.str10900 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" +@.str10901 = private unnamed_addr constant [5 x i8] c"enum\00" +@.str10902 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10903 = private unnamed_addr constant [9 x i8] c"property\00" +@.str10904 = private unnamed_addr constant [7 x i8] c"record\00" +@.str10905 = private unnamed_addr constant [6 x i8] c"event\00" +@.str10906 = private unnamed_addr constant [1 x i8] c"\00" +@.str10907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16613: index out of range: \00" +@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16614: index out of range: \00" +@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16630: index out of range: \00" +@.str10910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16635: index out of range: \00" +@.str10911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16646: index out of range: \00" +@.str10912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16674: index out of range: \00" +@.str10913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16686: index out of range: \00" +@.str10914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16687: index out of range: \00" +@.str10915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16694: index out of range: \00" +@.str10916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16695: index out of range: \00" +@.str10917 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" +@.str10918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16736: index out of range: \00" +@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" +@.str10922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00" +@.str10923 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10924 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str10925 = private unnamed_addr constant [2 x i8] c",\00" +@.str10926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16768: index out of range: \00" +@.str10927 = private unnamed_addr constant [4 x i8] c")->\00" +@.str10928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16774: index out of range: \00" +@.str10929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16775: index out of range: \00" +@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16779: index out of range: \00" +@.str10931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16782: index out of range: \00" +@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16806: index out of range: \00" +@.str10933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16814: index out of range: \00" +@.str10934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16815: index out of range: \00" +@.str10935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16817: index out of range: \00" +@.str10936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16821: index out of range: \00" +@.str10937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16822: index out of range: \00" +@.str10938 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str10939 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10940 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" +@.str10941 = private unnamed_addr constant [8 x i8] c" gives \00" +@.str10942 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16837: index out of range: \00" +@.str10944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16837: index out of range: \00" +@.str10945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16849: index out of range: \00" +@.str10946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16849: index out of range: \00" +@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00" +@.str10948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00" +@.str10949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16858: index out of range: \00" +@.str10950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16859: index out of range: \00" +@.str10951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16862: index out of range: \00" +@.str10952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16862: index out of range: \00" +@.str10953 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10954 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16873: index out of range: \00" +@.str10956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16874: index out of range: \00" +@.str10957 = private unnamed_addr constant [2 x i8] c"<\00" +@.str10958 = private unnamed_addr constant [3 x i8] c", \00" +@.str10959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16878: index out of range: \00" +@.str10960 = private unnamed_addr constant [2 x i8] c">\00" +@.str10961 = private unnamed_addr constant [2 x i8] c"$\00" +@.str10962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16893: index out of range: \00" +@.str10963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16919: index out of range: \00" +@.str10964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16922: index out of range: \00" +@.str10965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16924: index out of range: \00" +@.str10966 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10967 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10968 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str10969 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16950: index out of range: \00" +@.str10971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16950: index out of range: \00" +@.str10972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" +@.str10973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" +@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" +@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16958: index out of range: \00" +@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16958: index out of range: \00" +@.str10977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16958: index out of range: \00" +@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16958: index out of range: \00" +@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16963: index out of range: \00" +@.str10980 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str10981 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" +@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16964: index out of range: \00" +@.str10983 = private unnamed_addr constant [21 x i8] c" is in this call to \00" +@.str10984 = private unnamed_addr constant [88 x i8] c": pass it an argument that says, or write the call where its result has a declared type\00" +@.str10985 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00" +@.str10987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00" +@.str10988 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00" +@.str10989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00" +@.str10990 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str10991 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16987: index out of range: \00" +@.str10993 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str10994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str10995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str10996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17002: index out of range: \00" +@.str10997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17006: index out of range: \00" +@.str10998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17012: index out of range: \00" +@.str10999 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11000 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11001 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11002 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str11003 = private unnamed_addr constant [5 x i8] c"free\00" +@.str11004 = private unnamed_addr constant [7 x i8] c"resize\00" +@.str11005 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str11006 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str11007 = private unnamed_addr constant [7 x i8] c"unsafe\00" +@.str11008 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" +@.str11009 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" +@.str11010 = private unnamed_addr constant [95 x i8] c"unsafe is for the runtime and packages; this file may use it only when the build says --unsafe\00" +@.str11011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17061: index out of range: \00" +@.str11012 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11013 = private unnamed_addr constant [2 x i8] c" \00" +@.str11014 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11015 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11016 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11017 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17087: index out of range: \00" +@.str11019 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str11020 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17089: index out of range: \00" +@.str11022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17089: index out of range: \00" +@.str11023 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str11024 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str11025 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str11026 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11027 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11028 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11029 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11030 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str11031 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str11032 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11033 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11034 = private unnamed_addr constant [5 x i8] c"then\00" +@.str11035 = private unnamed_addr constant [5 x i8] c"else\00" +@.str11036 = private unnamed_addr constant [6 x i8] c"ifend\00" @.str11037 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str11038 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11039 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11040 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11041 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11042 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11043 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11044 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11045 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11046 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11047 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11048 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str11049 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str11050 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str11051 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str11052 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11053 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11054 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11055 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11056 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11057 = private unnamed_addr constant [3 x i8] c", \00" -@.str11058 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11059 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11060 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11061 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11062 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11063 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11064 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11065 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11066 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11067 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11068 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11041 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11042 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11043 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11044 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11045 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11046 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11047 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11048 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11049 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11050 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11051 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11052 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str11053 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str11054 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str11055 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11056 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11057 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11058 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11059 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11060 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11061 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11062 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11063 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11064 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11065 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11066 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11067 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11068 = private unnamed_addr constant [4 x i8] c"i32\00" @.str11069 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11070 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11071 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11072 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11073 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11074 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" -@.str11075 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str11076 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11077 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17173: index out of range: \00" -@.str11079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17190: index out of range: \00" -@.str11080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17202: index out of range: \00" -@.str11081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17202: index out of range: \00" -@.str11082 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11083 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17212: index out of range: \00" -@.str11084 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11085 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str11086 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17218: index out of range: \00" -@.str11088 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11089 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str11090 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17219: index out of range: \00" -@.str11092 = private unnamed_addr constant [3 x i8] c" \00" -@.str11093 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str11094 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11095 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11096 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11097 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17225: index out of range: \00" -@.str11099 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11100 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17241: index out of range: \00" -@.str11102 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17249: index out of range: \00" -@.str11104 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11105 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str11106 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11107 = private unnamed_addr constant [3 x i8] c", \00" -@.str11108 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11109 = private unnamed_addr constant [3 x i8] c", \00" -@.str11110 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11111 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11112 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11113 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11114 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11115 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11116 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11117 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11070 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11071 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str11072 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str11073 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str11074 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str11075 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11076 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11077 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11078 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11079 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11080 = private unnamed_addr constant [3 x i8] c", \00" +@.str11081 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11082 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11083 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11084 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11085 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11086 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11087 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11088 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11089 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11090 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11091 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11092 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11093 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11094 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11095 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11096 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11097 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str11098 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str11099 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11100 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17197: index out of range: \00" +@.str11102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17214: index out of range: \00" +@.str11103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17226: index out of range: \00" +@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17226: index out of range: \00" +@.str11105 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" +@.str11107 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11108 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str11109 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str11110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17242: index out of range: \00" +@.str11111 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11112 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str11113 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str11114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17243: index out of range: \00" +@.str11115 = private unnamed_addr constant [3 x i8] c" \00" +@.str11116 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str11117 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str11118 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11119 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11120 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str11121 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17277: index out of range: \00" -@.str11123 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str11124 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11125 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11126 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11127 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17294: index out of range: \00" -@.str11129 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17301: index out of range: \00" -@.str11131 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11119 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11120 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17249: index out of range: \00" +@.str11122 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11123 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17265: index out of range: \00" +@.str11125 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17273: index out of range: \00" +@.str11127 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11128 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str11129 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11130 = private unnamed_addr constant [3 x i8] c", \00" +@.str11131 = private unnamed_addr constant [7 x i8] c"or i1 \00" @.str11132 = private unnamed_addr constant [3 x i8] c", \00" -@.str11133 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11134 = private unnamed_addr constant [3 x i8] c", \00" -@.str11135 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11136 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11137 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11138 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11139 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11140 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11141 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11142 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11143 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11144 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11145 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11146 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11147 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11148 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11149 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17333: index out of range: \00" -@.str11150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17336: index out of range: \00" -@.str11151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17336: index out of range: \00" +@.str11133 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11134 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11135 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11136 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11137 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11138 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11139 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11140 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11141 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11142 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11143 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str11144 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str11145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17301: index out of range: \00" +@.str11146 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str11147 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11148 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11149 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11150 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17318: index out of range: \00" @.str11152 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11153 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11154 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11155 = private unnamed_addr constant [3 x i8] c" \00" -@.str11156 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str11157 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11158 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11159 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11160 = private unnamed_addr constant [3 x i8] c" \00" -@.str11161 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str11162 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11163 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17355: index out of range: \00" -@.str11165 = private unnamed_addr constant [2 x i8] c" \00" -@.str11166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17355: index out of range: \00" -@.str11167 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11168 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17356: index out of range: \00" -@.str11170 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11171 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str11172 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str11173 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str11174 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str11175 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11176 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str11177 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11178 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11179 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11180 = private unnamed_addr constant [3 x i8] c", \00" -@.str11181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str11182 = private unnamed_addr constant [2 x i8] c" \00" -@.str11183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str11184 = private unnamed_addr constant [3 x i8] c" \00" -@.str11185 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str11186 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11187 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11188 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11189 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11190 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11191 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11192 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11193 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11194 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17406: index out of range: \00" -@.str11196 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11197 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17407: index out of range: \00" -@.str11199 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11200 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str11201 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str11202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11203 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17428: index out of range: \00" -@.str11205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17428: index out of range: \00" -@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17443: index out of range: \00" -@.str11207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17452: index out of range: \00" -@.str11208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17466: index out of range: \00" -@.str11209 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17475: index out of range: \00" -@.str11211 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str11212 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str11213 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str11214 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str11215 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str11216 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" -@.str11217 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11218 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" -@.str11219 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11220 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str11221 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11222 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str11223 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str11224 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str11225 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" -@.str11226 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17507: index out of range: \00" -@.str11228 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str11229 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str11230 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11231 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str11232 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str11233 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str11234 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str11235 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11236 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11237 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11238 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11239 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11240 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" -@.str11241 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11242 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17531: index out of range: \00" -@.str11244 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str11245 = private unnamed_addr constant [3 x i8] c" \00" -@.str11246 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11247 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17533: index out of range: \00" -@.str11249 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11250 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str11251 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11252 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str11253 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11254 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str11255 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" -@.str11256 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" -@.str11257 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str11258 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11259 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str11260 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11261 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str11262 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str11263 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str11264 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str11265 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11266 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11267 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str11268 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str11269 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11270 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str11271 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str11272 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str11273 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str11274 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11275 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str11276 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str11277 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11278 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11279 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11280 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str11281 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str11282 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str11283 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11284 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11285 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str11286 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11287 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11288 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11289 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str11290 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str11291 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str11292 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11293 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17587: index out of range: \00" -@.str11295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17587: index out of range: \00" -@.str11296 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11297 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11298 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11299 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17595: index out of range: \00" -@.str11300 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str11301 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str11302 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str11303 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str11304 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11305 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11306 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11307 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11308 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str11309 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11310 = private unnamed_addr constant [3 x i8] c", \00" -@.str11311 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11312 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11313 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11314 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11315 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11316 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11317 = private unnamed_addr constant [3 x i8] c" \00" -@.str11318 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11319 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str11320 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11321 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11322 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11323 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11324 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str11325 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11326 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11327 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17325: index out of range: \00" +@.str11154 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11155 = private unnamed_addr constant [3 x i8] c", \00" +@.str11156 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11157 = private unnamed_addr constant [3 x i8] c", \00" +@.str11158 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11159 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11160 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11161 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11162 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11163 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11164 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11165 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11166 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11167 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11168 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11169 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11170 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11171 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str11172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17357: index out of range: \00" +@.str11173 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str11174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str11175 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11176 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11177 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11178 = private unnamed_addr constant [3 x i8] c" \00" +@.str11179 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str11180 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11181 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11182 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11183 = private unnamed_addr constant [3 x i8] c" \00" +@.str11184 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str11185 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11186 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" +@.str11188 = private unnamed_addr constant [2 x i8] c" \00" +@.str11189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" +@.str11190 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11191 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17380: index out of range: \00" +@.str11193 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11194 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str11195 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str11196 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str11197 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str11198 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11199 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" +@.str11200 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11201 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11202 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11203 = private unnamed_addr constant [3 x i8] c", \00" +@.str11204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17395: index out of range: \00" +@.str11205 = private unnamed_addr constant [2 x i8] c" \00" +@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17395: index out of range: \00" +@.str11207 = private unnamed_addr constant [3 x i8] c" \00" +@.str11208 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str11209 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11210 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11211 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11212 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11213 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11214 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11215 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11216 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11217 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17430: index out of range: \00" +@.str11219 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11220 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17431: index out of range: \00" +@.str11222 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11223 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str11224 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str11225 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11226 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str11227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17452: index out of range: \00" +@.str11228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17452: index out of range: \00" +@.str11229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17467: index out of range: \00" +@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17476: index out of range: \00" +@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17490: index out of range: \00" +@.str11232 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str11233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17499: index out of range: \00" +@.str11234 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str11235 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str11236 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str11237 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str11238 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str11239 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str11240 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11241 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str11242 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11243 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" +@.str11244 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11245 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str11246 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str11247 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str11248 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" +@.str11249 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17531: index out of range: \00" +@.str11251 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str11252 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str11253 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11254 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str11255 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str11256 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str11257 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str11258 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11259 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11260 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11261 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11262 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str11263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17546: index out of range: \00" +@.str11264 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11265 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str11266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17555: index out of range: \00" +@.str11267 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str11268 = private unnamed_addr constant [3 x i8] c" \00" +@.str11269 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11270 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17557: index out of range: \00" +@.str11272 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11273 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11274 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11275 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str11276 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11277 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str11278 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" +@.str11279 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" +@.str11280 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str11281 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11282 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str11283 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11284 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str11285 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str11286 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str11287 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str11288 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11289 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11290 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str11291 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str11292 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11293 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str11294 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str11295 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str11296 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str11297 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11298 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str11299 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str11300 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11301 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11302 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11303 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str11304 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str11305 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str11306 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11307 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11308 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str11309 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11310 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11311 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11312 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str11313 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str11314 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str11315 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11316 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17611: index out of range: \00" +@.str11318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17611: index out of range: \00" +@.str11319 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11320 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11321 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17619: index out of range: \00" +@.str11323 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str11324 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str11325 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str11326 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str11327 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11328 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11329 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17619: index out of range: \00" -@.str11331 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11332 = private unnamed_addr constant [3 x i8] c" \00" -@.str11333 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11334 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11335 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11336 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11337 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11338 = private unnamed_addr constant [3 x i8] c", \00" -@.str11339 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str11340 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11341 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11342 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11343 = private unnamed_addr constant [3 x i8] c", \00" -@.str11344 = private unnamed_addr constant [3 x i8] c" \00" -@.str11345 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11346 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11347 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11348 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11349 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11350 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str11351 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11352 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str11353 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11354 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11355 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11356 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11357 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17645: index out of range: \00" -@.str11359 = private unnamed_addr constant [3 x i8] c" \00" -@.str11360 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11361 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11362 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11363 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11364 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11365 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11366 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11367 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11368 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17652: index out of range: \00" -@.str11370 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11371 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11372 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str11373 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11374 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11375 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11376 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11377 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11378 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11330 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11331 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str11332 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11333 = private unnamed_addr constant [3 x i8] c", \00" +@.str11334 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11335 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11336 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11337 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11338 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11339 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11340 = private unnamed_addr constant [3 x i8] c" \00" +@.str11341 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11342 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str11343 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11344 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11345 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11346 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11347 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str11348 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11349 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11350 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11351 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11352 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17643: index out of range: \00" +@.str11354 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11355 = private unnamed_addr constant [3 x i8] c" \00" +@.str11356 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11357 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11358 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11359 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11360 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11361 = private unnamed_addr constant [3 x i8] c", \00" +@.str11362 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str11363 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11364 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11365 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11366 = private unnamed_addr constant [3 x i8] c", \00" +@.str11367 = private unnamed_addr constant [3 x i8] c" \00" +@.str11368 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11369 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11370 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11371 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11372 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11373 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str11374 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11375 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str11376 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11377 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11378 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11379 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11380 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11381 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11382 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11383 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11384 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11385 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11386 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11387 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11388 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11389 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17669: index out of range: \00" +@.str11382 = private unnamed_addr constant [3 x i8] c" \00" +@.str11383 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11384 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11385 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11386 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11387 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11388 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11389 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str11390 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11391 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17690: index out of range: \00" -@.str11393 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str11394 = private unnamed_addr constant [3 x i8] c" \00" -@.str11395 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11396 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11397 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11398 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11399 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str11400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11401 = private unnamed_addr constant [3 x i8] c" \00" -@.str11402 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11403 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11404 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11405 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11406 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17707: index out of range: \00" -@.str11408 = private unnamed_addr constant [3 x i8] c" \00" -@.str11409 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11410 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11411 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11412 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11413 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11414 = private unnamed_addr constant [2 x i8] c" \00" -@.str11415 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11416 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17720: index out of range: \00" -@.str11418 = private unnamed_addr constant [3 x i8] c" \00" -@.str11419 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11420 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11421 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11422 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11423 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11424 = private unnamed_addr constant [2 x i8] c" \00" -@.str11425 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11426 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11427 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11428 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11429 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11430 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11431 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11432 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str11433 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11434 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11435 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17754: index out of range: \00" -@.str11437 = private unnamed_addr constant [3 x i8] c" \00" -@.str11438 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11439 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11440 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11441 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11442 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11443 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11444 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11445 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11446 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" -@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" -@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17777: index out of range: \00" -@.str11450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17779: index out of range: \00" -@.str11451 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str11452 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str11453 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str11454 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11455 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11456 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str11457 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str11458 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11459 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11460 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11461 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11462 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11463 = private unnamed_addr constant [2 x i8] c":\00" -@.str11464 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str11465 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str11466 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str11467 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str11392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17676: index out of range: \00" +@.str11393 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11394 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11395 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str11396 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11397 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11398 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11399 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11400 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11401 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11402 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11403 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11404 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11405 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11406 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11407 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11408 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11409 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11410 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11411 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11412 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11413 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11414 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17714: index out of range: \00" +@.str11416 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str11417 = private unnamed_addr constant [3 x i8] c" \00" +@.str11418 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11419 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11420 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11421 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11422 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str11423 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11424 = private unnamed_addr constant [3 x i8] c" \00" +@.str11425 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11426 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11427 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11428 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11429 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17731: index out of range: \00" +@.str11431 = private unnamed_addr constant [3 x i8] c" \00" +@.str11432 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11433 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11434 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11435 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11436 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11437 = private unnamed_addr constant [2 x i8] c" \00" +@.str11438 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11439 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17744: index out of range: \00" +@.str11441 = private unnamed_addr constant [3 x i8] c" \00" +@.str11442 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11443 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11444 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11445 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11446 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11447 = private unnamed_addr constant [2 x i8] c" \00" +@.str11448 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11449 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11450 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11451 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11452 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11453 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11454 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11455 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str11456 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11457 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11458 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17778: index out of range: \00" +@.str11460 = private unnamed_addr constant [3 x i8] c" \00" +@.str11461 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11462 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11463 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11464 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11465 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11466 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11467 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str11468 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11469 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11470 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str11471 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11472 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str11473 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str11469 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17792: index out of range: \00" +@.str11471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17792: index out of range: \00" +@.str11472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17801: index out of range: \00" +@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17803: index out of range: \00" @.str11474 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str11475 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str11476 = private unnamed_addr constant [3 x i8] c" \00" -@.str11477 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11478 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11479 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11480 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11481 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11482 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17836: index out of range: \00" -@.str11484 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11485 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str11486 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11487 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11488 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17853: index out of range: \00" -@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17853: index out of range: \00" -@.str11491 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str11492 = private unnamed_addr constant [3 x i8] c" \00" -@.str11493 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11494 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11495 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11496 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17868: index out of range: \00" -@.str11498 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11499 = private unnamed_addr constant [3 x i8] c", \00" -@.str11500 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str11501 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str11502 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11503 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11504 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11475 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str11476 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str11477 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11478 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11479 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str11480 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str11481 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11482 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11483 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11484 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11485 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11486 = private unnamed_addr constant [2 x i8] c":\00" +@.str11487 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str11488 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str11489 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str11490 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str11491 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11492 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11493 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str11494 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11495 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str11496 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str11497 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str11498 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str11499 = private unnamed_addr constant [3 x i8] c" \00" +@.str11500 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11501 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11502 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11503 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11504 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11505 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11506 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11507 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11508 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str11509 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11510 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11511 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11512 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11513 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str11514 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11515 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11516 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11517 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" -@.str11518 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11519 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str11520 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11521 = private unnamed_addr constant [3 x i8] c" \00" -@.str11522 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11523 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11524 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11525 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11526 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11527 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str11528 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11529 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str11530 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str11531 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11532 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11533 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11534 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11535 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11536 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11537 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11538 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11539 = private unnamed_addr constant [3 x i8] c" \00" -@.str11540 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11541 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11542 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11543 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11544 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11545 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str11546 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11547 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str11548 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str11549 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11550 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11551 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11552 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11553 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11554 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str11555 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11556 = private unnamed_addr constant [3 x i8] c" \00" -@.str11557 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11558 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11559 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11560 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11561 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11562 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11563 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11564 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11565 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11566 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11567 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str11568 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11569 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11570 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11571 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11572 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11573 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17936: index out of range: \00" -@.str11575 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11576 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11577 = private unnamed_addr constant [7 x i8] c"system\00" -@.str11578 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str11579 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11580 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str11581 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11582 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str11583 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str11584 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str11585 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str11586 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11587 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11588 = private unnamed_addr constant [3 x i8] c" \00" -@.str11589 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11590 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11591 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11592 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11593 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str11594 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17860: index out of range: \00" +@.str11507 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11508 = private unnamed_addr constant [7 x i8] c"_spawn\00" +@.str11509 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11510 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11511 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17877: index out of range: \00" +@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17877: index out of range: \00" +@.str11514 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str11515 = private unnamed_addr constant [3 x i8] c" \00" +@.str11516 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11517 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11518 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11519 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17892: index out of range: \00" +@.str11521 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11522 = private unnamed_addr constant [3 x i8] c", \00" +@.str11523 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str11524 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str11525 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11526 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11527 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11528 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11529 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11530 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11531 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str11532 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11533 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11534 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11535 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11536 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str11537 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11538 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11539 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11540 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str11541 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11542 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str11543 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11544 = private unnamed_addr constant [3 x i8] c" \00" +@.str11545 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11546 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11547 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11548 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11549 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11550 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str11551 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11552 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str11553 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str11554 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11555 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11556 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11557 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11558 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11559 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11560 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11561 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11562 = private unnamed_addr constant [3 x i8] c" \00" +@.str11563 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11564 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11565 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11566 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11567 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11568 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str11569 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11570 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str11571 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str11572 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11573 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11574 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11575 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11576 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11577 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11578 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11579 = private unnamed_addr constant [3 x i8] c" \00" +@.str11580 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11581 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11582 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11583 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11584 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11585 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11586 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11587 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11588 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11589 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11590 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str11591 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11592 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11593 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11594 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11595 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11596 = private unnamed_addr constant [3 x i8] c" \00" -@.str11597 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11598 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11599 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11600 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11601 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11602 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11603 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11604 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11606 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11607 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str11608 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11609 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str11610 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11611 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11612 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11613 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11614 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11615 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11616 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11617 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11618 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11619 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11620 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11621 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11622 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11623 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str11624 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11625 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11626 = private unnamed_addr constant [1 x i8] c"\00" -@.str11627 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str11628 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11629 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11630 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str11631 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11632 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11633 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11634 = private unnamed_addr constant [3 x i8] c", \00" -@.str11635 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str11636 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11637 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11638 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11639 = private unnamed_addr constant [3 x i8] c", \00" -@.str11640 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str11641 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str11642 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11643 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11644 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11645 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11646 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str11647 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11648 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11649 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11650 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11651 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11652 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" -@.str11654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" -@.str11655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" -@.str11656 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11657 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11658 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11659 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11660 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11661 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str11662 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11663 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11664 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11665 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11666 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11667 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str11668 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11669 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11596 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17960: index out of range: \00" +@.str11598 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11599 = private unnamed_addr constant [2 x i8] c"1\00" +@.str11600 = private unnamed_addr constant [7 x i8] c"system\00" +@.str11601 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str11602 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11603 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str11604 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11605 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str11606 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str11607 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str11608 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str11609 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11610 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11611 = private unnamed_addr constant [3 x i8] c" \00" +@.str11612 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11613 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11614 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11615 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11616 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str11617 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11618 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11619 = private unnamed_addr constant [3 x i8] c" \00" +@.str11620 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11621 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11622 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11623 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11624 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11625 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11626 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11627 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11628 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11629 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11630 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str11631 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11632 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str11633 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11634 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11635 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11636 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11637 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11638 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11639 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11640 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11641 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11642 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11643 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11644 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11645 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11646 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str11647 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11648 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11649 = private unnamed_addr constant [1 x i8] c"\00" +@.str11650 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str11651 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11652 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11653 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str11654 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11655 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11656 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11657 = private unnamed_addr constant [3 x i8] c", \00" +@.str11658 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str11659 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11660 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11661 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11662 = private unnamed_addr constant [3 x i8] c", \00" +@.str11663 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str11664 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str11665 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11666 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11667 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11668 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11669 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" @.str11670 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11671 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str11672 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str11673 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str11674 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00" -@.str11675 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11676 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11677 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00" -@.str11678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18078: index out of range: \00" -@.str11679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18082: index out of range: \00" -@.str11680 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11681 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11682 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11683 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str11684 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11685 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11686 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11687 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11688 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str11689 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11690 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str11691 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str11692 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11693 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str11694 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str11695 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str11696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11697 = private unnamed_addr constant [2 x i8] c"t\00" -@.str11698 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11699 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11700 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11701 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11702 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11703 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18094: index out of range: \00" -@.str11705 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11706 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11707 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str11708 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11709 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11710 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11711 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11712 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str11713 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str11714 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11715 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str11716 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str11717 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11718 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str11719 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str11720 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str11721 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str11722 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str11723 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str11724 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str11725 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11726 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str11727 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str11728 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11729 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str11730 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11731 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11732 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str11733 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00" -@.str11734 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11735 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11736 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11737 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str11738 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11739 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18136: index out of range: \00" -@.str11741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18136: index out of range: \00" -@.str11742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18145: index out of range: \00" -@.str11743 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str11744 = private unnamed_addr constant [2 x i8] c")\00" -@.str11745 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11746 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11747 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str11748 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str11749 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11750 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11751 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11752 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11753 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11754 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str11755 = private unnamed_addr constant [3 x i8] c"()\00" -@.str11756 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11757 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11758 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11759 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str11760 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str11761 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11762 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11763 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11764 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11765 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11766 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11767 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11768 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str11769 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11770 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str11771 = private unnamed_addr constant [2 x i8] c"'\00" -@.str11772 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11773 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11774 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11775 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11776 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11777 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11778 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11779 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str11780 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str11781 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str11782 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str11783 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str11784 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str11785 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str11786 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str11787 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str11788 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str11789 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str11790 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str11791 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str11792 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str11793 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str11794 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str11795 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str11796 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str11797 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str11798 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str11799 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str11800 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str11801 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18238: index out of range: \00" -@.str11803 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18238: index out of range: \00" -@.str11805 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11806 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11807 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00" -@.str11808 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str11809 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str11810 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str11811 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11812 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str11813 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str11814 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str11815 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str11816 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11817 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str11818 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str11819 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11820 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str11821 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str11822 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str11823 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str11824 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str11825 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00" -@.str11826 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11827 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str11828 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str11829 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str11830 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str11831 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str11832 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str11833 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11834 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11835 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str11836 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11837 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11838 = private unnamed_addr constant [3 x i8] c" \00" -@.str11839 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str11840 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str11841 = private unnamed_addr constant [4 x i8] c", %\00" -@.str11842 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str11843 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str11844 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11845 = private unnamed_addr constant [3 x i8] c", \00" -@.str11846 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11847 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11848 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11849 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11850 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11851 = private unnamed_addr constant [3 x i8] c" \00" -@.str11852 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11853 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str11854 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11855 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11856 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11857 = private unnamed_addr constant [3 x i8] c", \00" -@.str11858 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11859 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11860 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11861 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11862 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11863 = private unnamed_addr constant [3 x i8] c" \00" -@.str11864 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11865 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" -@.str11866 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11867 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str11868 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11869 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11870 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11871 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11872 = private unnamed_addr constant [5 x i8] c":\0A \00" -@.str11873 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str11874 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str11875 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11876 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18298: index out of range: \00" -@.str11878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18305: index out of range: \00" -@.str11879 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str11880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00" -@.str11881 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11882 = private unnamed_addr constant [3 x i8] c", \00" -@.str11883 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str11884 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str11885 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11886 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11887 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11888 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11889 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11890 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11891 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11892 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11893 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18331: index out of range: \00" -@.str11895 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str11896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18336: index out of range: \00" -@.str11897 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11898 = private unnamed_addr constant [3 x i8] c", \00" -@.str11899 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str11900 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str11901 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11902 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11903 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11904 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11905 = private unnamed_addr constant [15 x i8] c":\0A call void \00" -@.str11906 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" -@.str11907 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11908 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11909 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11910 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11911 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11912 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11913 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str11914 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11915 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str11916 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" -@.str11917 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11918 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" -@.str11919 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11920 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str11921 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11922 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11923 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11924 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" -@.str11925 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11926 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str11927 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11928 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11929 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11930 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11931 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11932 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str11933 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11934 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11935 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18380: index out of range: \00" -@.str11937 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11938 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11939 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str11940 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str11941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18398: index out of range: \00" -@.str11942 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str11943 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str11944 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11945 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str11946 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str11947 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11948 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11949 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str11950 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str11951 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str11952 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11953 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11954 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18416: index out of range: \00" -@.str11956 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11957 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11958 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" -@.str11959 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11960 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11961 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str11962 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11963 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11964 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str11965 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" -@.str11966 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11967 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str11968 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11969 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11970 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18457: index out of range: \00" -@.str11972 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11973 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11974 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11975 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11976 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11977 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11978 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11979 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11980 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11981 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11982 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11983 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11984 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11985 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11986 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11987 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11988 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11989 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11990 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str11991 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str11992 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11993 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str11994 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str11995 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str11996 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str11997 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11998 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11999 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str12000 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str12001 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" -@.str12002 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" -@.str12003 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18494: index out of range: \00" -@.str12005 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12006 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12007 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12008 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12009 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str12010 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12011 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12012 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12013 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12014 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12015 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12016 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12017 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12018 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12019 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12020 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12021 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12022 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12023 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str12024 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str12025 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12026 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18536: index out of range: \00" -@.str12028 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12029 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str12030 = private unnamed_addr constant [3 x i8] c", \00" -@.str12031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18547: index out of range: \00" -@.str12032 = private unnamed_addr constant [3 x i8] c", \00" -@.str12033 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12034 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str12035 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str12036 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12037 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12038 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str12039 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str12040 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str12041 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12042 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12043 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str12044 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str12045 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12046 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12047 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12048 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12049 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12050 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12051 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12052 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12053 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12054 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12055 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12056 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12057 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str12058 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12059 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12060 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12061 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str12062 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str12063 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12064 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12065 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12066 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12067 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12068 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12069 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12070 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12071 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12072 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12073 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12074 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12075 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str12076 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12077 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12078 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12079 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str12080 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str12081 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12082 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12083 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00" -@.str12084 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str12085 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" -@.str12086 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12087 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str12088 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str12089 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str12090 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12091 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str12092 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str12093 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12094 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str12095 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str12096 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str12097 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12098 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str12099 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str12100 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18613: index out of range: \00" -@.str12102 = private unnamed_addr constant [3 x i8] c" \00" -@.str12103 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12104 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12105 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12106 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12107 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12108 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12109 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12110 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12111 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12112 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12113 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12114 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12115 = private unnamed_addr constant [3 x i8] c" \00" -@.str12116 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12117 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12118 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12119 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12120 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12121 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18632: index out of range: \00" -@.str12123 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18638: index out of range: \00" -@.str12125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18640: index out of range: \00" -@.str12126 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12127 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12128 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12129 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12130 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12131 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12132 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12133 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str12134 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str12135 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str12136 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11671 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11672 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11673 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11674 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11675 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11677 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11679 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11680 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11681 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11682 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11683 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11684 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str11685 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11686 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11687 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11688 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11689 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11690 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11691 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11692 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11693 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11694 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str11695 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str11696 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str11697 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00" +@.str11698 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11699 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11700 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00" +@.str11701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18102: index out of range: \00" +@.str11702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18106: index out of range: \00" +@.str11703 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str11704 = private unnamed_addr constant [2 x i8] c"c\00" +@.str11705 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11706 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str11707 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11708 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11709 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11710 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11711 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str11712 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11713 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str11714 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str11715 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11716 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str11717 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str11718 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str11719 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11720 = private unnamed_addr constant [2 x i8] c"t\00" +@.str11721 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11722 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11723 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11724 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11725 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11726 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18118: index out of range: \00" +@.str11728 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str11729 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11730 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str11731 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11732 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11733 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11734 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11735 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str11736 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str11737 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11738 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str11739 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str11740 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11741 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str11742 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str11743 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str11744 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str11745 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str11746 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str11747 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str11748 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11749 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str11750 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str11751 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11752 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str11753 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11754 = private unnamed_addr constant [2 x i8] c"c\00" +@.str11755 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str11756 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00" +@.str11757 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11758 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11759 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11760 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str11761 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11762 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18160: index out of range: \00" +@.str11764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18160: index out of range: \00" +@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" +@.str11766 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str11767 = private unnamed_addr constant [2 x i8] c")\00" +@.str11768 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11769 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11770 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str11771 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str11772 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11773 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11774 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11775 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11776 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11777 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str11778 = private unnamed_addr constant [3 x i8] c"()\00" +@.str11779 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11780 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11781 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11782 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str11783 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str11784 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11785 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11786 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11787 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11788 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11789 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11790 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11791 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str11792 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11793 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str11794 = private unnamed_addr constant [2 x i8] c"'\00" +@.str11795 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11796 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11797 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11798 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11799 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11800 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11801 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11802 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str11803 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str11804 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str11805 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str11806 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str11807 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str11808 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str11809 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str11810 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str11811 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str11812 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str11813 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str11814 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str11815 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str11816 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str11817 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str11818 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str11819 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str11820 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str11821 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str11822 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str11823 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str11824 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str11825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00" +@.str11826 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00" +@.str11828 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11829 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11830 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00" +@.str11831 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str11832 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str11833 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str11834 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11835 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str11836 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str11837 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str11838 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" +@.str11839 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11840 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str11841 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str11842 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11843 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str11844 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str11845 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str11846 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str11847 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str11848 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00" +@.str11849 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11850 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str11851 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str11852 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str11853 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str11854 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str11855 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str11856 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11857 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11858 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str11859 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11860 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11861 = private unnamed_addr constant [3 x i8] c" \00" +@.str11862 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str11863 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str11864 = private unnamed_addr constant [4 x i8] c", %\00" +@.str11865 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str11866 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str11867 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11868 = private unnamed_addr constant [3 x i8] c", \00" +@.str11869 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11870 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11871 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11872 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11873 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11874 = private unnamed_addr constant [3 x i8] c" \00" +@.str11875 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11876 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str11877 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11878 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11879 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11880 = private unnamed_addr constant [3 x i8] c", \00" +@.str11881 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11882 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11883 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11884 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11885 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11886 = private unnamed_addr constant [3 x i8] c" \00" +@.str11887 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11888 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str11889 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11890 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str11891 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11892 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11893 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11894 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11895 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str11896 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str11897 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str11898 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11899 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18322: index out of range: \00" +@.str11901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18329: index out of range: \00" +@.str11902 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str11903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18334: index out of range: \00" +@.str11904 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11905 = private unnamed_addr constant [3 x i8] c", \00" +@.str11906 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str11907 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str11908 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11909 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11910 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11911 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11912 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11913 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11914 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11915 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11916 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18355: index out of range: \00" +@.str11918 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str11919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18360: index out of range: \00" +@.str11920 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11921 = private unnamed_addr constant [3 x i8] c", \00" +@.str11922 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str11923 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str11924 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11925 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11926 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11927 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11928 = private unnamed_addr constant [15 x i8] c":\0A call void \00" +@.str11929 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" +@.str11930 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11931 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11932 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11933 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11934 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11935 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11936 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str11937 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11938 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str11939 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" +@.str11940 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11941 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" +@.str11942 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11943 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str11944 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11945 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11946 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11947 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" +@.str11948 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11949 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str11950 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11951 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11952 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11953 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11954 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11955 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str11956 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11957 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11958 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18404: index out of range: \00" +@.str11960 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11961 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11962 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str11963 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str11964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18422: index out of range: \00" +@.str11965 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str11966 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" +@.str11967 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11968 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str11969 = private unnamed_addr constant [15 x i8] c", label %leave\00" +@.str11970 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11971 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11972 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str11973 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str11974 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str11975 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11976 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11977 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18440: index out of range: \00" +@.str11979 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11980 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11981 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str11982 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11983 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11984 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str11985 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11986 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11987 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str11988 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str11989 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11990 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str11991 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11992 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11993 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18481: index out of range: \00" +@.str11995 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11996 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11997 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11998 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11999 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12000 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12001 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12002 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12003 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12004 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12005 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12006 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12007 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12008 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12009 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12010 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12011 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12012 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12013 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str12014 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str12015 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12016 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str12017 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str12018 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str12019 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str12020 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str12021 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str12022 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str12023 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str12024 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" +@.str12025 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" +@.str12026 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18518: index out of range: \00" +@.str12028 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12029 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12030 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12031 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12032 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12033 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12034 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12035 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12036 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12037 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12038 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12039 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12040 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12041 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12042 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12043 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12044 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12045 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12046 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str12047 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str12048 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12049 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str12050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18560: index out of range: \00" +@.str12051 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12052 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str12053 = private unnamed_addr constant [3 x i8] c", \00" +@.str12054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18571: index out of range: \00" +@.str12055 = private unnamed_addr constant [3 x i8] c", \00" +@.str12056 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12057 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str12058 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str12059 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12060 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12061 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str12062 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str12063 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str12064 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12065 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12066 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str12067 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str12068 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12069 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12070 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12071 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12072 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12073 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12074 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12075 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12076 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12077 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12078 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12079 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12080 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str12081 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12082 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12083 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12084 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str12085 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str12086 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12087 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12088 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12089 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12090 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12091 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12092 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12093 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12094 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12095 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12096 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12097 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12098 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str12099 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12100 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12101 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12102 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str12103 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str12104 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12105 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12106 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00" +@.str12107 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str12108 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" +@.str12109 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12110 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str12111 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str12112 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str12113 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12114 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str12115 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str12116 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12117 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str12118 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str12119 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str12120 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12121 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str12122 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str12123 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18637: index out of range: \00" +@.str12125 = private unnamed_addr constant [3 x i8] c" \00" +@.str12126 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12127 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12128 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12129 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12130 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12131 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12132 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12133 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12134 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12135 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12136 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12137 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12138 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12139 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12140 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str12141 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12142 = private unnamed_addr constant [3 x i8] c", \00" -@.str12143 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12144 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12145 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12146 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12147 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12148 = private unnamed_addr constant [3 x i8] c" \00" -@.str12149 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12150 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12151 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12152 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12153 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12154 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12155 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12156 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str12157 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str12158 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12159 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12160 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12161 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12162 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12163 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12164 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12165 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12166 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12167 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12168 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12169 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12170 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12171 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12172 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12174 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12138 = private unnamed_addr constant [3 x i8] c" \00" +@.str12139 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12140 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12141 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12142 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12143 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12144 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18656: index out of range: \00" +@.str12146 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str12147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18662: index out of range: \00" +@.str12148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18664: index out of range: \00" +@.str12149 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str12150 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12151 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12152 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12153 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12154 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12155 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12156 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str12157 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str12158 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str12159 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12160 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12161 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12162 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12163 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str12164 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12165 = private unnamed_addr constant [3 x i8] c", \00" +@.str12166 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12167 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12168 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12169 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12170 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12171 = private unnamed_addr constant [3 x i8] c" \00" +@.str12172 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12173 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12174 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str12175 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12176 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12177 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12178 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12179 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00" -@.str12180 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12181 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12182 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12183 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12184 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12185 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12186 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12187 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str12188 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12189 = private unnamed_addr constant [3 x i8] c", \00" -@.str12190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18687: index out of range: \00" -@.str12191 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12192 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12193 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12194 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00" -@.str12195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18704: index out of range: \00" -@.str12196 = private unnamed_addr constant [3 x i8] c"sw\00" -@.str12197 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12198 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str12199 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str12200 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str12201 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" -@.str12202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12203 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str12204 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str12205 = private unnamed_addr constant [7 x i8] c", %swn\00" -@.str12206 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12207 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str12208 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str12209 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str12210 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12211 = private unnamed_addr constant [4 x i8] c"swb\00" -@.str12212 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12213 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str12214 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12215 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12216 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12217 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12218 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str12219 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" -@.str12220 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12221 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str12222 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str12223 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str12224 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str12225 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str12226 = private unnamed_addr constant [13 x i8] c", label %swx\00" -@.str12227 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12228 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str12229 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12230 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str12231 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12232 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12233 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12234 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12235 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str12236 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" -@.str12237 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12238 = private unnamed_addr constant [4 x i8] c"swx\00" -@.str12239 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12240 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str12241 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str12242 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str12243 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" -@.str12244 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12245 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str12246 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str12247 = private unnamed_addr constant [15 x i8] c" br label %sw\00" -@.str12248 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12249 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12250 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18753: index out of range: \00" -@.str12252 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str12253 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str12254 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str12255 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str12256 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str12257 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str12258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18766: index out of range: \00" -@.str12259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18767: index out of range: \00" -@.str12260 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12261 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12262 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12263 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str12264 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str12265 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12266 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str12267 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12268 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12269 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12270 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12271 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12272 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12273 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12274 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12275 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str12276 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00" -@.str12277 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00" -@.str12278 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str12279 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str12280 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00" -@.str12281 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str12282 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str12283 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18789: index out of range: \00" -@.str12284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18790: index out of range: \00" -@.str12285 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str12286 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12287 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12288 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str12289 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str12290 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str12291 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12292 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str12293 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18796: index out of range: \00" -@.str12295 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12296 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str12297 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12298 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12299 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str12300 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str12301 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12302 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str12303 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str12304 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str12305 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12306 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str12307 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12308 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12309 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str12310 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12311 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str12312 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str12313 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12314 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12315 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18821: index out of range: \00" -@.str12317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18822: index out of range: \00" -@.str12318 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12319 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12320 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12321 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12322 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12323 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12324 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12325 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12326 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12327 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12328 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12329 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12330 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12331 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18829: index out of range: \00" -@.str12333 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12334 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str12335 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12336 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12337 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str12338 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str12339 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str12340 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12341 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str12342 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12343 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str12344 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12345 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12346 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12176 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12177 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12178 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12179 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str12180 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str12181 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12182 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12183 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12184 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12185 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12186 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12187 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12188 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12189 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12190 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12191 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12192 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12193 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12194 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12195 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12196 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12197 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12198 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12199 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12200 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12201 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12202 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00" +@.str12203 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12204 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12205 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12206 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12207 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12208 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12209 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12210 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str12211 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12212 = private unnamed_addr constant [3 x i8] c", \00" +@.str12213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str12214 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12215 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12216 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12217 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00" +@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18728: index out of range: \00" +@.str12219 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str12220 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12221 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str12222 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str12223 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str12224 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str12225 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12226 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str12227 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str12228 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str12229 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12230 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str12231 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str12232 = private unnamed_addr constant [13 x i8] c", label %swd\00" +@.str12233 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12234 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str12235 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12236 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str12237 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12238 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12239 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12240 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12241 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str12242 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str12243 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12244 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str12245 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str12246 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str12247 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str12248 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str12249 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str12250 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12251 = private unnamed_addr constant [4 x i8] c"swh\00" +@.str12252 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12253 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str12254 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12255 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12256 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12257 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12258 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str12259 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str12260 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12261 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str12262 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12263 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str12264 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str12265 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str12266 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str12267 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12268 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str12269 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str12270 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str12271 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12272 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12273 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12274 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18777: index out of range: \00" +@.str12275 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str12276 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str12277 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str12278 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str12279 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str12280 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str12281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18790: index out of range: \00" +@.str12282 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18791: index out of range: \00" +@.str12283 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12284 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12285 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12286 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str12287 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str12288 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12289 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str12290 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12291 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12292 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12293 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12294 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12295 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12296 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12297 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12298 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str12299 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00" +@.str12300 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00" +@.str12301 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str12302 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str12303 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00" +@.str12304 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str12305 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str12306 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18813: index out of range: \00" +@.str12307 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18814: index out of range: \00" +@.str12308 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str12309 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12310 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12311 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str12312 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str12313 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str12314 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12315 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str12316 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18820: index out of range: \00" +@.str12318 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12319 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str12320 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12321 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12322 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str12323 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str12324 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12325 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str12326 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str12327 = private unnamed_addr constant [12 x i8] c", label %fn\00" +@.str12328 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12329 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str12330 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12331 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12332 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str12333 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12334 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str12335 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str12336 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12337 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12338 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18845: index out of range: \00" +@.str12340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18846: index out of range: \00" +@.str12341 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12342 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12343 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12344 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12345 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12346 = private unnamed_addr constant [12 x i8] c", label %gn\00" @.str12347 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12348 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12349 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12350 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" -@.str12351 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12352 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12353 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str12354 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str12355 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12356 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12357 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12358 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str12348 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12349 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12350 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12351 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12352 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12353 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12354 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18853: index out of range: \00" +@.str12356 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12357 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str12358 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @.str12359 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12360 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12361 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str12362 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12360 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str12361 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str12362 = private unnamed_addr constant [12 x i8] c", label %gk\00" @.str12363 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12364 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12365 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str12366 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12367 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12368 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str12369 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12364 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str12365 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12366 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str12367 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12368 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12369 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str12370 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12371 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str12372 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12373 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str12374 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12375 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12376 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str12377 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12378 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00" -@.str12379 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00" -@.str12380 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00" -@.str12381 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00" -@.str12382 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str12383 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str12384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18864: index out of range: \00" -@.str12385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18865: index out of range: \00" -@.str12386 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12387 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12388 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12389 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12390 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12391 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12392 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12393 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12394 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12395 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12396 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12397 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12398 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12399 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18872: index out of range: \00" -@.str12401 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12402 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str12403 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12404 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12405 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str12406 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str12407 = private unnamed_addr constant [12 x i8] c", label %sk\00" -@.str12408 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12409 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str12410 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12411 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str12412 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12413 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12414 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12371 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12372 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12373 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str12374 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12375 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12376 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str12377 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12378 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12379 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12380 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12381 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str12382 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12383 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12384 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str12385 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12386 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12387 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12388 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str12389 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12390 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12391 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str12392 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12393 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12394 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str12395 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12396 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str12397 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12398 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12399 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" +@.str12400 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12401 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00" +@.str12402 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00" +@.str12403 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00" +@.str12404 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00" +@.str12405 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str12406 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str12407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18888: index out of range: \00" +@.str12408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18889: index out of range: \00" +@.str12409 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12410 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12411 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12412 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12413 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12414 = private unnamed_addr constant [12 x i8] c", label %gn\00" @.str12415 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12416 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12417 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str12418 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str12419 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str12420 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12421 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12422 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12423 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str12424 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str12425 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str12426 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12427 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12428 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str12429 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str12430 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" -@.str12431 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12432 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12433 = private unnamed_addr constant [3 x i8] c"sk\00" -@.str12434 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12435 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12436 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12437 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12438 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" -@.str12439 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12440 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00" -@.str12441 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00" -@.str12442 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00" -@.str12443 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00" -@.str12444 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str12445 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18907: index out of range: \00" -@.str12447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18908: index out of range: \00" -@.str12448 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12449 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12450 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12451 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12452 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12453 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12454 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12455 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12456 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12457 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str12458 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12459 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str12460 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12461 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str12462 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str12463 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12464 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str12465 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str12466 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str12467 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12468 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12469 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12470 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str12471 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12472 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00" -@.str12473 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00" -@.str12474 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str12475 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str12476 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00" -@.str12477 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" -@.str12478 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" -@.str12479 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00" -@.str12480 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00" -@.str12481 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" -@.str12482 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" -@.str12483 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12484 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00" -@.str12485 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00" -@.str12486 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00" -@.str12487 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str12488 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00" -@.str12489 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str12490 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12491 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12492 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00" -@.str12493 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12494 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12495 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00" -@.str12496 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00" -@.str12497 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str12498 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12499 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str12500 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str12501 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str12502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18957: index out of range: \00" -@.str12503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18958: index out of range: \00" -@.str12504 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str12505 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12416 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12417 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12418 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12419 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12420 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12421 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12422 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18896: index out of range: \00" +@.str12424 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12425 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str12426 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12427 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12428 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str12429 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str12430 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str12431 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12432 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str12433 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12434 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str12435 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12436 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12437 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12439 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12440 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str12441 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str12442 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str12443 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12444 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12445 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12446 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str12447 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str12448 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str12449 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12450 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12451 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str12452 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str12453 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str12454 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12455 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12456 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str12457 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12458 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12459 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12460 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12461 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str12462 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12463 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00" +@.str12464 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00" +@.str12465 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00" +@.str12466 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00" +@.str12467 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str12468 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18931: index out of range: \00" +@.str12470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18932: index out of range: \00" +@.str12471 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12472 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12473 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12474 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12475 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12476 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12477 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12478 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12479 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12480 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str12481 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12482 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str12483 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12484 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str12485 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" +@.str12486 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12487 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str12488 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str12489 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" +@.str12490 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12491 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12492 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12493 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str12494 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12495 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00" +@.str12496 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00" +@.str12497 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str12498 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str12499 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00" +@.str12500 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" +@.str12501 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" +@.str12502 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00" +@.str12503 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00" +@.str12504 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" +@.str12505 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" @.str12506 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12507 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str12508 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str12509 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12510 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str12511 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str12512 = private unnamed_addr constant [13 x i8] c", label %mdn\00" -@.str12513 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12514 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str12515 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18962: index out of range: \00" -@.str12517 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12518 = private unnamed_addr constant [4 x i8] c"mdn\00" -@.str12519 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12520 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18976: index out of range: \00" -@.str12522 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18977: index out of range: \00" -@.str12523 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12524 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12525 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12526 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str12527 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12528 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12529 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str12530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18998: index out of range: \00" -@.str12531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18999: index out of range: \00" -@.str12532 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str12533 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str12534 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12535 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str12536 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str12537 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str12538 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12539 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str12540 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str12541 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str12542 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str12543 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12544 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str12545 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12546 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12547 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str12548 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str12549 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str12550 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str12551 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str12552 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str12553 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00" -@.str12554 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00" -@.str12555 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str12556 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str12557 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str12558 = private unnamed_addr constant [1 x i8] c"\00" -@.str12559 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19039: index out of range: \00" -@.str12561 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str12562 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str12563 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str12564 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str12565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19050: index out of range: \00" -@.str12566 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19051: index out of range: \00" -@.str12567 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str12568 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str12569 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12570 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str12571 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str12572 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str12573 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12574 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str12575 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12576 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12577 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str12578 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12579 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str12580 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str12581 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str12582 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00" -@.str12583 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str12584 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12585 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str12586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19069: index out of range: \00" -@.str12587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19070: index out of range: \00" -@.str12588 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str12589 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12590 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12591 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str12592 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str12593 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str12594 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12595 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str12596 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12597 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12598 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str12599 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12600 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12601 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str12602 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str12603 = private unnamed_addr constant [118 x i8] c"fcdyn:\0A %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dyn\0A %fn = load i32, ptr %fp\0A ret i32 %fn\0A\00" -@.str12604 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str12605 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19088: index out of range: \00" -@.str12607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19089: index out of range: \00" -@.str12608 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str12609 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12610 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12611 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str12612 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str12613 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str12614 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12615 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str12616 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19095: index out of range: \00" -@.str12618 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12619 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str12620 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12621 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12622 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str12623 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str12624 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" -@.str12625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12626 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str12627 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12628 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12629 = private unnamed_addr constant [5 x i8] c"fnfn\00" -@.str12630 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12631 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12632 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12633 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str12634 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12635 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12636 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12637 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19114: index out of range: \00" -@.str12639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19115: index out of range: \00" -@.str12640 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str12641 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12642 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12643 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str12644 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str12645 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str12646 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12647 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str12648 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19121: index out of range: \00" -@.str12650 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12651 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str12652 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12653 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12654 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str12655 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str12656 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str12657 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12658 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str12659 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12660 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12661 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str12662 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12663 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12665 = private unnamed_addr constant [4 x i8] c"ftn\00" -@.str12666 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12667 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12668 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12669 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str12670 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12671 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12672 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12673 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12674 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12675 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str12676 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12677 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12678 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19161: index out of range: \00" -@.str12680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19161: index out of range: \00" -@.str12681 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12682 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12683 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12684 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str12685 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12686 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12687 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12688 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12689 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12690 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12691 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12692 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19184: index out of range: \00" -@.str12694 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19184: index out of range: \00" -@.str12696 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12697 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str12698 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str12699 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12700 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12701 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str12702 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12703 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12704 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12705 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12706 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12707 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12708 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12709 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12710 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12711 = private unnamed_addr constant [3 x i8] c", \00" -@.str12712 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12713 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12714 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12715 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12716 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12717 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12718 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12719 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12720 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12721 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12722 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12723 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12724 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12725 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12726 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12727 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12728 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12729 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12730 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str12731 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12732 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12733 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12734 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12735 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12736 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12737 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12738 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12739 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str12740 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12741 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str12742 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12743 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12744 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12745 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12746 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str12747 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12748 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str12749 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12750 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str12751 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12752 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12753 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12754 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str12755 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12756 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str12757 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str12758 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str12759 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str12760 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str12761 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str12762 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12763 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str12764 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12765 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str12766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19279: index out of range: \00" -@.str12767 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19280: index out of range: \00" -@.str12768 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str12769 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str12770 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str12771 = private unnamed_addr constant [1 x i8] c"\00" -@.str12772 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12773 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12774 = private unnamed_addr constant [7 x i8] c"rt_reg\00" -@.str12775 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12776 = private unnamed_addr constant [2 x i8] c")\00" -@.str12777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19315: index out of range: \00" -@.str12778 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str12779 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19320: index out of range: \00" -@.str12780 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12781 = private unnamed_addr constant [3 x i8] c", \00" -@.str12782 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str12783 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str12784 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12785 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12786 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12787 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12788 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12789 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12790 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12791 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12792 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12793 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12794 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19342: index out of range: \00" -@.str12796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19345: index out of range: \00" -@.str12797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19345: index out of range: \00" -@.str12798 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12799 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12800 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12801 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12802 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" -@.str12803 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12804 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12805 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12806 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str12807 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str12808 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12809 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" -@.str12810 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12811 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12812 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12813 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12814 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12815 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str12816 = private unnamed_addr constant [3 x i8] c" \00" -@.str12817 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str12818 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12819 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str12820 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str12821 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12822 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str12823 = private unnamed_addr constant [3 x i8] c" \00" -@.str12824 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str12825 = private unnamed_addr constant [3 x i8] c", \00" -@.str12826 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12827 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str12828 = private unnamed_addr constant [3 x i8] c" \00" -@.str12829 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str12830 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12831 = private unnamed_addr constant [5 x i8] c"save\00" -@.str12832 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12833 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12834 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12835 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12836 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12837 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12838 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12839 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12840 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str12841 = private unnamed_addr constant [3 x i8] c" \00" -@.str12842 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str12843 = private unnamed_addr constant [3 x i8] c", \00" -@.str12844 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12845 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12846 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str12847 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12848 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str12849 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12850 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str12851 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str12852 = private unnamed_addr constant [9 x i8] c"@L_alive\00" -@.str12853 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12854 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" -@.str12855 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12856 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str12857 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12858 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" -@.str12859 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19427: index out of range: \00" -@.str12861 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str12862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19427: index out of range: \00" -@.str12863 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19431: index out of range: \00" -@.str12865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19432: index out of range: \00" -@.str12866 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str12867 = private unnamed_addr constant [3 x i8] c" \00" -@.str12868 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str12869 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str12870 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str12871 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str12872 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str12873 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12874 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str12875 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str12876 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str12877 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str12878 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str12879 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str12880 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str12881 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12882 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str12883 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str12884 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12885 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str12886 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str12887 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00" -@.str12888 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str12889 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str12890 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12891 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str12892 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str12893 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12894 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str12895 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str12896 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str12897 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str12898 = private unnamed_addr constant [5 x i8] c"save\00" -@.str12899 = private unnamed_addr constant [1 x i8] c"\00" -@.str12900 = private unnamed_addr constant [5 x i8] c"%wsn\00" -@.str12901 = private unnamed_addr constant [3 x i8] c" \00" -@.str12902 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str12903 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str12904 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12905 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12906 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12907 = private unnamed_addr constant [5 x i8] c"load\00" -@.str12908 = private unnamed_addr constant [1 x i8] c"\00" -@.str12909 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12910 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str12911 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12912 = private unnamed_addr constant [1 x i8] c"\00" -@.str12913 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str12914 = private unnamed_addr constant [3 x i8] c" \00" -@.str12915 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str12916 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str12917 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12918 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12919 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12920 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12921 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12922 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12923 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19525: index out of range: \00" -@.str12925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19526: index out of range: \00" -@.str12926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19529: index out of range: \00" -@.str12927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19529: index out of range: \00" -@.str12928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19541: index out of range: \00" -@.str12929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19541: index out of range: \00" -@.str12930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19548: index out of range: \00" -@.str12931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19548: index out of range: \00" -@.str12932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19556: index out of range: \00" -@.str12933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19556: index out of range: \00" -@.str12934 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str12935 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19578: index out of range: \00" -@.str12937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19579: index out of range: \00" -@.str12938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19582: index out of range: \00" -@.str12939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19583: index out of range: \00" -@.str12940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19589: index out of range: \00" -@.str12941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19591: index out of range: \00" -@.str12942 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12943 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str12944 = private unnamed_addr constant [2 x i8] c".\00" -@.str12945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19591: index out of range: \00" -@.str12946 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str12947 = private unnamed_addr constant [7 x i8] c"model \00" -@.str12948 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str12949 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str12950 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str12951 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str12952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19615: index out of range: \00" -@.str12953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19616: index out of range: \00" -@.str12954 = private unnamed_addr constant [3 x i8] c" \00" -@.str12955 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12956 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12957 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12958 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19622: index out of range: \00" -@.str12960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19623: index out of range: \00" -@.str12961 = private unnamed_addr constant [3 x i8] c" \00" -@.str12962 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12963 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12964 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12965 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12966 = private unnamed_addr constant [3 x i8] c" \00" -@.str12967 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12968 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12969 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12970 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12971 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12972 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19627: index out of range: \00" -@.str12974 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12975 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12976 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str12977 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19648: index out of range: \00" -@.str12979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19649: index out of range: \00" -@.str12980 = private unnamed_addr constant [3 x i8] c" \00" -@.str12981 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12982 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12983 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12984 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19655: index out of range: \00" -@.str12986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19656: index out of range: \00" -@.str12987 = private unnamed_addr constant [3 x i8] c" \00" -@.str12988 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12989 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12990 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12507 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00" +@.str12508 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00" +@.str12509 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00" +@.str12510 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str12511 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00" +@.str12512 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str12513 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12514 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12515 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00" +@.str12516 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12517 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12518 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00" +@.str12519 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00" +@.str12520 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str12521 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12522 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str12523 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str12524 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str12525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18981: index out of range: \00" +@.str12526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18982: index out of range: \00" +@.str12527 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str12528 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12529 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12530 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str12531 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str12532 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12533 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str12534 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str12535 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str12536 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12537 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str12538 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18986: index out of range: \00" +@.str12540 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12541 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str12542 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12543 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19000: index out of range: \00" +@.str12545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19001: index out of range: \00" +@.str12546 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12547 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12548 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12549 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str12550 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12551 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12552 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str12553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19022: index out of range: \00" +@.str12554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19023: index out of range: \00" +@.str12555 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str12556 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str12557 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12558 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str12559 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str12560 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str12561 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12562 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str12563 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str12564 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str12565 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str12566 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12567 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str12568 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12569 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12570 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str12571 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str12572 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str12573 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str12574 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str12575 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str12576 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00" +@.str12577 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00" +@.str12578 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str12579 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str12580 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str12581 = private unnamed_addr constant [1 x i8] c"\00" +@.str12582 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19063: index out of range: \00" +@.str12584 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str12585 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str12586 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str12587 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str12588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19074: index out of range: \00" +@.str12589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19075: index out of range: \00" +@.str12590 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str12591 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str12592 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12593 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str12594 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str12595 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str12596 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12597 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str12598 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12599 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12600 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str12601 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12602 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str12603 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str12604 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str12605 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00" +@.str12606 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str12607 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12608 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str12609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19093: index out of range: \00" +@.str12610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19094: index out of range: \00" +@.str12611 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str12612 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12613 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12614 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str12615 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str12616 = private unnamed_addr constant [13 x i8] c", label %fcn\00" +@.str12617 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12618 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str12619 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12620 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12621 = private unnamed_addr constant [4 x i8] c"fcn\00" +@.str12622 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12623 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12624 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str12625 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str12626 = private unnamed_addr constant [118 x i8] c"fcdyn:\0A %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dyn\0A %fn = load i32, ptr %fp\0A ret i32 %fn\0A\00" +@.str12627 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str12628 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12629 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19112: index out of range: \00" +@.str12630 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19113: index out of range: \00" +@.str12631 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str12632 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12633 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12634 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str12635 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str12636 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str12637 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12638 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str12639 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12640 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19119: index out of range: \00" +@.str12641 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12642 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str12643 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12644 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12645 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str12646 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str12647 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str12648 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12649 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str12650 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12651 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12652 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str12653 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12654 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12655 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12656 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str12657 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12658 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12659 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12660 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19138: index out of range: \00" +@.str12662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19139: index out of range: \00" +@.str12663 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str12664 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12665 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12666 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str12667 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str12668 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str12669 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12670 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str12671 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19145: index out of range: \00" +@.str12673 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12674 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str12675 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12676 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12677 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str12678 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str12679 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str12680 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12681 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str12682 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12684 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str12685 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12686 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12687 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12688 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str12689 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12690 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12691 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12692 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str12693 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12694 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12695 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12696 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12697 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12698 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str12699 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12700 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12701 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19185: index out of range: \00" +@.str12703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19185: index out of range: \00" +@.str12704 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12705 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12706 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12707 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str12708 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12709 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12710 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12711 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12712 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12713 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12714 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12715 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str12716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19208: index out of range: \00" +@.str12717 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str12718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19208: index out of range: \00" +@.str12719 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12720 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str12721 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str12722 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12723 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str12724 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str12725 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12726 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12727 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str12728 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str12729 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str12730 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12731 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12732 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12733 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12734 = private unnamed_addr constant [3 x i8] c", \00" +@.str12735 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12736 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str12737 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12738 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str12739 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12740 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str12741 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str12742 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str12743 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12744 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12745 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str12746 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str12747 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str12748 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str12749 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12750 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12751 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str12752 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str12753 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str12754 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12755 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str12756 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12757 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12758 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12759 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12760 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12761 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12762 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str12763 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12764 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str12765 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12766 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12767 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12768 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12769 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str12770 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12771 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str12772 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12773 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str12774 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12775 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12776 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12777 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str12778 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12779 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str12780 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str12781 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str12782 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str12783 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str12784 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str12785 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12786 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str12787 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12788 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str12789 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19303: index out of range: \00" +@.str12790 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19304: index out of range: \00" +@.str12791 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str12792 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str12793 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str12794 = private unnamed_addr constant [1 x i8] c"\00" +@.str12795 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12796 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str12797 = private unnamed_addr constant [7 x i8] c"rt_reg\00" +@.str12798 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12799 = private unnamed_addr constant [2 x i8] c")\00" +@.str12800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19339: index out of range: \00" +@.str12801 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str12802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19344: index out of range: \00" +@.str12803 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12804 = private unnamed_addr constant [3 x i8] c", \00" +@.str12805 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str12806 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str12807 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12808 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12809 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12810 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12811 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12812 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12813 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12814 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12815 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12816 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12817 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19366: index out of range: \00" +@.str12819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19369: index out of range: \00" +@.str12820 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19369: index out of range: \00" +@.str12821 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12822 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12823 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12824 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12825 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" +@.str12826 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12827 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12828 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12829 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str12830 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str12831 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12832 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str12833 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12834 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str12835 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str12836 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12837 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12838 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str12839 = private unnamed_addr constant [3 x i8] c" \00" +@.str12840 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str12841 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12842 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str12843 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str12844 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12845 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str12846 = private unnamed_addr constant [3 x i8] c" \00" +@.str12847 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str12848 = private unnamed_addr constant [3 x i8] c", \00" +@.str12849 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12850 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str12851 = private unnamed_addr constant [3 x i8] c" \00" +@.str12852 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str12853 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12854 = private unnamed_addr constant [5 x i8] c"save\00" +@.str12855 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12856 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12857 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12858 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12859 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12860 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12861 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12862 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12863 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str12864 = private unnamed_addr constant [3 x i8] c" \00" +@.str12865 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str12866 = private unnamed_addr constant [3 x i8] c", \00" +@.str12867 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12868 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12869 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str12870 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12871 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str12872 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12873 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str12874 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str12875 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str12876 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12877 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str12878 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12879 = private unnamed_addr constant [8 x i8] c"@L_kind\00" +@.str12880 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12881 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" +@.str12882 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19451: index out of range: \00" +@.str12884 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str12885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19451: index out of range: \00" +@.str12886 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19455: index out of range: \00" +@.str12888 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19456: index out of range: \00" +@.str12889 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str12890 = private unnamed_addr constant [3 x i8] c" \00" +@.str12891 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str12892 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str12893 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str12894 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str12895 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str12896 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12897 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str12898 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str12899 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str12900 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str12901 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str12902 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str12903 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str12904 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12905 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str12906 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str12907 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12908 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str12909 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str12910 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00" +@.str12911 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str12912 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str12913 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12914 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str12915 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str12916 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12917 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str12918 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str12919 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str12920 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str12921 = private unnamed_addr constant [5 x i8] c"save\00" +@.str12922 = private unnamed_addr constant [1 x i8] c"\00" +@.str12923 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str12924 = private unnamed_addr constant [3 x i8] c" \00" +@.str12925 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str12926 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str12927 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12928 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12929 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12930 = private unnamed_addr constant [5 x i8] c"load\00" +@.str12931 = private unnamed_addr constant [1 x i8] c"\00" +@.str12932 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12933 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str12934 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12935 = private unnamed_addr constant [1 x i8] c"\00" +@.str12936 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str12937 = private unnamed_addr constant [3 x i8] c" \00" +@.str12938 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str12939 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str12940 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12941 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12942 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12943 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12944 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12945 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12946 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19549: index out of range: \00" +@.str12948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19550: index out of range: \00" +@.str12949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19553: index out of range: \00" +@.str12950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19553: index out of range: \00" +@.str12951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19565: index out of range: \00" +@.str12952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19565: index out of range: \00" +@.str12953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" +@.str12954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" +@.str12955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00" +@.str12956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00" +@.str12957 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str12958 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19602: index out of range: \00" +@.str12960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19603: index out of range: \00" +@.str12961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19606: index out of range: \00" +@.str12962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19607: index out of range: \00" +@.str12963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19613: index out of range: \00" +@.str12964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19615: index out of range: \00" +@.str12965 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12966 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str12967 = private unnamed_addr constant [2 x i8] c".\00" +@.str12968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19615: index out of range: \00" +@.str12969 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str12970 = private unnamed_addr constant [7 x i8] c"model \00" +@.str12971 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str12972 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str12973 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str12974 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str12975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19639: index out of range: \00" +@.str12976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19640: index out of range: \00" +@.str12977 = private unnamed_addr constant [3 x i8] c" \00" +@.str12978 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12979 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12980 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12981 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19646: index out of range: \00" +@.str12983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19647: index out of range: \00" +@.str12984 = private unnamed_addr constant [3 x i8] c" \00" +@.str12985 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12986 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12987 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12988 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12989 = private unnamed_addr constant [3 x i8] c" \00" +@.str12990 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" @.str12991 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12992 = private unnamed_addr constant [3 x i8] c" \00" -@.str12993 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12994 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12995 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12996 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12997 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12998 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19660: index out of range: \00" -@.str13000 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13001 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13002 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13003 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19683: index out of range: \00" -@.str13005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19683: index out of range: \00" -@.str13006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19684: index out of range: \00" -@.str13007 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13008 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13009 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13010 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13011 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13012 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13013 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13014 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13015 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str13016 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str13017 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" -@.str13018 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13019 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13020 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13021 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13022 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13023 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13024 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19699: index out of range: \00" -@.str13026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19699: index out of range: \00" -@.str13027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19700: index out of range: \00" -@.str13028 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13029 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13030 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13031 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13032 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13033 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13034 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13035 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13036 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" -@.str13037 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str13038 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13039 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13040 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13041 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str13042 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13043 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19717: index out of range: \00" -@.str13045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19717: index out of range: \00" -@.str13046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19718: index out of range: \00" -@.str13047 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13048 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13049 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13050 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13051 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13052 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12992 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12993 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12994 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12995 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19651: index out of range: \00" +@.str12997 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12998 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12999 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str13000 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19672: index out of range: \00" +@.str13002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19673: index out of range: \00" +@.str13003 = private unnamed_addr constant [3 x i8] c" \00" +@.str13004 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str13005 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str13006 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str13007 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str13008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19679: index out of range: \00" +@.str13009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19680: index out of range: \00" +@.str13010 = private unnamed_addr constant [3 x i8] c" \00" +@.str13011 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13012 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13013 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13014 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13015 = private unnamed_addr constant [3 x i8] c" \00" +@.str13016 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str13017 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13018 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13019 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13020 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13021 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19684: index out of range: \00" +@.str13023 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13024 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13025 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13026 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19707: index out of range: \00" +@.str13028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19707: index out of range: \00" +@.str13029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19708: index out of range: \00" +@.str13030 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13031 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13032 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13033 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13034 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13035 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13036 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13037 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13038 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str13039 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str13040 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str13041 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13042 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13043 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13044 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13045 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13046 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13047 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19723: index out of range: \00" +@.str13049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19723: index out of range: \00" +@.str13050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19724: index out of range: \00" +@.str13051 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13052 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13053 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13054 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13055 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19721: index out of range: \00" +@.str13054 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13055 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13056 = private unnamed_addr constant [11 x i8] c", label %n\00" @.str13057 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13058 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13059 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13060 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13061 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str13062 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13063 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" -@.str13064 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str13065 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13066 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" -@.str13067 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str13068 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13069 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" -@.str13070 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00" -@.str13071 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str13072 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str13073 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str13074 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str13075 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13076 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00" -@.str13077 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00" -@.str13078 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str13079 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00" -@.str13080 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str13081 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13082 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00" -@.str13083 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00" -@.str13084 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00" -@.str13085 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str13086 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str13087 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str13088 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00" -@.str13089 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str13090 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13091 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00" -@.str13092 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00" -@.str13093 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00" -@.str13094 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00" -@.str13095 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00" -@.str13096 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19794: index out of range: \00" -@.str13098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19800: index out of range: \00" -@.str13099 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str13100 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str13101 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13102 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str13103 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13104 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13105 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str13106 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str13107 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str13108 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str13109 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19819: index out of range: \00" -@.str13111 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13112 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str13113 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13114 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13115 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13116 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str13117 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13118 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13119 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19830: index out of range: \00" -@.str13121 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13122 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str13123 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str13124 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13125 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str13126 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str13127 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str13128 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13129 = private unnamed_addr constant [3 x i8] c", \00" -@.str13130 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19836: index out of range: \00" -@.str13132 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str13133 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13134 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13135 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13136 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13137 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13138 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13139 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19855: index out of range: \00" -@.str13141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19855: index out of range: \00" -@.str13142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19856: index out of range: \00" -@.str13143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19857: index out of range: \00" -@.str13144 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13145 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str13146 = private unnamed_addr constant [4 x i8] c"col\00" -@.str13147 = private unnamed_addr constant [4 x i8] c"row\00" -@.str13148 = private unnamed_addr constant [6 x i8] c"label\00" -@.str13149 = private unnamed_addr constant [7 x i8] c"button\00" -@.str13150 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13151 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19888: index out of range: \00" -@.str13153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19888: index out of range: \00" -@.str13154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19894: index out of range: \00" -@.str13155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19897: index out of range: \00" -@.str13156 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13157 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13158 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13159 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19902: index out of range: \00" -@.str13161 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19903: index out of range: \00" -@.str13162 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19905: index out of range: \00" -@.str13163 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19905: index out of range: \00" -@.str13164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19906: index out of range: \00" -@.str13165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19907: index out of range: \00" -@.str13166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19918: index out of range: \00" -@.str13167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19924: index out of range: \00" -@.str13168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19924: index out of range: \00" -@.str13169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19924: index out of range: \00" -@.str13170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19930: index out of range: \00" -@.str13171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19930: index out of range: \00" -@.str13172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19941: index out of range: \00" -@.str13173 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19941: index out of range: \00" -@.str13174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19941: index out of range: \00" -@.str13175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19941: index out of range: \00" -@.str13176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19946: index out of range: \00" -@.str13177 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13178 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13179 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" -@.str13180 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13181 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13182 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13183 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13184 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13185 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13186 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13187 = private unnamed_addr constant [2 x i8] c"y\00" -@.str13188 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str13189 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str13190 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str13191 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13192 = private unnamed_addr constant [7 x i8] c"border\00" -@.str13193 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str13194 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13195 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13196 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str13197 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str13198 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13199 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" -@.str13200 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13201 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19977: index out of range: \00" -@.str13203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19980: index out of range: \00" -@.str13204 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19985: index out of range: \00" -@.str13206 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13207 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str13208 = private unnamed_addr constant [5 x i8] c"text\00" -@.str13209 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13210 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" -@.str13211 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13212 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13213 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13214 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13215 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13216 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13217 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" -@.str13218 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13219 = private unnamed_addr constant [2 x i8] c")\00" -@.str13220 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13221 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13222 = private unnamed_addr constant [7 x i8] c"center\00" -@.str13223 = private unnamed_addr constant [4 x i8] c"end\00" -@.str13224 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13225 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str13226 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13227 = private unnamed_addr constant [3 x i8] c", \00" -@.str13228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20029: index out of range: \00" -@.str13229 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20029: index out of range: \00" -@.str13231 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13232 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str13233 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20048: index out of range: \00" -@.str13235 = private unnamed_addr constant [9 x i8] c" store \00" -@.str13236 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13237 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13238 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13239 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13240 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str13241 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" -@.str13242 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13243 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str13244 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13245 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str13246 = private unnamed_addr constant [6 x i8] c"load \00" -@.str13247 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str13248 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str13249 = private unnamed_addr constant [2 x i8] c" \00" -@.str13250 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13251 = private unnamed_addr constant [8 x i8] c"define \00" -@.str13252 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str13253 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13254 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str13255 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13256 = private unnamed_addr constant [1 x i8] c"\00" -@.str13257 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13258 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str13259 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13260 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13261 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str13262 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13263 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13264 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13265 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13266 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13267 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13268 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13269 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str13270 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str13271 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13272 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13273 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13274 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str13275 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13276 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13277 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str13278 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str13279 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str13280 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13281 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str13282 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00" -@.str13283 = private unnamed_addr constant [91 x i8] c"@.fmt_test_none = private unnamed_addr constant [20 x i8] c\22no test named \5C22%s\5C22\5C0A\5C00\22\0A\00" -@.str13284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20129: index out of range: \00" -@.str13285 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00" -@.str13286 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00" -@.str13287 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13288 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13289 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13290 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str13291 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str13292 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str13293 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str13294 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str13295 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str13296 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13297 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13298 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13299 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13300 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13301 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str13302 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str13303 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str13304 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str13305 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13306 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13307 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13308 = private unnamed_addr constant [6 x i8] c"tlist\00" -@.str13309 = private unnamed_addr constant [6 x i8] c"trun0\00" -@.str13310 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13311 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str13312 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13313 = private unnamed_addr constant [6 x i8] c"tlcmp\00" -@.str13314 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13315 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13316 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13317 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13318 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13319 = private unnamed_addr constant [7 x i8] c"--list\00" -@.str13320 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str13321 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13322 = private unnamed_addr constant [2 x i8] c")\00" -@.str13323 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13324 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13325 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13326 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13327 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13328 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13329 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20164: index out of range: \00" -@.str13331 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13332 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13333 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str13334 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13335 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13336 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str13337 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13338 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str13339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20175: index out of range: \00" -@.str13340 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str13341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20176: index out of range: \00" -@.str13342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20177: index out of range: \00" -@.str13343 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str13344 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str13345 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str13346 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13347 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str13348 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13349 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13058 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13059 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str13060 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str13061 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13062 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13063 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13064 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str13065 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13066 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19741: index out of range: \00" +@.str13068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19741: index out of range: \00" +@.str13069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19742: index out of range: \00" +@.str13070 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13071 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13072 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13073 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13074 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13075 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13076 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13077 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13078 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19745: index out of range: \00" +@.str13080 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13081 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13082 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13083 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13084 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str13085 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13086 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" +@.str13087 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str13088 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13089 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" +@.str13090 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str13091 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13092 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" +@.str13093 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00" +@.str13094 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str13095 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str13096 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str13097 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str13098 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13099 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00" +@.str13100 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00" +@.str13101 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str13102 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00" +@.str13103 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str13104 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13105 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00" +@.str13106 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00" +@.str13107 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00" +@.str13108 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str13109 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str13110 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str13111 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00" +@.str13112 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str13113 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13114 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00" +@.str13115 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00" +@.str13116 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00" +@.str13117 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00" +@.str13118 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00" +@.str13119 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str13120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19818: index out of range: \00" +@.str13121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19824: index out of range: \00" +@.str13122 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str13123 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str13124 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13125 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str13126 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13127 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13128 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str13129 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str13130 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str13131 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str13132 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str13133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19843: index out of range: \00" +@.str13134 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13135 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str13136 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13137 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13138 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13139 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str13140 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13141 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13142 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19854: index out of range: \00" +@.str13144 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13145 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str13146 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str13147 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13148 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str13149 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str13150 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str13151 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13152 = private unnamed_addr constant [3 x i8] c", \00" +@.str13153 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str13154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19860: index out of range: \00" +@.str13155 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str13156 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13157 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13158 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13159 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13160 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13161 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13162 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str13163 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19879: index out of range: \00" +@.str13164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19879: index out of range: \00" +@.str13165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19880: index out of range: \00" +@.str13166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19881: index out of range: \00" +@.str13167 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13168 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str13169 = private unnamed_addr constant [4 x i8] c"col\00" +@.str13170 = private unnamed_addr constant [4 x i8] c"row\00" +@.str13171 = private unnamed_addr constant [6 x i8] c"label\00" +@.str13172 = private unnamed_addr constant [7 x i8] c"button\00" +@.str13173 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13174 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str13175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19912: index out of range: \00" +@.str13176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19912: index out of range: \00" +@.str13177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19918: index out of range: \00" +@.str13178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19921: index out of range: \00" +@.str13179 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13180 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13181 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13182 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19926: index out of range: \00" +@.str13184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19927: index out of range: \00" +@.str13185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19929: index out of range: \00" +@.str13186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19929: index out of range: \00" +@.str13187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19930: index out of range: \00" +@.str13188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19931: index out of range: \00" +@.str13189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19942: index out of range: \00" +@.str13190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19948: index out of range: \00" +@.str13191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19948: index out of range: \00" +@.str13192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19948: index out of range: \00" +@.str13193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19954: index out of range: \00" +@.str13194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19954: index out of range: \00" +@.str13195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" +@.str13196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" +@.str13197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" +@.str13198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" +@.str13199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19970: index out of range: \00" +@.str13200 = private unnamed_addr constant [3 x i8] c"id\00" +@.str13201 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13202 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" +@.str13203 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13204 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13205 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13206 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13207 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13208 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13209 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13210 = private unnamed_addr constant [2 x i8] c"y\00" +@.str13211 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str13212 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str13213 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str13214 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13215 = private unnamed_addr constant [7 x i8] c"border\00" +@.str13216 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str13217 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13218 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13219 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str13220 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str13221 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13222 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" +@.str13223 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13224 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13225 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20001: index out of range: \00" +@.str13226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20004: index out of range: \00" +@.str13227 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20009: index out of range: \00" +@.str13229 = private unnamed_addr constant [3 x i8] c"id\00" +@.str13230 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str13231 = private unnamed_addr constant [5 x i8] c"text\00" +@.str13232 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13233 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" +@.str13234 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13235 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13236 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13237 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str13238 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13239 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13240 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" +@.str13241 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str13242 = private unnamed_addr constant [2 x i8] c")\00" +@.str13243 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str13244 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13245 = private unnamed_addr constant [7 x i8] c"center\00" +@.str13246 = private unnamed_addr constant [4 x i8] c"end\00" +@.str13247 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13248 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str13249 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13250 = private unnamed_addr constant [3 x i8] c", \00" +@.str13251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20053: index out of range: \00" +@.str13252 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str13253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20053: index out of range: \00" +@.str13254 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13255 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str13256 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20072: index out of range: \00" +@.str13258 = private unnamed_addr constant [9 x i8] c" store \00" +@.str13259 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str13260 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13261 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13262 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13263 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str13264 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" +@.str13265 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13266 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str13267 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13268 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str13269 = private unnamed_addr constant [6 x i8] c"load \00" +@.str13270 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str13271 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str13272 = private unnamed_addr constant [2 x i8] c" \00" +@.str13273 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13274 = private unnamed_addr constant [8 x i8] c"define \00" +@.str13275 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str13276 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13277 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str13278 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13279 = private unnamed_addr constant [1 x i8] c"\00" +@.str13280 = private unnamed_addr constant [4 x i8] c"int\00" +@.str13281 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str13282 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13283 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13284 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str13285 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13286 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13287 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13288 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13289 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13290 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13291 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13292 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str13293 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str13294 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13295 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13296 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13297 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str13298 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13299 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13300 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str13301 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str13302 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str13303 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13304 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str13305 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00" +@.str13306 = private unnamed_addr constant [91 x i8] c"@.fmt_test_none = private unnamed_addr constant [20 x i8] c\22no test named \5C22%s\5C22\5C0A\5C00\22\0A\00" +@.str13307 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20153: index out of range: \00" +@.str13308 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00" +@.str13309 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00" +@.str13310 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13311 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13312 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13313 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str13314 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str13315 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str13316 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str13317 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str13318 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str13319 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13320 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13321 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13322 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13323 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13324 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str13325 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str13326 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str13327 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str13328 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13329 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13330 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13331 = private unnamed_addr constant [6 x i8] c"tlist\00" +@.str13332 = private unnamed_addr constant [6 x i8] c"trun0\00" +@.str13333 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13334 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str13335 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13336 = private unnamed_addr constant [6 x i8] c"tlcmp\00" +@.str13337 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13338 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13339 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13340 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13341 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13342 = private unnamed_addr constant [7 x i8] c"--list\00" +@.str13343 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str13344 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13345 = private unnamed_addr constant [2 x i8] c")\00" +@.str13346 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13347 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13348 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13349 = private unnamed_addr constant [10 x i8] c", label %\00" @.str13350 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13351 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13352 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13353 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13354 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str13355 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13356 = private unnamed_addr constant [2 x i8] c")\00" -@.str13357 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13358 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13359 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13360 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13361 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13362 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13363 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13364 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str13365 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13366 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13367 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13368 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str13369 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str13370 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13371 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str13372 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13373 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str13374 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str13375 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13376 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str13377 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str13378 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str13379 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13380 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13381 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13383 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13384 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13385 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13386 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13387 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13388 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13389 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str13390 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13391 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13392 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13393 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" -@.str13394 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13395 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13396 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13397 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13398 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13399 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13401 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13402 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str13403 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str13404 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str13405 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13406 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str13407 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13408 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13409 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13410 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str13411 = private unnamed_addr constant [3 x i8] c", \00" -@.str13412 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13413 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13414 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13415 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13416 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13417 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str13351 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13352 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20188: index out of range: \00" +@.str13354 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13355 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13356 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str13357 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13358 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13359 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str13360 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13361 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str13362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20199: index out of range: \00" +@.str13363 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str13364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20200: index out of range: \00" +@.str13365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20201: index out of range: \00" +@.str13366 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str13367 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str13368 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str13369 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13370 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str13371 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13372 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13373 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13374 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13375 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13376 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13377 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str13378 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13379 = private unnamed_addr constant [2 x i8] c")\00" +@.str13380 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13381 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13382 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13383 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13384 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13385 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13386 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13387 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str13388 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13389 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13390 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13391 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str13392 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str13393 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13394 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str13395 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13396 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str13397 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13398 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13399 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str13400 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str13401 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str13402 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13403 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13404 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13405 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13406 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13407 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13408 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13409 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13410 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13411 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13412 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str13413 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13414 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13415 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13416 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str13417 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str13418 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13419 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str13420 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13421 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str13422 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str13423 = private unnamed_addr constant [3 x i8] c", \00" -@.str13424 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str13425 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13426 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13427 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13428 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13429 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str13430 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str13431 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13432 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str13433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20237: index out of range: \00" -@.str13434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20241: index out of range: \00" -@.str13435 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str13436 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str13437 = private unnamed_addr constant [2 x i8] c":\00" -@.str13438 = private unnamed_addr constant [2 x i8] c")\00" -@.str13439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20265: index out of range: \00" -@.str13440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20270: index out of range: \00" -@.str13441 = private unnamed_addr constant [2 x i8] c"'\00" -@.str13442 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str13443 = private unnamed_addr constant [2 x i8] c":\00" -@.str13444 = private unnamed_addr constant [2 x i8] c")\00" -@.str13445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20313: index out of range: \00" -@.str13446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20315: index out of range: \00" -@.str13447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20333: index out of range: \00" -@.str13448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20333: index out of range: \00" -@.str13449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20338: index out of range: \00" -@.str13450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20338: index out of range: \00" -@.str13451 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str13452 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str13453 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13454 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00" -@.str13455 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13456 = private unnamed_addr constant [78 x i8] c"@.fmt_bounds = private unnamed_addr constant [14 x i8] c\22%s%d, len %d\5C0A\5C00\22\0A\00" -@.str13457 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str13458 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str13459 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str13460 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str13461 = private unnamed_addr constant [3 x i8] c", \00" -@.str13462 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str13463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20394: index out of range: \00" -@.str13464 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str13465 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str13466 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str13467 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str13468 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13469 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str13470 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str13471 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13472 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00" -@.str13473 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00" -@.str13474 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13475 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str13476 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str13477 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str13478 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13479 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str13480 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str13481 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str13482 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str13483 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13484 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13485 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str13486 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str13487 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" -@.str13488 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13489 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13490 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str13491 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str13492 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str13493 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13494 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str13495 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str13496 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str13497 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str13498 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str13499 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str13500 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str13501 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str13502 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str13503 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str13504 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13505 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str13506 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str13507 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str13508 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str13509 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str13510 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str13511 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13512 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00" -@.str13513 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str13514 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str13515 = private unnamed_addr constant [2 x i8] c"/\00" -@.str13516 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str13517 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str13518 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13519 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str13520 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str13521 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str13522 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str13523 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str13524 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str13525 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str13526 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13527 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13528 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str13529 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str13530 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str13531 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str13532 = private unnamed_addr constant [1 x i8] c"\00" -@.str13533 = private unnamed_addr constant [1 x i8] c"\00" -@.str13534 = private unnamed_addr constant [2 x i8] c",\00" -@.str13535 = private unnamed_addr constant [1 x i8] c"\00" -@.str13536 = private unnamed_addr constant [2 x i8] c",\00" -@.str13537 = private unnamed_addr constant [2 x i8] c"?\00" -@.str13538 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str13539 = private unnamed_addr constant [1 x i8] c"\00" -@.str13540 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13541 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str13542 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str13543 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str13544 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str13545 = private unnamed_addr constant [9 x i8] c"--unsafe\00" -@.str13546 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str13547 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str13548 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str13549 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str13550 = private unnamed_addr constant [8 x i8] c"--check\00" -@.str13551 = private unnamed_addr constant [10 x i8] c"--globals\00" -@.str13552 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" -@.str13553 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" -@.str13554 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str13555 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str13556 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str13557 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str13558 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str13559 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str13560 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str13561 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13562 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str13563 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str13564 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str13565 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str13566 = private unnamed_addr constant [2 x i8] c".\00" -@.str13567 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str13568 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str13569 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str13570 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str13571 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str13572 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str13573 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str13574 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str13575 = private unnamed_addr constant [2 x i8] c" \00" -@.str13576 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str13577 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str13578 = private unnamed_addr constant [2 x i8] c" \00" -@.str13579 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str13580 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str13581 = private unnamed_addr constant [2 x i8] c" \00" -@.str13582 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str13583 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str13584 = private unnamed_addr constant [2 x i8] c" \00" -@.str13585 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str13586 = private unnamed_addr constant [2 x i8] c" \00" -@.str13587 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" -@.str13588 = private unnamed_addr constant [2 x i8] c" \00" -@.str13589 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str13590 = private unnamed_addr constant [2 x i8] c" \00" -@.str13591 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str13592 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str13593 = private unnamed_addr constant [2 x i8] c" \00" -@.str13594 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str13595 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" -@.str13596 = private unnamed_addr constant [2 x i8] c" \00" -@.str13597 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str13419 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13421 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13422 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13423 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13424 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13425 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str13426 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str13427 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str13428 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13429 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str13430 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13431 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13432 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13433 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str13434 = private unnamed_addr constant [3 x i8] c", \00" +@.str13435 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13436 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13437 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13439 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13440 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str13441 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13442 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str13443 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13444 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str13445 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str13446 = private unnamed_addr constant [3 x i8] c", \00" +@.str13447 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str13448 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13449 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13450 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13451 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13452 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str13453 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str13454 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13455 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str13456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20261: index out of range: \00" +@.str13457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20265: index out of range: \00" +@.str13458 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str13459 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str13460 = private unnamed_addr constant [2 x i8] c":\00" +@.str13461 = private unnamed_addr constant [2 x i8] c")\00" +@.str13462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20289: index out of range: \00" +@.str13463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20294: index out of range: \00" +@.str13464 = private unnamed_addr constant [2 x i8] c"'\00" +@.str13465 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str13466 = private unnamed_addr constant [2 x i8] c":\00" +@.str13467 = private unnamed_addr constant [2 x i8] c")\00" +@.str13468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20337: index out of range: \00" +@.str13469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20339: index out of range: \00" +@.str13470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20357: index out of range: \00" +@.str13471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20357: index out of range: \00" +@.str13472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20362: index out of range: \00" +@.str13473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20362: index out of range: \00" +@.str13474 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str13475 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str13476 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13477 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00" +@.str13478 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13479 = private unnamed_addr constant [78 x i8] c"@.fmt_bounds = private unnamed_addr constant [14 x i8] c\22%s%d, len %d\5C0A\5C00\22\0A\00" +@.str13480 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str13481 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str13482 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str13483 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str13484 = private unnamed_addr constant [3 x i8] c", \00" +@.str13485 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str13486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20418: index out of range: \00" +@.str13487 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str13488 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str13489 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str13490 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str13491 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13492 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str13493 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str13494 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13495 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00" +@.str13496 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00" +@.str13497 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13498 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str13499 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str13500 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" +@.str13501 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13502 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str13503 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str13504 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str13505 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str13506 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13507 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13508 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str13509 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str13510 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str13511 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13512 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13513 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str13514 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str13515 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str13516 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13517 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str13518 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13519 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str13520 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str13521 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str13522 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str13523 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str13524 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str13525 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str13526 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str13527 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13528 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str13529 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str13530 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str13531 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str13532 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str13533 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str13534 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13535 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00" +@.str13536 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str13537 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str13538 = private unnamed_addr constant [2 x i8] c"/\00" +@.str13539 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str13540 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str13541 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13542 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str13543 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str13544 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str13545 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str13546 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str13547 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str13548 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str13549 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13550 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13551 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str13552 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str13553 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str13554 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str13555 = private unnamed_addr constant [1 x i8] c"\00" +@.str13556 = private unnamed_addr constant [1 x i8] c"\00" +@.str13557 = private unnamed_addr constant [2 x i8] c",\00" +@.str13558 = private unnamed_addr constant [1 x i8] c"\00" +@.str13559 = private unnamed_addr constant [2 x i8] c",\00" +@.str13560 = private unnamed_addr constant [2 x i8] c"?\00" +@.str13561 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str13562 = private unnamed_addr constant [1 x i8] c"\00" +@.str13563 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13564 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str13565 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str13566 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str13567 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str13568 = private unnamed_addr constant [9 x i8] c"--unsafe\00" +@.str13569 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str13570 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str13571 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str13572 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str13573 = private unnamed_addr constant [8 x i8] c"--check\00" +@.str13574 = private unnamed_addr constant [10 x i8] c"--globals\00" +@.str13575 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" +@.str13576 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" +@.str13577 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str13578 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str13579 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str13580 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str13581 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str13582 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str13583 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str13584 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13585 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str13586 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str13587 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str13588 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str13589 = private unnamed_addr constant [2 x i8] c".\00" +@.str13590 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str13591 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str13592 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str13593 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str13594 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str13595 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str13596 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str13597 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" @.str13598 = private unnamed_addr constant [2 x i8] c" \00" -@.str13599 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str13600 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str13599 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str13600 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" @.str13601 = private unnamed_addr constant [2 x i8] c" \00" -@.str13602 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str13603 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str13602 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str13603 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" @.str13604 = private unnamed_addr constant [2 x i8] c" \00" -@.str13605 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str13606 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str13607 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str13608 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str13609 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" -@.str13610 = private unnamed_addr constant [2 x i8] c" \00" +@.str13605 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str13606 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" +@.str13607 = private unnamed_addr constant [2 x i8] c" \00" +@.str13608 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" +@.str13609 = private unnamed_addr constant [2 x i8] c" \00" +@.str13610 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" @.str13611 = private unnamed_addr constant [2 x i8] c" \00" -@.str13612 = private unnamed_addr constant [2 x i8] c" \00" -@.str13613 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str13614 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str13615 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str13612 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" +@.str13613 = private unnamed_addr constant [2 x i8] c" \00" +@.str13614 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str13615 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" @.str13616 = private unnamed_addr constant [2 x i8] c" \00" -@.str13617 = private unnamed_addr constant [2 x i8] c" \00" -@.str13618 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str13619 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str13620 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str13621 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" -@.str13622 = private unnamed_addr constant [2 x i8] c" \00" -@.str13623 = private unnamed_addr constant [2 x i8] c" \00" -@.str13624 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str13625 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str13626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20820: index out of range: \00" -@.str13627 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13628 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str13629 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13630 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13631 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str13632 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13633 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13617 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str13618 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str13619 = private unnamed_addr constant [2 x i8] c" \00" +@.str13620 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str13621 = private unnamed_addr constant [2 x i8] c" \00" +@.str13622 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str13623 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str13624 = private unnamed_addr constant [2 x i8] c" \00" +@.str13625 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str13626 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str13627 = private unnamed_addr constant [2 x i8] c" \00" +@.str13628 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str13629 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str13630 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str13631 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str13632 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str13633 = private unnamed_addr constant [2 x i8] c" \00" +@.str13634 = private unnamed_addr constant [2 x i8] c" \00" +@.str13635 = private unnamed_addr constant [2 x i8] c" \00" +@.str13636 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str13637 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str13638 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str13639 = private unnamed_addr constant [2 x i8] c" \00" +@.str13640 = private unnamed_addr constant [2 x i8] c" \00" +@.str13641 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str13642 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str13643 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str13644 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str13645 = private unnamed_addr constant [2 x i8] c" \00" +@.str13646 = private unnamed_addr constant [2 x i8] c" \00" +@.str13647 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str13648 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str13649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20844: index out of range: \00" +@.str13650 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13651 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str13652 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13653 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13654 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str13655 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13656 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -14849,56 +14872,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str13634 = private unnamed_addr constant [4 x i8] c"png\00" -@.str13635 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str13636 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str13637 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str13638 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str13639 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str13640 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str13641 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str13642 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str13643 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str13644 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str13645 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str13646 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str13647 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str13648 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str13649 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str13650 = private unnamed_addr constant [3 x i8] c"md\00" -@.str13651 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str13652 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str13653 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str13654 = private unnamed_addr constant [5 x i8] c"html\00" -@.str13655 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str13656 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str13657 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str13658 = private unnamed_addr constant [4 x i8] c"css\00" -@.str13659 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str13660 = private unnamed_addr constant [3 x i8] c"js\00" -@.str13661 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str13662 = private unnamed_addr constant [5 x i8] c"json\00" -@.str13663 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str13664 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str13665 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str13666 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str13667 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str13668 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str13669 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str13670 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str13671 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str13672 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str13673 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str13674 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str13675 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str13676 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str13677 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str13678 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str13679 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str13680 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str13681 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str13682 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" -@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str13634, ptr @.str13635 }, { ptr, ptr } { ptr @.str13636, ptr @.str13637 }, { ptr, ptr } { ptr @.str13638, ptr @.str13639 }, { ptr, ptr } { ptr @.str13640, ptr @.str13641 }, { ptr, ptr } { ptr @.str13642, ptr @.str13643 }, { ptr, ptr } { ptr @.str13644, ptr @.str13645 }, { ptr, ptr } { ptr @.str13646, ptr @.str13647 }, { ptr, ptr } { ptr @.str13648, ptr @.str13649 }, { ptr, ptr } { ptr @.str13650, ptr @.str13651 }, { ptr, ptr } { ptr @.str13652, ptr @.str13653 }, { ptr, ptr } { ptr @.str13654, ptr @.str13655 }, { ptr, ptr } { ptr @.str13656, ptr @.str13657 }, { ptr, ptr } { ptr @.str13658, ptr @.str13659 }, { ptr, ptr } { ptr @.str13660, ptr @.str13661 }, { ptr, ptr } { ptr @.str13662, ptr @.str13663 }, { ptr, ptr } { ptr @.str13664, ptr @.str13665 }, { ptr, ptr } { ptr @.str13666, ptr @.str13667 }, { ptr, ptr } { ptr @.str13668, ptr @.str13669 }, { ptr, ptr } { ptr @.str13670, ptr @.str13671 }, { ptr, ptr } { ptr @.str13672, ptr @.str13673 }, { ptr, ptr } { ptr @.str13674, ptr @.str13675 }, { ptr, ptr } { ptr @.str13676, ptr @.str13677 }, { ptr, ptr } { ptr @.str13678, ptr @.str13679 }, { ptr, ptr } { ptr @.str13680, ptr @.str13681 }] +@.str13657 = private unnamed_addr constant [4 x i8] c"png\00" +@.str13658 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str13659 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str13660 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str13661 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str13662 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str13663 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str13664 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str13665 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str13666 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str13667 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str13668 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str13669 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str13670 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str13671 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str13672 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str13673 = private unnamed_addr constant [3 x i8] c"md\00" +@.str13674 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str13675 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str13676 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str13677 = private unnamed_addr constant [5 x i8] c"html\00" +@.str13678 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str13679 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str13680 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str13681 = private unnamed_addr constant [4 x i8] c"css\00" +@.str13682 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str13683 = private unnamed_addr constant [3 x i8] c"js\00" +@.str13684 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str13685 = private unnamed_addr constant [5 x i8] c"json\00" +@.str13686 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str13687 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str13688 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str13689 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str13690 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str13691 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str13692 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str13693 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str13694 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str13695 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str13696 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str13697 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str13698 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str13699 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str13700 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str13701 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str13702 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str13703 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str13704 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str13705 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" +@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str13657, ptr @.str13658 }, { ptr, ptr } { ptr @.str13659, ptr @.str13660 }, { ptr, ptr } { ptr @.str13661, ptr @.str13662 }, { ptr, ptr } { ptr @.str13663, ptr @.str13664 }, { ptr, ptr } { ptr @.str13665, ptr @.str13666 }, { ptr, ptr } { ptr @.str13667, ptr @.str13668 }, { ptr, ptr } { ptr @.str13669, ptr @.str13670 }, { ptr, ptr } { ptr @.str13671, ptr @.str13672 }, { ptr, ptr } { ptr @.str13673, ptr @.str13674 }, { ptr, ptr } { ptr @.str13675, ptr @.str13676 }, { ptr, ptr } { ptr @.str13677, ptr @.str13678 }, { ptr, ptr } { ptr @.str13679, ptr @.str13680 }, { ptr, ptr } { ptr @.str13681, ptr @.str13682 }, { ptr, ptr } { ptr @.str13683, ptr @.str13684 }, { ptr, ptr } { ptr @.str13685, ptr @.str13686 }, { ptr, ptr } { ptr @.str13687, ptr @.str13688 }, { ptr, ptr } { ptr @.str13689, ptr @.str13690 }, { ptr, ptr } { ptr @.str13691, ptr @.str13692 }, { ptr, ptr } { ptr @.str13693, ptr @.str13694 }, { ptr, ptr } { ptr @.str13695, ptr @.str13696 }, { ptr, ptr } { ptr @.str13697, ptr @.str13698 }, { ptr, ptr } { ptr @.str13699, ptr @.str13700 }, { ptr, ptr } { ptr @.str13701, ptr @.str13702 }, { ptr, ptr } { ptr @.str13703, ptr @.str13704 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -14926,7 +14949,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str13682) + %d = call ptr @lp_fs_strdup(ptr @.str13705) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -129713,9 +129736,12 @@ entry: %t73 = alloca i32 %t74 = alloca i32 %t75 = alloca i32 - %t172 = alloca ptr - %t181 = alloca ptr - %t182 = alloca i32 + %t123 = alloca i32 + %t124 = alloca i32 + %t125 = alloca i32 + %t266 = alloca ptr + %t275 = alloca ptr + %t276 = alloca i32 store ptr %arg_t, ptr %t0 store ptr %arg_what, ptr %t1 %t2 = load ptr, ptr %t0 @@ -129903,126 +129929,270 @@ ixok29: %t122 = call i32 @fn_mg_need(i32 %t110, i32 %t121, i32 1) br label %ret ifend28: - %t123 = load i32, ptr %t13 - %t124 = call i32 @fn_ck_is_ro(i32 %t123) - %t125 = icmp ne i32 %t124, 0 - br i1 %t125, label %then31, label %ifend33 -then31: - %t126 = load ptr, ptr %t0 - %t127 = load ptr, ptr %t1 - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str10450) - %t129 = load ptr, ptr %t4 - %t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 1 - %t131 = load ptr, ptr %t130 - %t132 = call ptr @lp_str_concat(ptr %t128, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str10451) - %t134 = load ptr, ptr %t4 - %t135 = getelementptr inbounds %Cmp_Node, ptr %t134, i32 0, i32 1 - %t136 = load ptr, ptr %t135 - %t137 = call ptr @lp_str_concat(ptr %t133, ptr %t136) - %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str10452) - %t139 = load ptr, ptr @g_ck_tys - %t140 = load i32, ptr %t13 - %t141 = getelementptr inbounds %LSlice, ptr %t139, i32 0, i32 0 - %t142 = load ptr, ptr %t141 - %t143 = getelementptr inbounds %LSlice, ptr %t139, i32 0, i32 1 - %t144 = load i32, ptr %t143 - %t145 = icmp ult i32 %t140, %t144 - br i1 %t145, label %ixok34, label %ixbad35 -ixbad35: - %t146 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str10453, i32 %t140, i32 %t144) + %t126 = load i32, ptr %t13 + %t127 = call i32 @fn_ck_is_ro(i32 %t126) + %t128 = icmp ne i32 %t127, 0 + %t129 = zext i1 %t128 to i32 + store i32 %t129, ptr %t125 + br i1 %t128, label %sc31, label %scend32 +sc31: + %t130 = load i32, ptr %t13 + %t131 = load ptr, ptr @g_ck_ro_st + %t132 = getelementptr inbounds %LSlice, ptr %t131, i32 0, i32 1 + %t133 = load i32, ptr %t132 + %t134 = icmp slt i32 %t130, %t133 + %t135 = zext i1 %t134 to i32 + %t136 = icmp ne i32 %t135, 0 + %t137 = zext i1 %t136 to i32 + store i32 %t137, ptr %t125 + br label %scend32 +scend32: + %t138 = load i32, ptr %t125 + %t139 = icmp ne i32 %t138, 0 + %t140 = zext i1 %t139 to i32 + store i32 %t140, ptr %t124 + br i1 %t139, label %sc33, label %scend34 +sc33: + %t141 = load ptr, ptr @g_ck_ro_st + %t142 = load i32, ptr %t13 + %t143 = getelementptr inbounds %LSlice, ptr %t141, i32 0, i32 0 + %t144 = load ptr, ptr %t143 + %t145 = getelementptr inbounds %LSlice, ptr %t141, i32 0, i32 1 + %t146 = load i32, ptr %t145 + %t147 = icmp ult i32 %t142, %t146 + br i1 %t147, label %ixok35, label %ixbad36 +ixbad36: + %t148 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str10449, i32 %t142, i32 %t146) call void @exit(i32 1) unreachable -ixok34: - %t147 = getelementptr inbounds ptr, ptr %t142, i32 %t140 - %t148 = load ptr, ptr %t147 - %t149 = call ptr @lp_str_concat(ptr %t138, ptr %t148) - %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str10454) - %t151 = load ptr, ptr %t4 - %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 - %t153 = load ptr, ptr %t152 - %t154 = call ptr @lp_str_concat(ptr %t150, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10455) - %t156 = load ptr, ptr @g_ck_tys - %t157 = load i32, ptr %t13 - %t158 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 0 - %t159 = load ptr, ptr %t158 - %t160 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 1 - %t161 = load i32, ptr %t160 - %t162 = icmp ult i32 %t157, %t161 - br i1 %t162, label %ixok36, label %ixbad37 -ixbad37: - %t163 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10456, i32 %t157, i32 %t161) +ixok35: + %t149 = getelementptr inbounds ptr, ptr %t144, i32 %t142 + %t150 = load ptr, ptr %t149 + %t151 = icmp ne ptr %t150, null + %t152 = zext i1 %t151 to i32 + %t153 = icmp ne i32 %t152, 0 + %t154 = zext i1 %t153 to i32 + store i32 %t154, ptr %t124 + br label %scend34 +scend34: + %t155 = load i32, ptr %t124 + %t156 = icmp ne i32 %t155, 0 + %t157 = zext i1 %t156 to i32 + store i32 %t157, ptr %t123 + br i1 %t156, label %sc37, label %scend38 +sc37: + %t158 = load ptr, ptr @g_ck_ro_st + %t159 = load i32, ptr %t13 + %t160 = getelementptr inbounds %LSlice, ptr %t158, i32 0, i32 0 + %t161 = load ptr, ptr %t160 + %t162 = getelementptr inbounds %LSlice, ptr %t158, i32 0, i32 1 + %t163 = load i32, ptr %t162 + %t164 = icmp ult i32 %t159, %t163 + br i1 %t164, label %ixok39, label %ixbad40 +ixbad40: + %t165 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str10450, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable -ixok36: - %t164 = getelementptr inbounds ptr, ptr %t159, i32 %t157 - %t165 = load ptr, ptr %t164 - %t166 = call ptr @lp_str_concat(ptr %t155, ptr %t165) - %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str10457) - call void @fn_ck_err(ptr @.str10449, ptr %t126, ptr %t167) - br label %ifend33 -ifend33: +ixok39: + %t166 = getelementptr inbounds ptr, ptr %t161, i32 %t159 + %t167 = load ptr, ptr %t166 + %t168 = load ptr, ptr @g_ck_tys + %t169 = load i32, ptr %t13 + %t170 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 0 + %t171 = load ptr, ptr %t170 + %t172 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 1 + %t173 = load i32, ptr %t172 + %t174 = icmp ult i32 %t169, %t173 + br i1 %t174, label %ixok41, label %ixbad42 +ixbad42: + %t175 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str10451, i32 %t169, i32 %t173) + call void @exit(i32 1) + unreachable +ixok41: + %t176 = getelementptr inbounds ptr, ptr %t171, i32 %t169 + %t177 = load ptr, ptr %t176 + %t178 = call i32 @lp_str_eq(ptr %t167, ptr %t177) + %t179 = icmp eq i32 %t178, 0 + %t180 = zext i1 %t179 to i32 + %t181 = icmp ne i32 %t180, 0 + %t182 = zext i1 %t181 to i32 + store i32 %t182, ptr %t123 + br label %scend38 +scend38: + %t183 = load i32, ptr %t123 + %t184 = icmp ne i32 %t183, 0 + br i1 %t184, label %then43, label %ifend45 +then43: + %t185 = load ptr, ptr %t0 + %t186 = load ptr, ptr %t1 + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10453) + %t188 = load ptr, ptr %t4 + %t189 = getelementptr inbounds %Cmp_Node, ptr %t188, i32 0, i32 1 + %t190 = load ptr, ptr %t189 + %t191 = call ptr @lp_str_concat(ptr %t187, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10454) + %t193 = load ptr, ptr @g_ck_ro_st + %t194 = load i32, ptr %t13 + %t195 = getelementptr inbounds %LSlice, ptr %t193, i32 0, i32 0 + %t196 = load ptr, ptr %t195 + %t197 = getelementptr inbounds %LSlice, ptr %t193, i32 0, i32 1 + %t198 = load i32, ptr %t197 + %t199 = icmp ult i32 %t194, %t198 + br i1 %t199, label %ixok46, label %ixbad47 +ixbad47: + %t200 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t200, ptr @.fmt_bounds, ptr @.str10455, i32 %t194, i32 %t198) + call void @exit(i32 1) + unreachable +ixok46: + %t201 = getelementptr inbounds ptr, ptr %t196, i32 %t194 + %t202 = load ptr, ptr %t201 + %t203 = call ptr @lp_str_concat(ptr %t192, ptr %t202) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str10456) + %t205 = load ptr, ptr @g_ck_ro_st + %t206 = load i32, ptr %t13 + %t207 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 0 + %t208 = load ptr, ptr %t207 + %t209 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 1 + %t210 = load i32, ptr %t209 + %t211 = icmp ult i32 %t206, %t210 + br i1 %t211, label %ixok48, label %ixbad49 +ixbad49: + %t212 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10457, i32 %t206, i32 %t210) + call void @exit(i32 1) + unreachable +ixok48: + %t213 = getelementptr inbounds ptr, ptr %t208, i32 %t206 + %t214 = load ptr, ptr %t213 + %t215 = call ptr @lp_str_concat(ptr %t204, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str10458) + call void @fn_ck_err(ptr @.str10452, ptr %t185, ptr %t216) + br label %ret +ifend45: + %t217 = load i32, ptr %t13 + %t218 = call i32 @fn_ck_is_ro(i32 %t217) + %t219 = icmp ne i32 %t218, 0 + br i1 %t219, label %then50, label %ifend52 +then50: + %t220 = load ptr, ptr %t0 + %t221 = load ptr, ptr %t1 + %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10460) + %t223 = load ptr, ptr %t4 + %t224 = getelementptr inbounds %Cmp_Node, ptr %t223, i32 0, i32 1 + %t225 = load ptr, ptr %t224 + %t226 = call ptr @lp_str_concat(ptr %t222, ptr %t225) + %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str10461) + %t228 = load ptr, ptr %t4 + %t229 = getelementptr inbounds %Cmp_Node, ptr %t228, i32 0, i32 1 + %t230 = load ptr, ptr %t229 + %t231 = call ptr @lp_str_concat(ptr %t227, ptr %t230) + %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10462) + %t233 = load ptr, ptr @g_ck_tys + %t234 = load i32, ptr %t13 + %t235 = getelementptr inbounds %LSlice, ptr %t233, i32 0, i32 0 + %t236 = load ptr, ptr %t235 + %t237 = getelementptr inbounds %LSlice, ptr %t233, i32 0, i32 1 + %t238 = load i32, ptr %t237 + %t239 = icmp ult i32 %t234, %t238 + br i1 %t239, label %ixok53, label %ixbad54 +ixbad54: + %t240 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t240, ptr @.fmt_bounds, ptr @.str10463, i32 %t234, i32 %t238) + call void @exit(i32 1) + unreachable +ixok53: + %t241 = getelementptr inbounds ptr, ptr %t236, i32 %t234 + %t242 = load ptr, ptr %t241 + %t243 = call ptr @lp_str_concat(ptr %t232, ptr %t242) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str10464) + %t245 = load ptr, ptr %t4 + %t246 = getelementptr inbounds %Cmp_Node, ptr %t245, i32 0, i32 1 + %t247 = load ptr, ptr %t246 + %t248 = call ptr @lp_str_concat(ptr %t244, ptr %t247) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str10465) + %t250 = load ptr, ptr @g_ck_tys + %t251 = load i32, ptr %t13 + %t252 = getelementptr inbounds %LSlice, ptr %t250, i32 0, i32 0 + %t253 = load ptr, ptr %t252 + %t254 = getelementptr inbounds %LSlice, ptr %t250, i32 0, i32 1 + %t255 = load i32, ptr %t254 + %t256 = icmp ult i32 %t251, %t255 + br i1 %t256, label %ixok55, label %ixbad56 +ixbad56: + %t257 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str10466, i32 %t251, i32 %t255) + call void @exit(i32 1) + unreachable +ixok55: + %t258 = getelementptr inbounds ptr, ptr %t253, i32 %t251 + %t259 = load ptr, ptr %t258 + %t260 = call ptr @lp_str_concat(ptr %t249, ptr %t259) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10467) + call void @fn_ck_err(ptr @.str10459, ptr %t220, ptr %t261) + br label %ifend52 +ifend52: br label %ret ifend5: - %t168 = load ptr, ptr %t4 - %t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 1 - %t170 = load ptr, ptr %t169 - %t171 = call ptr @fn_ck_global(ptr %t170) - store ptr %t171, ptr %t172 - %t173 = load ptr, ptr %t0 - %t174 = load ptr, ptr %t172 - call void @fn_mg_write(ptr %t173, ptr %t174) - %t175 = load ptr, ptr %t172 - %t176 = call i32 @fn_ck_module_let(ptr %t175) - %t177 = icmp ne i32 %t176, 0 - br i1 %t177, label %then38, label %ifend40 -then38: - %t178 = load ptr, ptr %t4 - %t179 = getelementptr inbounds %Cmp_Node, ptr %t178, i32 0, i32 1 - %t180 = load ptr, ptr %t179 - store ptr %t180, ptr %t181 - %t183 = load ptr, ptr %t172 - %t184 = getelementptr inbounds %Cmp_Node, ptr %t183, i32 0, i32 3 - %t185 = load ptr, ptr %t184 - %t186 = call i32 @fn_is_state_ty(ptr %t185) - %t187 = icmp ne i32 %t186, 0 - %t188 = zext i1 %t187 to i32 - store i32 %t188, ptr %t182 - br i1 %t187, label %sc41, label %scend42 -sc41: - %t189 = load ptr, ptr %t172 - %t190 = getelementptr inbounds %Cmp_Node, ptr %t189, i32 0, i32 12 - %t191 = load i32, ptr %t190 - %t192 = icmp eq i32 %t191, 1 - %t193 = zext i1 %t192 to i32 - %t194 = icmp ne i32 %t193, 0 - %t195 = zext i1 %t194 to i32 - store i32 %t195, ptr %t182 - br label %scend42 -scend42: - %t196 = load i32, ptr %t182 - %t197 = icmp ne i32 %t196, 0 - br i1 %t197, label %then43, label %ifend45 -then43: - %t198 = load ptr, ptr %t172 - %t199 = getelementptr inbounds %Cmp_Node, ptr %t198, i32 0, i32 3 - %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str10458, ptr %t200) - store ptr %t201, ptr %t181 - br label %ifend45 -ifend45: - %t202 = load ptr, ptr %t0 - %t203 = load ptr, ptr %t1 - %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str10460) - %t205 = load ptr, ptr %t181 - %t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str10461) - call void @fn_ck_err(ptr @.str10459, ptr %t202, ptr %t207) - br label %ifend40 -ifend40: + %t262 = load ptr, ptr %t4 + %t263 = getelementptr inbounds %Cmp_Node, ptr %t262, i32 0, i32 1 + %t264 = load ptr, ptr %t263 + %t265 = call ptr @fn_ck_global(ptr %t264) + store ptr %t265, ptr %t266 + %t267 = load ptr, ptr %t0 + %t268 = load ptr, ptr %t266 + call void @fn_mg_write(ptr %t267, ptr %t268) + %t269 = load ptr, ptr %t266 + %t270 = call i32 @fn_ck_module_let(ptr %t269) + %t271 = icmp ne i32 %t270, 0 + br i1 %t271, label %then57, label %ifend59 +then57: + %t272 = load ptr, ptr %t4 + %t273 = getelementptr inbounds %Cmp_Node, ptr %t272, i32 0, i32 1 + %t274 = load ptr, ptr %t273 + store ptr %t274, ptr %t275 + %t277 = load ptr, ptr %t266 + %t278 = getelementptr inbounds %Cmp_Node, ptr %t277, i32 0, i32 3 + %t279 = load ptr, ptr %t278 + %t280 = call i32 @fn_is_state_ty(ptr %t279) + %t281 = icmp ne i32 %t280, 0 + %t282 = zext i1 %t281 to i32 + store i32 %t282, ptr %t276 + br i1 %t281, label %sc60, label %scend61 +sc60: + %t283 = load ptr, ptr %t266 + %t284 = getelementptr inbounds %Cmp_Node, ptr %t283, i32 0, i32 12 + %t285 = load i32, ptr %t284 + %t286 = icmp eq i32 %t285, 1 + %t287 = zext i1 %t286 to i32 + %t288 = icmp ne i32 %t287, 0 + %t289 = zext i1 %t288 to i32 + store i32 %t289, ptr %t276 + br label %scend61 +scend61: + %t290 = load i32, ptr %t276 + %t291 = icmp ne i32 %t290, 0 + br i1 %t291, label %then62, label %ifend64 +then62: + %t292 = load ptr, ptr %t266 + %t293 = getelementptr inbounds %Cmp_Node, ptr %t292, i32 0, i32 3 + %t294 = load ptr, ptr %t293 + %t295 = call ptr @lp_str_concat(ptr @.str10468, ptr %t294) + store ptr %t295, ptr %t275 + br label %ifend64 +ifend64: + %t296 = load ptr, ptr %t0 + %t297 = load ptr, ptr %t1 + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str10470) + %t299 = load ptr, ptr %t275 + %t300 = call ptr @lp_str_concat(ptr %t298, ptr %t299) + %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str10471) + call void @fn_ck_err(ptr @.str10469, ptr %t296, ptr %t301) + br label %ifend59 +ifend59: br label %ret ret: ret void @@ -130070,18 +130240,18 @@ then2: %t26 = load ptr, ptr %t0 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1 %t28 = load ptr, ptr %t27 - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10463) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10473) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 3 %t32 = load ptr, ptr %t31 %t33 = call ptr @lp_str_concat(ptr %t29, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10464) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10474) %t35 = load ptr, ptr %t0 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3 %t37 = load ptr, ptr %t36 %t38 = call ptr @lp_str_concat(ptr %t34, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10465) - call void @fn_ck_err(ptr @.str10462, ptr %t25, ptr %t39) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10475) + call void @fn_ck_err(ptr @.str10472, ptr %t25, ptr %t39) br label %ifend4 ifend4: %t41 = load ptr, ptr %t0 @@ -130151,7 +130321,7 @@ wbody1: br i1 %t21, label %ixok3, label %ixbad4 ixbad4: %t22 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10466, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10476, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -130220,7 +130390,7 @@ then12: br i1 %t70, label %ixok15, label %ixbad16 ixbad16: %t71 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10467, i32 %t65, i32 %t69) + call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10477, i32 %t65, i32 %t69) call void @exit(i32 1) unreachable ixok15: @@ -130263,28 +130433,28 @@ then22: %t99 = load ptr, ptr %t1 %t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1 %t101 = load ptr, ptr %t100 - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str10469) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str10479) %t103 = load ptr, ptr %t25 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 3 %t105 = load ptr, ptr %t104 %t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10470) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10480) %t108 = load ptr, ptr %t25 %t109 = getelementptr inbounds %Cmp_Node, ptr %t108, i32 0, i32 1 %t110 = load ptr, ptr %t109 %t111 = call ptr @lp_str_concat(ptr %t107, ptr %t110) - %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10471) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10481) %t113 = load ptr, ptr %t25 %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 3 %t115 = load ptr, ptr %t114 %t116 = call ptr @lp_str_concat(ptr %t112, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10472) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10482) %t118 = load ptr, ptr %t74 %t119 = getelementptr inbounds %Cmp_Node, ptr %t118, i32 0, i32 1 %t120 = load ptr, ptr %t119 %t121 = call ptr @lp_str_concat(ptr %t117, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10473) - call void @fn_ck_err(ptr @.str10468, ptr %t98, ptr %t122) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10483) + call void @fn_ck_err(ptr @.str10478, ptr %t98, ptr %t122) br label %ifend24 ifend24: br label %ifend19 @@ -130459,7 +130629,7 @@ wcond0: br i1 %t13, label %ixok3, label %ixbad4 ixbad4: %t14 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str10474, i32 %t8, i32 %t12) + call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str10484, i32 %t8, i32 %t12) call void @exit(i32 1) unreachable ixok3: @@ -130480,7 +130650,7 @@ wbody1: br i1 %t26, label %ixok5, label %ixbad6 ixbad6: %t27 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10475, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10485, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -130509,7 +130679,7 @@ wend2: br i1 %t42, label %ixok10, label %ixbad11 ixbad11: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10476, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10486, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok10: @@ -130526,7 +130696,7 @@ ixok10: br i1 %t52, label %ixok12, label %ixbad13 ixbad13: %t53 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str10477, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str10487, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok12: @@ -130572,7 +130742,7 @@ wcond3: br i1 %t16, label %ixok6, label %ixbad7 ixbad7: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10478, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10488, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok6: @@ -130593,7 +130763,7 @@ wbody4: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10479, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10489, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -130614,7 +130784,7 @@ then10: br i1 %t42, label %ixok13, label %ixbad14 ixbad14: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10480, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10490, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok13: @@ -130678,7 +130848,7 @@ wbody1: br i1 %t24, label %ixok3, label %ixbad4 ixbad4: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10481, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10491, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -130905,7 +131075,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10482) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10492) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t1 @@ -130930,14 +131100,14 @@ entry: %t38 = alloca ptr store ptr %arg_t, ptr %t0 %t5 = load ptr, ptr %t0 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10483) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10493) %t7 = icmp ne i32 %t6, 0 %t8 = zext i1 %t7 to i32 store i32 %t8, ptr %t4 br i1 %t7, label %scend1, label %sc0 sc0: %t9 = load ptr, ptr %t0 - %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10484) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10494) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t4 @@ -130950,7 +131120,7 @@ scend1: br i1 %t14, label %scend3, label %sc2 sc2: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10485) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10495) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t3 @@ -130963,7 +131133,7 @@ scend3: br i1 %t21, label %scend5, label %sc4 sc4: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10486) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10496) %t25 = icmp ne i32 %t24, 0 %t26 = zext i1 %t25 to i32 store i32 %t26, ptr %t2 @@ -130976,7 +131146,7 @@ scend5: br i1 %t28, label %scend7, label %sc6 sc6: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10487) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10497) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t1 @@ -131169,12 +131339,12 @@ scend17: br i1 %t93, label %then18, label %ifend20 then18: %t94 = load ptr, ptr %t3 - %t95 = call ptr @lp_str_concat(ptr @.str10488, ptr %t94) + %t95 = call ptr @lp_str_concat(ptr @.str10498, ptr %t94) store ptr %t95, ptr %retval br label %ret ifend20: %t96 = load ptr, ptr %t3 - %t97 = call ptr @lp_str_concat(ptr @.str10489, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str10499, ptr %t96) store ptr %t97, ptr %retval br label %ret ret: @@ -131189,14 +131359,14 @@ entry: %t1 = alloca i32 store ptr %arg_t, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10490) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10500) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10491) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10501) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -131238,7 +131408,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10492) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10502) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -131284,7 +131454,7 @@ entry: br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10493) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10503) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -131297,7 +131467,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10494) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10504) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -131310,7 +131480,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10495) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10505) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -131386,7 +131556,7 @@ sc8: %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1 %t32 = load ptr, ptr %t31 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10496) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10506) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t22 @@ -131420,26 +131590,26 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str10497, ptr %retval + store ptr @.str10507, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10498) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10508) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str10499, ptr %retval + store ptr @.str10509, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10500) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10510) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str10501, ptr %retval + store ptr @.str10511, ptr %retval br label %ret ifend8: - store ptr @.str10502, ptr %retval + store ptr @.str10512, ptr %retval br label %ret ret: %t10 = load ptr, ptr %retval @@ -131508,7 +131678,7 @@ ifend4: br i1 %t18, label %scend6, label %sc5 sc5: %t20 = load ptr, ptr %t0 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10503) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10513) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t14 @@ -131522,7 +131692,7 @@ then7: br label %ret ifend9: %t26 = load ptr, ptr %t1 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str10504) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str10514) %t28 = icmp ne i32 %t27, 0 br i1 %t28, label %then10, label %ifend12 then10: @@ -131534,18 +131704,18 @@ then13: store ptr null, ptr %retval br label %ret ifend15: - store ptr @.str10505, ptr %retval + store ptr @.str10515, ptr %retval br label %ret ifend12: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10506) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10516) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 br i1 %t35, label %scend17, label %sc16 sc16: %t37 = load ptr, ptr %t1 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10507) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10517) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -131555,7 +131725,7 @@ scend17: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then18, label %ifend20 then18: - store ptr @.str10508, ptr %retval + store ptr @.str10518, ptr %retval br label %ret ifend20: %t45 = load ptr, ptr %t2 @@ -131566,7 +131736,7 @@ ifend20: br i1 %t47, label %sc21, label %scend22 sc21: %t50 = load ptr, ptr %t1 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str10509) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str10519) %t52 = icmp ne i32 %t51, 0 %t53 = zext i1 %t52 to i32 store i32 %t53, ptr %t49 @@ -131592,7 +131762,7 @@ scend22: br i1 %t62, label %sc25, label %scend26 sc25: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10510) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10520) %t67 = icmp ne i32 %t66, 0 %t68 = zext i1 %t67 to i32 store i32 %t68, ptr %t64 @@ -131636,10 +131806,10 @@ ifend37: %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then38, label %ifend40 then38: - store ptr @.str10511, ptr %retval + store ptr @.str10521, ptr %retval br label %ret ifend40: - store ptr @.str10512, ptr %retval + store ptr @.str10522, ptr %retval br label %ret ifend34: %t87 = load ptr, ptr %t0 @@ -131669,18 +131839,18 @@ then46: br label %ret ifend48: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10513) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10523) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then49, label %ifend51 then49: - store ptr @.str10514, ptr %retval + store ptr @.str10524, ptr %retval br label %ret ifend51: - store ptr @.str10515, ptr %retval + store ptr @.str10525, ptr %retval br label %ret ifend43: %t104 = load ptr, ptr %t0 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10516) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10526) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then52, label %ifend54 then52: @@ -131718,10 +131888,10 @@ ifend62: %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then63, label %ifend65 then63: - store ptr @.str10517, ptr %retval + store ptr @.str10527, ptr %retval br label %ret ifend65: - store ptr @.str10518, ptr %retval + store ptr @.str10528, ptr %retval br label %ret ifend54: %t124 = load ptr, ptr %t1 @@ -131729,11 +131899,11 @@ ifend54: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then66, label %ifend68 then66: - store ptr @.str10519, ptr %retval + store ptr @.str10529, ptr %retval br label %ret ifend68: %t128 = load ptr, ptr %t0 - %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10520) + %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10530) %t130 = icmp ne i32 %t129, 0 %t131 = zext i1 %t130 to i32 store i32 %t131, ptr %t127 @@ -131757,11 +131927,11 @@ then74: store ptr null, ptr %retval br label %ret ifend76: - store ptr @.str10521, ptr %retval + store ptr @.str10531, ptr %retval br label %ret ifend73: %t141 = load ptr, ptr %t1 - %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str10522) + %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str10532) %t143 = icmp ne i32 %t142, 0 %t144 = zext i1 %t143 to i32 store i32 %t144, ptr %t140 @@ -131778,11 +131948,11 @@ scend78: %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then79, label %ifend81 then79: - store ptr @.str10523, ptr %retval + store ptr @.str10533, ptr %retval br label %ret ifend81: %t152 = load ptr, ptr %t0 - %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str10524) + %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str10534) %t154 = icmp ne i32 %t153, 0 %t155 = zext i1 %t154 to i32 store i32 %t155, ptr %t151 @@ -131806,11 +131976,11 @@ then87: store ptr null, ptr %retval br label %ret ifend89: - store ptr @.str10525, ptr %retval + store ptr @.str10535, ptr %retval br label %ret ifend86: %t165 = load ptr, ptr %t1 - %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str10526) + %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str10536) %t167 = icmp ne i32 %t166, 0 %t168 = zext i1 %t167 to i32 store i32 %t168, ptr %t164 @@ -131827,18 +131997,18 @@ scend91: %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then92, label %ifend94 then92: - store ptr @.str10527, ptr %retval + store ptr @.str10537, ptr %retval br label %ret ifend94: %t176 = load ptr, ptr %t0 - %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10528) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10538) %t178 = icmp ne i32 %t177, 0 %t179 = zext i1 %t178 to i32 store i32 %t179, ptr %t175 br i1 %t178, label %scend96, label %sc95 sc95: %t180 = load ptr, ptr %t1 - %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str10529) + %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str10539) %t182 = icmp ne i32 %t181, 0 %t183 = zext i1 %t182 to i32 store i32 %t183, ptr %t175 @@ -131852,11 +132022,11 @@ then97: br label %ret ifend99: %t186 = load ptr, ptr %t0 - %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str10530) + %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str10540) %t188 = icmp ne i32 %t187, 0 br i1 %t188, label %then100, label %ifend102 then100: - store ptr @.str10531, ptr %retval + store ptr @.str10541, ptr %retval br label %ret ifend102: %t190 = load ptr, ptr %t0 @@ -131877,7 +132047,7 @@ scend104: %t199 = icmp ne i32 %t198, 0 br i1 %t199, label %then105, label %ifend107 then105: - store ptr @.str10532, ptr %retval + store ptr @.str10542, ptr %retval br label %ret ifend107: %t201 = load ptr, ptr %t0 @@ -131888,7 +132058,7 @@ ifend107: br i1 %t203, label %sc108, label %scend109 sc108: %t206 = load ptr, ptr %t1 - %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str10533) + %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str10543) %t208 = icmp ne i32 %t207, 0 %t209 = zext i1 %t208 to i32 store i32 %t209, ptr %t205 @@ -131911,18 +132081,18 @@ scend109: %t218 = icmp ne i32 %t217, 0 br i1 %t218, label %then112, label %ifend114 then112: - store ptr @.str10534, ptr %retval + store ptr @.str10544, ptr %retval br label %ret ifend114: %t220 = load ptr, ptr %t0 - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10535) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10545) %t222 = icmp ne i32 %t221, 0 %t223 = zext i1 %t222 to i32 store i32 %t223, ptr %t219 br i1 %t222, label %scend116, label %sc115 sc115: %t224 = load ptr, ptr %t1 - %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str10536) + %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str10546) %t226 = icmp ne i32 %t225, 0 %t227 = zext i1 %t226 to i32 store i32 %t227, ptr %t219 @@ -131953,7 +132123,7 @@ scend121: %t240 = icmp ne i32 %t239, 0 br i1 %t240, label %then122, label %ifend124 then122: - store ptr @.str10537, ptr %retval + store ptr @.str10547, ptr %retval br label %ret ifend124: %t242 = load ptr, ptr %t0 @@ -131974,11 +132144,11 @@ scend126: %t251 = icmp ne i32 %t250, 0 br i1 %t251, label %then127, label %ifend129 then127: - store ptr @.str10538, ptr %retval + store ptr @.str10548, ptr %retval br label %ret ifend129: %t253 = load ptr, ptr %t1 - %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str10539) + %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str10549) %t255 = icmp ne i32 %t254, 0 %t256 = zext i1 %t255 to i32 store i32 %t256, ptr %t252 @@ -132021,7 +132191,7 @@ scend131: %t278 = icmp ne i32 %t277, 0 br i1 %t278, label %then136, label %ifend138 then136: - store ptr @.str10540, ptr %retval + store ptr @.str10550, ptr %retval br label %ret ifend138: store ptr null, ptr %retval @@ -132042,7 +132212,7 @@ entry: %t2 = load ptr, ptr %t1 store ptr %t2, ptr %t3 %t5 = load ptr, ptr %t3 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10541) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10551) %t7 = icmp ne i32 %t6, 0 %t8 = zext i1 %t7 to i32 store i32 %t8, ptr %t4 @@ -132060,7 +132230,7 @@ scend1: %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then2, label %ifend4 then2: - store ptr @.str10542, ptr %t3 + store ptr @.str10552, ptr %t3 br label %ifend4 ifend4: %t16 = load i32, ptr @g_ck_top @@ -132082,7 +132252,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10543, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10553, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -132099,7 +132269,7 @@ ixok8: br i1 %t39, label %ixok10, label %ixbad11 ixbad11: %t40 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10544, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10554, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok10: @@ -132224,7 +132394,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10545, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10555, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -132262,7 +132432,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_ck_report - %t4 = call ptr @getenv(ptr @.str10546) + %t4 = call ptr @getenv(ptr @.str10556) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -132294,7 +132464,7 @@ entry: store ptr %arg_cat, ptr %t0 store ptr %arg_n, ptr %t1 store ptr %arg_msg, ptr %t2 - store ptr @.str10547, ptr %t3 + store ptr @.str10557, ptr %t3 store i32 0, ptr %t4 %t5 = load ptr, ptr %t1 %t6 = icmp ne ptr %t5, null @@ -132323,32 +132493,32 @@ ifend5: br label %ifend2 ifend2: %t21 = load ptr, ptr %t3 - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10548) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10558) %t23 = load i32, ptr %t4 %t24 = call ptr @fn_itoa(i32 %t23) %t25 = call ptr @lp_str_concat(ptr %t22, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10549) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10559) %t27 = load ptr, ptr %t2 %t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10550) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10560) store ptr %t29, ptr %t30 %t31 = call i32 @fn_ck_reporting() %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then6, label %ifend8 then6: %t33 = load ptr, ptr %t0 - %t34 = call ptr @lp_str_concat(ptr @.str10551, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10552) + %t34 = call ptr @lp_str_concat(ptr @.str10561, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10562) %t36 = load ptr, ptr %t3 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10553) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10563) %t39 = load i32, ptr %t4 %t40 = call ptr @fn_itoa(i32 %t39) %t41 = call ptr @lp_str_concat(ptr %t38, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10554) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10564) %t43 = load ptr, ptr %t2 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10555) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10565) store ptr %t45, ptr %t30 br label %ifend8 ifend8: @@ -132425,14 +132595,14 @@ scend3: br i1 %t30, label %sc4, label %scend5 sc4: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10556) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10566) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t33 br i1 %t36, label %scend7, label %sc6 sc6: %t38 = load ptr, ptr %t0 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str10557) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str10567) %t40 = icmp ne i32 %t39, 0 %t41 = zext i1 %t40 to i32 store i32 %t41, ptr %t33 @@ -132445,7 +132615,7 @@ scend7: br i1 %t43, label %scend9, label %sc8 sc8: %t45 = load ptr, ptr %t0 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10558) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10568) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t32 @@ -132463,17 +132633,17 @@ scend5: then10: %t54 = load ptr, ptr %t2 %t55 = load ptr, ptr %t3 - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10560) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10570) %t57 = load ptr, ptr %t0 %t58 = call ptr @fn_ck_a(ptr %t57) %t59 = call ptr @lp_str_concat(ptr %t56, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10561) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10571) %t61 = load ptr, ptr %t2 %t62 = getelementptr inbounds %Cmp_Node, ptr %t61, i32 0, i32 1 %t63 = load ptr, ptr %t62 %t64 = call ptr @lp_str_concat(ptr %t60, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10562) - call void @fn_ck_err(ptr @.str10559, ptr %t54, ptr %t65) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10572) + call void @fn_ck_err(ptr @.str10569, ptr %t54, ptr %t65) br label %ret ifend12: %t66 = load ptr, ptr %t0 @@ -132490,45 +132660,45 @@ then13: br label %ret ifend15: %t75 = load ptr, ptr %t70 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10563) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10573) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then16, label %ifend18 then16: %t78 = load ptr, ptr %t70 %t79 = load ptr, ptr %t2 %t80 = load ptr, ptr %t3 - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str10564) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str10574) %t82 = load ptr, ptr %t1 %t83 = call ptr @fn_ck_a(ptr %t82) %t84 = call ptr @lp_str_concat(ptr %t81, ptr %t83) - %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str10565) + %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str10575) call void @fn_ck_err(ptr %t78, ptr %t79, ptr %t85) br label %ret ifend18: %t86 = load ptr, ptr %t70 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str10566) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str10576) %t88 = icmp ne i32 %t87, 0 br i1 %t88, label %then19, label %ifend21 then19: %t89 = load ptr, ptr %t70 %t90 = load ptr, ptr %t2 %t91 = load ptr, ptr %t3 - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10567) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10577) %t93 = load ptr, ptr %t0 %t94 = call ptr @fn_ck_a(ptr %t93) %t95 = call ptr @lp_str_concat(ptr %t92, ptr %t94) - %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10568) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10578) call void @fn_ck_err(ptr %t89, ptr %t90, ptr %t96) br label %ret ifend21: %t97 = load ptr, ptr %t70 %t98 = load ptr, ptr %t2 %t99 = load ptr, ptr %t3 - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str10569) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str10579) %t101 = load ptr, ptr %t0 %t102 = call ptr @fn_ck_a(ptr %t101) %t103 = call ptr @lp_str_concat(ptr %t100, ptr %t102) - %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10570) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10580) %t105 = load ptr, ptr %t1 %t106 = call ptr @fn_ck_a(ptr %t105) %t107 = call ptr @lp_str_concat(ptr %t104, ptr %t106) @@ -132572,7 +132742,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10571, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10581, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -132597,7 +132767,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10572, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10582, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -132671,7 +132841,7 @@ wbody4: br i1 %t32, label %ixok6, label %ixbad7 ixbad7: %t33 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10573, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10583, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok6: @@ -132810,7 +132980,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str10574, ptr %retval + store ptr @.str10584, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr @g_ck_expect @@ -132834,10 +133004,10 @@ then3: %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then6, label %ifend8 then6: - store ptr @.str10575, ptr %retval + store ptr @.str10585, ptr %retval br label %ret ifend8: - store ptr @.str10576, ptr %retval + store ptr @.str10586, ptr %retval br label %ret ifend5: %t21 = load i32, ptr %t10 @@ -132853,10 +133023,10 @@ then9: %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then12, label %ifend14 then12: - store ptr @.str10577, ptr %retval + store ptr @.str10587, ptr %retval br label %ret ifend14: - store ptr @.str10578, ptr %retval + store ptr @.str10588, ptr %retval br label %ret ifend11: %t30 = load i32, ptr %t10 @@ -132865,7 +133035,7 @@ ifend11: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then15, label %ifend17 then15: - store ptr @.str10579, ptr %retval + store ptr @.str10589, ptr %retval br label %ret ifend17: %t34 = load i32, ptr %t10 @@ -132876,7 +133046,7 @@ ifend17: then18: %t38 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t38) - store ptr @.str10580, ptr %retval + store ptr @.str10590, ptr %retval br label %ret ifend20: %t39 = load i32, ptr %t10 @@ -132885,7 +133055,7 @@ ifend20: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then21, label %ifend23 then21: - store ptr @.str10581, ptr %retval + store ptr @.str10591, ptr %retval br label %ret ifend23: %t43 = load i32, ptr %t10 @@ -132894,7 +133064,7 @@ ifend23: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then24, label %ifend26 then24: - store ptr @.str10582, ptr %retval + store ptr @.str10592, ptr %retval br label %ret ifend26: %t47 = load i32, ptr %t10 @@ -132936,7 +133106,7 @@ then33: store ptr %t72, ptr %retval br label %ret ifend35: - store ptr @.str10583, ptr %retval + store ptr @.str10593, ptr %retval br label %ret ifend32: %t73 = load i32, ptr %t10 @@ -133026,12 +133196,12 @@ ifend56: then57: %t120 = load ptr, ptr %t0 call void @fn_ck_emit(ptr %t120) - store ptr @.str10584, ptr %retval + store ptr @.str10594, ptr %retval br label %ret ifend59: %t121 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t121) - store ptr @.str10585, ptr %retval + store ptr @.str10595, ptr %retval br label %ret ret: %t122 = load ptr, ptr %retval @@ -133066,7 +133236,7 @@ then0: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10586, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10596, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -133101,7 +133271,7 @@ then5: store ptr %t38, ptr %retval br label %ret ifend7: - store ptr @.str10587, ptr %retval + store ptr @.str10597, ptr %retval br label %ret ret: %t39 = load ptr, ptr %retval @@ -133273,13 +133443,13 @@ then4: %t35 = load ptr, ptr %t0 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1 %t37 = load ptr, ptr %t36 - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10589) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10599) %t39 = load ptr, ptr %t0 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1 %t41 = load ptr, ptr %t40 %t42 = call ptr @lp_str_concat(ptr %t38, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10590) - call void @fn_ck_err(ptr @.str10588, ptr %t34, ptr %t43) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10600) + call void @fn_ck_err(ptr @.str10598, ptr %t34, ptr %t43) br label %ifend6 ifend6: %t44 = load ptr, ptr %t0 @@ -133320,7 +133490,7 @@ wbody11: br i1 %t72, label %ixok13, label %ixbad14 ixbad14: %t73 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10591, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10601, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -133374,8 +133544,8 @@ then20: %t112 = load ptr, ptr %t76 %t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 1 %t114 = load ptr, ptr %t113 - %t115 = call ptr @lp_str_concat(ptr @.str10592, ptr %t114) - %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str10593) + %t115 = call ptr @lp_str_concat(ptr @.str10602, ptr %t114) + %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str10603) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 @@ -133396,12 +133566,12 @@ then23: %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1 %t130 = load ptr, ptr %t129 %t131 = call ptr @fn_gen_show(ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10595) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10605) %t133 = load ptr, ptr %t76 %t134 = getelementptr inbounds %Cmp_Node, ptr %t133, i32 0, i32 1 %t135 = load ptr, ptr %t134 %t136 = call ptr @lp_str_concat(ptr %t132, ptr %t135) - call void @fn_ck_err(ptr @.str10594, ptr %t127, ptr %t136) + call void @fn_ck_err(ptr @.str10604, ptr %t127, ptr %t136) br label %ifend25 ifend25: br label %ifend19 @@ -133434,7 +133604,7 @@ entry: %t67 = alloca ptr %t91 = alloca i32 store ptr %arg_e, ptr %t0 - store ptr @.str10596, ptr %t1 + store ptr @.str10606, ptr %t1 store i32 0, ptr %t2 %t3 = load ptr, ptr @g_ck_vis_file store ptr %t3, ptr %t4 @@ -133471,7 +133641,7 @@ sc3: br i1 %t28, label %ixok5, label %ixbad6 ixbad6: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10597, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10607, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok5: @@ -133502,7 +133672,7 @@ then7: br i1 %t48, label %ixok10, label %ixbad11 ixbad11: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10598, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10608, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok10: @@ -133525,7 +133695,7 @@ ifend9: br i1 %t62, label %ixok12, label %ixbad13 ixbad13: %t63 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10599, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10609, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok12: @@ -133558,14 +133728,14 @@ else15: br i1 %t83, label %ixok17, label %ixbad18 ixbad18: %t84 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10600, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10610, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok17: %t85 = getelementptr inbounds ptr, ptr %t80, i32 %t78 %t86 = load ptr, ptr %t85 %t87 = load ptr, ptr %t1 - %t88 = call ptr @lp_str_concat(ptr @.str10601, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str10611, ptr %t87) call void @fn_ck_give(ptr %t73, ptr %t74, ptr %t86, ptr %t88) br label %ifend16 ifend16: @@ -133582,7 +133752,7 @@ wend2: br i1 %t94, label %scend20, label %sc19 sc19: %t96 = load ptr, ptr %t1 - %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10602) + %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10612) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t91 @@ -133592,11 +133762,11 @@ scend20: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then21, label %ifend23 then21: - store ptr @.str10603, ptr %retval + store ptr @.str10613, ptr %retval br label %ret ifend23: %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr @.str10604, ptr %t102) + %t103 = call ptr @lp_str_concat(ptr @.str10614, ptr %t102) store ptr %t103, ptr %retval br label %ret ret: @@ -133620,7 +133790,7 @@ entry: %t7 = load ptr, ptr %t0 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 1 %t9 = load ptr, ptr %t8 - %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10605) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10615) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t6 @@ -133629,7 +133799,7 @@ sc0: %t13 = load ptr, ptr %t0 %t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1 %t15 = load ptr, ptr %t14 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10606) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10616) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t6 @@ -133644,20 +133814,20 @@ then2: %t23 = load ptr, ptr %t22 %t24 = load ptr, ptr %t5 call void @fn_ck_cond(ptr %t23, ptr %t24) - store ptr @.str10607, ptr %retval + store ptr @.str10617, ptr %retval br label %ret ifend4: %t26 = load ptr, ptr %t0 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1 %t28 = load ptr, ptr %t27 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10608) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10618) %t30 = icmp ne i32 %t29, 0 %t31 = zext i1 %t30 to i32 store i32 %t31, ptr %t25 br i1 %t30, label %sc5, label %scend6 sc5: %t32 = load ptr, ptr %t5 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10609) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10619) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t25 @@ -133668,7 +133838,7 @@ scend6: br i1 %t37, label %then7, label %ifend9 then7: %t38 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str10610, ptr %t38, ptr @.str10611) + call void @fn_ck_err(ptr @.str10620, ptr %t38, ptr @.str10621) br label %ifend9 ifend9: %t39 = load ptr, ptr %t5 @@ -133770,7 +133940,7 @@ then9: store ptr %t56, ptr %retval br label %ret ifend11: - store ptr @.str10612, ptr %retval + store ptr @.str10622, ptr %retval br label %ret ifend6: %t57 = load ptr, ptr %t4 @@ -133781,7 +133951,7 @@ ifend6: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - store ptr @.str10613, ptr %retval + store ptr @.str10623, ptr %retval br label %ret ifend14: %t63 = load ptr, ptr %t59 @@ -133811,7 +133981,7 @@ then18: ifend20: br label %ifend17 ifend17: - store ptr @.str10614, ptr %retval + store ptr @.str10624, ptr %retval br label %ret ret: %t81 = load ptr, ptr %retval @@ -133845,7 +134015,7 @@ then0: %t14 = load ptr, ptr %t0 %t15 = load ptr, ptr %t5 %t16 = call ptr @fn_ck_a(ptr %t15) - %t17 = call ptr @lp_str_concat(ptr @.str10615, ptr %t16) + %t17 = call ptr @lp_str_concat(ptr @.str10625, ptr %t16) call void @fn_ck_raw(ptr %t14, ptr %t17) br label %ifend2 ifend2: @@ -133876,8 +134046,8 @@ then5: %t35 = load ptr, ptr %t34 %t36 = load ptr, ptr %t10 %t37 = call ptr @fn_ck_a(ptr %t36) - %t38 = call ptr @lp_str_concat(ptr @.str10617, ptr %t37) - call void @fn_ck_err(ptr @.str10616, ptr %t35, ptr %t38) + %t38 = call ptr @lp_str_concat(ptr @.str10627, ptr %t37) + call void @fn_ck_err(ptr @.str10626, ptr %t35, ptr %t38) br label %ifend7 ifend7: %t39 = load ptr, ptr %t5 @@ -133885,7 +134055,7 @@ ifend7: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then8, label %ifend10 then8: - store ptr @.str10618, ptr %retval + store ptr @.str10628, ptr %retval br label %ret ifend10: %t42 = load ptr, ptr %t5 @@ -133899,14 +134069,14 @@ then11: br label %ret ifend13: %t48 = load ptr, ptr %t5 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10619) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10629) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t47 br i1 %t50, label %scend15, label %sc14 sc14: %t52 = load ptr, ptr %t5 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10620) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10630) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -133916,42 +134086,42 @@ scend15: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then16, label %ifend18 then16: - store ptr @.str10621, ptr %retval + store ptr @.str10631, ptr %retval br label %ret ifend18: %t58 = load ptr, ptr %t5 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10622) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10632) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then19, label %ifend21 then19: - store ptr @.str10623, ptr %retval + store ptr @.str10633, ptr %retval br label %ret ifend21: %t61 = load ptr, ptr %t5 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10624) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10634) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then22, label %ifend24 then22: - store ptr @.str10625, ptr %retval + store ptr @.str10635, ptr %retval br label %ret ifend24: %t64 = load ptr, ptr %t5 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str10626) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str10636) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then25, label %ifend27 then25: - store ptr @.str10627, ptr %retval + store ptr @.str10637, ptr %retval br label %ret ifend27: %t67 = load ptr, ptr %t5 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10628) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10638) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then28, label %ifend30 then28: - store ptr @.str10629, ptr %retval + store ptr @.str10639, ptr %retval br label %ret ifend30: - store ptr @.str10630, ptr %retval + store ptr @.str10640, ptr %retval br label %ret ret: %t70 = load ptr, ptr %retval @@ -133973,7 +134143,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t1 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10631) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10641) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -133988,8 +134158,8 @@ ifend4: %t13 = load ptr, ptr %t0 %t14 = load ptr, ptr %t1 %t15 = call ptr @fn_ck_a(ptr %t14) - %t16 = call ptr @lp_str_concat(ptr @.str10633, ptr %t15) - call void @fn_ck_err(ptr @.str10632, ptr %t13, ptr %t16) + %t16 = call ptr @lp_str_concat(ptr @.str10643, ptr %t15) + call void @fn_ck_err(ptr @.str10642, ptr %t13, ptr %t16) br label %ret ret: ret void @@ -134068,14 +134238,14 @@ entry: store ptr %arg_a, ptr %t4 store ptr %arg_b, ptr %t5 %t9 = load ptr, ptr %t1 - %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10634) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10644) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t8 br i1 %t11, label %scend1, label %sc0 sc0: %t13 = load ptr, ptr %t1 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10635) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10645) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t8 @@ -134088,7 +134258,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t1 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10636) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10646) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -134101,7 +134271,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t1 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10637) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10647) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -134117,18 +134287,18 @@ then6: %t35 = load ptr, ptr %t5 %t36 = load ptr, ptr %t3 call void @fn_ck_cond(ptr %t35, ptr %t36) - store ptr @.str10638, ptr %retval + store ptr @.str10648, ptr %retval br label %ret ifend8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str10639) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str10649) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t41 br i1 %t44, label %scend10, label %sc9 sc9: %t46 = load ptr, ptr %t1 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str10640) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str10650) %t48 = icmp ne i32 %t47, 0 %t49 = zext i1 %t48 to i32 store i32 %t49, ptr %t41 @@ -134141,7 +134311,7 @@ scend10: br i1 %t51, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t1 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10641) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10651) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t40 @@ -134154,7 +134324,7 @@ scend12: br i1 %t58, label %scend14, label %sc13 sc13: %t60 = load ptr, ptr %t1 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str10642) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str10652) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t39 @@ -134167,7 +134337,7 @@ scend14: br i1 %t65, label %scend16, label %sc15 sc15: %t67 = load ptr, ptr %t1 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10643) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10653) %t69 = icmp ne i32 %t68, 0 %t70 = zext i1 %t69 to i32 store i32 %t70, ptr %t38 @@ -134180,7 +134350,7 @@ scend16: br i1 %t72, label %scend18, label %sc17 sc17: %t74 = load ptr, ptr %t1 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10644) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10654) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t37 @@ -134197,18 +134367,18 @@ then19: %t84 = load ptr, ptr %t4 %t85 = load ptr, ptr %t5 call void @fn_ck_compare(ptr %t80, ptr %t81, ptr %t82, ptr %t83, ptr %t84, ptr %t85) - store ptr @.str10645, ptr %retval + store ptr @.str10655, ptr %retval br label %ret ifend21: %t90 = load ptr, ptr %t1 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str10646) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str10656) %t92 = icmp ne i32 %t91, 0 %t93 = zext i1 %t92 to i32 store i32 %t93, ptr %t89 br i1 %t92, label %scend23, label %sc22 sc22: %t94 = load ptr, ptr %t1 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10647) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10657) %t96 = icmp ne i32 %t95, 0 %t97 = zext i1 %t96 to i32 store i32 %t97, ptr %t89 @@ -134221,7 +134391,7 @@ scend23: br i1 %t99, label %scend25, label %sc24 sc24: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10648) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10658) %t103 = icmp ne i32 %t102, 0 %t104 = zext i1 %t103 to i32 store i32 %t104, ptr %t88 @@ -134234,7 +134404,7 @@ scend25: br i1 %t106, label %scend27, label %sc26 sc26: %t108 = load ptr, ptr %t1 - %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str10649) + %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str10659) %t110 = icmp ne i32 %t109, 0 %t111 = zext i1 %t110 to i32 store i32 %t111, ptr %t87 @@ -134247,7 +134417,7 @@ scend27: br i1 %t113, label %scend29, label %sc28 sc28: %t115 = load ptr, ptr %t1 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10650) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10660) %t117 = icmp ne i32 %t116, 0 %t118 = zext i1 %t117 to i32 store i32 %t118, ptr %t86 @@ -134268,14 +134438,14 @@ then30: br label %ret ifend32: %t132 = load ptr, ptr %t1 - %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str10651) + %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str10661) %t134 = icmp ne i32 %t133, 0 %t135 = zext i1 %t134 to i32 store i32 %t135, ptr %t131 br i1 %t134, label %scend34, label %sc33 sc33: %t136 = load ptr, ptr %t1 - %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str10652) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str10662) %t138 = icmp ne i32 %t137, 0 %t139 = zext i1 %t138 to i32 store i32 %t139, ptr %t131 @@ -134288,7 +134458,7 @@ scend34: br i1 %t141, label %scend36, label %sc35 sc35: %t143 = load ptr, ptr %t1 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10653) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10663) %t145 = icmp ne i32 %t144, 0 %t146 = zext i1 %t145 to i32 store i32 %t146, ptr %t130 @@ -134301,7 +134471,7 @@ scend36: br i1 %t148, label %scend38, label %sc37 sc37: %t150 = load ptr, ptr %t1 - %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str10654) + %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str10664) %t152 = icmp ne i32 %t151, 0 %t153 = zext i1 %t152 to i32 store i32 %t153, ptr %t129 @@ -134314,7 +134484,7 @@ scend38: br i1 %t155, label %scend40, label %sc39 sc39: %t157 = load ptr, ptr %t1 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str10655) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str10665) %t159 = icmp ne i32 %t158, 0 %t160 = zext i1 %t159 to i32 store i32 %t160, ptr %t128 @@ -134325,14 +134495,14 @@ scend40: br i1 %t162, label %then41, label %ifend43 then41: %t164 = load ptr, ptr %t2 - %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str10656) + %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str10666) %t166 = icmp ne i32 %t165, 0 %t167 = zext i1 %t166 to i32 store i32 %t167, ptr %t163 br i1 %t166, label %scend45, label %sc44 sc44: %t168 = load ptr, ptr %t3 - %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str10657) + %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str10667) %t170 = icmp ne i32 %t169, 0 %t171 = zext i1 %t170 to i32 store i32 %t171, ptr %t163 @@ -134342,13 +134512,13 @@ scend45: %t173 = icmp ne i32 %t172, 0 br i1 %t173, label %then46, label %ifend48 then46: - store ptr @.str10658, ptr %retval + store ptr @.str10668, ptr %retval br label %ret ifend48: - store ptr @.str10659, ptr %retval + store ptr @.str10669, ptr %retval br label %ret ifend43: - store ptr @.str10660, ptr %retval + store ptr @.str10670, ptr %retval br label %ret ret: %t174 = load ptr, ptr %retval @@ -134403,7 +134573,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t2 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10661) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10671) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -134416,7 +134586,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t3 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10662) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10672) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -134435,14 +134605,14 @@ ifend8: %t37 = call ptr @fn_ck_class(ptr %t36) store ptr %t37, ptr %t38 %t41 = load ptr, ptr %t2 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10663) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10673) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t40 br i1 %t43, label %sc9, label %scend10 sc9: %t45 = load ptr, ptr %t38 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10664) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10674) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t40 @@ -134455,14 +134625,14 @@ scend10: br i1 %t50, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t3 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10665) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10675) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t52 br i1 %t55, label %sc13, label %scend14 sc13: %t57 = load ptr, ptr %t35 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10666) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10676) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t52 @@ -134490,15 +134660,15 @@ ifend17: then18: %t72 = load ptr, ptr %t0 %t73 = load ptr, ptr %t1 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10668) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10678) %t75 = load ptr, ptr %t2 %t76 = call ptr @fn_ck_a(ptr %t75) %t77 = call ptr @lp_str_concat(ptr %t74, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10669) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10679) %t79 = load ptr, ptr %t3 %t80 = call ptr @fn_ck_a(ptr %t79) %t81 = call ptr @lp_str_concat(ptr %t78, ptr %t80) - call void @fn_ck_err(ptr @.str10667, ptr %t72, ptr %t81) + call void @fn_ck_err(ptr @.str10677, ptr %t72, ptr %t81) br label %ret ifend20: %t84 = load ptr, ptr %t2 @@ -134537,16 +134707,16 @@ scend24: then25: %t104 = load ptr, ptr %t0 %t105 = load ptr, ptr %t1 - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10671) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10681) %t107 = load ptr, ptr %t2 %t108 = call ptr @fn_ck_a(ptr %t107) %t109 = call ptr @lp_str_concat(ptr %t106, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str10672) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str10682) %t111 = load ptr, ptr %t3 %t112 = call ptr @fn_ck_a(ptr %t111) %t113 = call ptr @lp_str_concat(ptr %t110, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10673) - call void @fn_ck_err(ptr @.str10670, ptr %t104, ptr %t114) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10683) + call void @fn_ck_err(ptr @.str10680, ptr %t104, ptr %t114) br label %ifend27 ifend27: %t116 = load ptr, ptr %t4 @@ -134570,7 +134740,7 @@ then30: br label %ret ifend32: %t127 = load ptr, ptr %t2 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10674) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10684) %t129 = icmp ne i32 %t128, 0 %t130 = zext i1 %t129 to i32 store i32 %t130, ptr %t126 @@ -134589,15 +134759,15 @@ scend34: then35: %t137 = load ptr, ptr %t0 %t138 = load ptr, ptr %t1 - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10676) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10686) %t140 = load ptr, ptr %t3 %t141 = call ptr @fn_ck_a(ptr %t140) %t142 = call ptr @lp_str_concat(ptr %t139, ptr %t141) - call void @fn_ck_err(ptr @.str10675, ptr %t137, ptr %t142) + call void @fn_ck_err(ptr @.str10685, ptr %t137, ptr %t142) br label %ifend37 ifend37: %t144 = load ptr, ptr %t3 - %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str10677) + %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str10687) %t146 = icmp ne i32 %t145, 0 %t147 = zext i1 %t146 to i32 store i32 %t147, ptr %t143 @@ -134616,12 +134786,12 @@ scend39: then40: %t154 = load ptr, ptr %t0 %t155 = load ptr, ptr %t1 - %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10679) + %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10689) %t157 = load ptr, ptr %t2 %t158 = call ptr @fn_ck_a(ptr %t157) %t159 = call ptr @lp_str_concat(ptr %t156, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str10680) - call void @fn_ck_err(ptr @.str10678, ptr %t154, ptr %t160) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str10690) + call void @fn_ck_err(ptr @.str10688, ptr %t154, ptr %t160) br label %ifend42 ifend42: br label %ret @@ -134636,14 +134806,14 @@ entry: %t1 = alloca i32 store ptr %arg_t, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10681) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10691) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10682) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10692) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -134715,7 +134885,7 @@ scend6: %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then7, label %ifend9 then7: - store ptr @.str10683, ptr %retval + store ptr @.str10693, ptr %retval br label %ret ifend9: %t30 = load ptr, ptr %t2 @@ -134739,7 +134909,7 @@ scend11: br i1 %t39, label %sc12, label %scend13 sc12: %t41 = load ptr, ptr %t1 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10684) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10694) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -134749,22 +134919,22 @@ scend13: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then14, label %ifend16 then14: - store ptr @.str10685, ptr %retval + store ptr @.str10695, ptr %retval br label %ret ifend16: %t47 = load ptr, ptr %t0 %t48 = load ptr, ptr %t1 - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str10687) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str10697) %t50 = load ptr, ptr %t2 %t51 = call ptr @fn_ck_a(ptr %t50) %t52 = call ptr @lp_str_concat(ptr %t49, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10688) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10698) %t54 = load ptr, ptr %t3 %t55 = call ptr @fn_ck_a(ptr %t54) %t56 = call ptr @lp_str_concat(ptr %t53, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10689) - call void @fn_ck_err(ptr @.str10686, ptr %t47, ptr %t57) - store ptr @.str10690, ptr %retval + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10699) + call void @fn_ck_err(ptr @.str10696, ptr %t47, ptr %t57) + store ptr @.str10700, ptr %retval br label %ret ifend4: %t59 = load ptr, ptr %t2 @@ -134785,18 +134955,18 @@ scend18: %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then19, label %ifend21 then19: - store ptr @.str10691, ptr %retval + store ptr @.str10701, ptr %retval br label %ret ifend21: %t70 = load ptr, ptr %t2 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str10692) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str10702) %t72 = icmp ne i32 %t71, 0 %t73 = zext i1 %t72 to i32 store i32 %t73, ptr %t69 br i1 %t72, label %scend23, label %sc22 sc22: %t74 = load ptr, ptr %t3 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10693) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10703) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t69 @@ -134808,9 +134978,9 @@ scend23: then24: %t80 = load ptr, ptr %t0 %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str10695) - call void @fn_ck_err(ptr @.str10694, ptr %t80, ptr %t82) - store ptr @.str10696, ptr %retval + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str10705) + call void @fn_ck_err(ptr @.str10704, ptr %t80, ptr %t82) + store ptr @.str10706, ptr %retval br label %ret ifend26: %t84 = load ptr, ptr %t2 @@ -134843,16 +135013,16 @@ then29: ifend31: %t101 = load ptr, ptr %t0 %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10698) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10708) %t104 = load ptr, ptr %t2 %t105 = call ptr @fn_ck_a(ptr %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10699) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10709) %t108 = load ptr, ptr %t3 %t109 = call ptr @fn_ck_a(ptr %t108) %t110 = call ptr @lp_str_concat(ptr %t107, ptr %t109) - call void @fn_ck_err(ptr @.str10697, ptr %t101, ptr %t110) - store ptr @.str10700, ptr %retval + call void @fn_ck_err(ptr @.str10707, ptr %t101, ptr %t110) + store ptr @.str10710, ptr %retval br label %ret ret: %t111 = load ptr, ptr %retval @@ -134880,7 +135050,7 @@ entry: store ptr %arg_a, ptr %t4 store ptr %arg_b, ptr %t5 %t7 = load ptr, ptr %t2 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10701) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10711) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t6 @@ -134902,7 +135072,7 @@ then2: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - store ptr @.str10702, ptr %retval + store ptr @.str10712, ptr %retval br label %ret ifend7: %t20 = load ptr, ptr %t4 @@ -134916,17 +135086,17 @@ then8: ifend10: %t24 = load ptr, ptr %t0 %t25 = load ptr, ptr %t1 - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10704) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10714) %t27 = load ptr, ptr %t3 %t28 = call ptr @fn_ck_a(ptr %t27) %t29 = call ptr @lp_str_concat(ptr %t26, ptr %t28) - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str10705) - call void @fn_ck_err(ptr @.str10703, ptr %t24, ptr %t30) - store ptr @.str10706, ptr %retval + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str10715) + call void @fn_ck_err(ptr @.str10713, ptr %t24, ptr %t30) + store ptr @.str10716, ptr %retval br label %ret ifend4: %t32 = load ptr, ptr %t3 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10707) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10717) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 @@ -134948,7 +135118,7 @@ then13: %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then16, label %ifend18 then16: - store ptr @.str10708, ptr %retval + store ptr @.str10718, ptr %retval br label %ret ifend18: %t45 = load ptr, ptr %t5 @@ -134962,24 +135132,24 @@ then19: ifend21: %t49 = load ptr, ptr %t0 %t50 = load ptr, ptr %t1 - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10710) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10720) %t52 = load ptr, ptr %t2 %t53 = call ptr @fn_ck_a(ptr %t52) %t54 = call ptr @lp_str_concat(ptr %t51, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str10711) - call void @fn_ck_err(ptr @.str10709, ptr %t49, ptr %t55) - store ptr @.str10712, ptr %retval + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str10721) + call void @fn_ck_err(ptr @.str10719, ptr %t49, ptr %t55) + store ptr @.str10722, ptr %retval br label %ret ifend15: %t57 = load ptr, ptr %t2 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10713) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10723) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t56 br i1 %t59, label %scend23, label %sc22 sc22: %t61 = load ptr, ptr %t3 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10714) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10724) %t63 = icmp ne i32 %t62, 0 %t64 = zext i1 %t63 to i32 store i32 %t64, ptr %t56 @@ -134989,7 +135159,7 @@ scend23: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then24, label %ifend26 then24: - store ptr @.str10715, ptr %retval + store ptr @.str10725, ptr %retval br label %ret ifend26: %t67 = load ptr, ptr %t2 @@ -135011,14 +135181,14 @@ then30: br label %ret ifend32: %t76 = load ptr, ptr %t2 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10716) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10726) %t78 = icmp ne i32 %t77, 0 %t79 = zext i1 %t78 to i32 store i32 %t79, ptr %t75 br i1 %t78, label %scend34, label %sc33 sc33: %t80 = load ptr, ptr %t3 - %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str10717) + %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str10727) %t82 = icmp ne i32 %t81, 0 %t83 = zext i1 %t82 to i32 store i32 %t83, ptr %t75 @@ -135028,18 +135198,18 @@ scend34: %t85 = icmp ne i32 %t84, 0 br i1 %t85, label %then35, label %ifend37 then35: - store ptr @.str10718, ptr %retval + store ptr @.str10728, ptr %retval br label %ret ifend37: %t87 = load ptr, ptr %t2 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str10719) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str10729) %t89 = icmp ne i32 %t88, 0 %t90 = zext i1 %t89 to i32 store i32 %t90, ptr %t86 br i1 %t89, label %scend39, label %sc38 sc38: %t91 = load ptr, ptr %t3 - %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str10720) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str10730) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t86 @@ -135049,10 +135219,10 @@ scend39: %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then40, label %ifend42 then40: - store ptr @.str10721, ptr %retval + store ptr @.str10731, ptr %retval br label %ret ifend42: - store ptr @.str10722, ptr %retval + store ptr @.str10732, ptr %retval br label %ret ret: %t97 = load ptr, ptr %retval @@ -135094,7 +135264,7 @@ wbody1: br i1 %t21, label %ixok3, label %ixbad4 ixbad4: %t22 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10723, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10733, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -135120,7 +135290,7 @@ then5: br i1 %t39, label %ixok8, label %ixbad9 ixbad9: %t40 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10724, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10734, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -135167,7 +135337,7 @@ put11: br i1 %t72, label %ixok12, label %ixbad13 ixbad13: %t73 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10725, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10735, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok12: @@ -135276,7 +135446,7 @@ entry: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then0, label %ifend2 then0: - store ptr @.str10726, ptr %retval + store ptr @.str10736, ptr %retval br label %ret ifend2: %t40 = load ptr, ptr %t2 @@ -135316,7 +135486,7 @@ entry: br i1 %t12, label %ixok0, label %ixbad1 ixbad1: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str10727, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str10737, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok0: @@ -135398,7 +135568,7 @@ ifend7: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then8, label %ifend10 then8: - store ptr @.str10728, ptr %retval + store ptr @.str10738, ptr %retval br label %ret ifend10: %t67 = load ptr, ptr %t3 @@ -135473,7 +135643,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10729, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10739, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -135547,7 +135717,7 @@ sc0: br i1 %t23, label %ixok2, label %ixbad3 ixbad3: %t24 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10730, i32 0, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10740, i32 0, i32 %t22) call void @exit(i32 1) unreachable ixok2: @@ -135588,7 +135758,7 @@ wbody8: br i1 %t49, label %ixok10, label %ixbad11 ixbad11: %t50 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10731, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10741, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok10: @@ -135622,7 +135792,7 @@ then12: br i1 %t75, label %ixok15, label %ixbad16 ixbad16: %t76 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str10732, i32 %t70, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str10742, i32 %t70, i32 %t74) call void @exit(i32 1) unreachable ixok15: @@ -135635,8 +135805,8 @@ ixok15: %t83 = load ptr, ptr %t53 %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str10733, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10734) + %t86 = call ptr @lp_str_concat(ptr @.str10743, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10744) %t88 = load ptr, ptr %t1 %t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88) call void @fn_ck_give(ptr %t78, ptr %t79, ptr %t82, ptr %t89) @@ -135668,12 +135838,12 @@ then19: %t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 4 %t107 = load ptr, ptr %t106 %t108 = load ptr, ptr %t1 - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str10736) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str10746) %t110 = load ptr, ptr %t53 %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 %t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112) - call void @fn_ck_err(ptr @.str10735, ptr %t107, ptr %t113) + call void @fn_ck_err(ptr @.str10745, ptr %t107, ptr %t113) br label %ifend21 ifend21: %t114 = load i32, ptr %t35 @@ -135704,7 +135874,7 @@ wbody23: br i1 %t131, label %ixok25, label %ixbad26 ixbad26: %t132 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str10737, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str10747, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -135718,8 +135888,8 @@ ixok25: then27: %t139 = load ptr, ptr %t0 %t140 = load ptr, ptr %t1 - %t141 = call ptr @lp_str_concat(ptr @.str10739, ptr %t140) - %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str10740) + %t141 = call ptr @lp_str_concat(ptr @.str10749, ptr %t140) + %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str10750) %t143 = load ptr, ptr %t2 %t144 = load i32, ptr %t116 %t145 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0 @@ -135730,15 +135900,15 @@ then27: br i1 %t149, label %ixok30, label %ixbad31 ixbad31: %t150 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str10741, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str10751, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok30: %t151 = getelementptr inbounds ptr, ptr %t146, i32 %t144 %t152 = load ptr, ptr %t151 %t153 = call ptr @lp_str_concat(ptr %t142, ptr %t152) - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10742) - call void @fn_ck_err(ptr @.str10738, ptr %t139, ptr %t154) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10752) + call void @fn_ck_err(ptr @.str10748, ptr %t139, ptr %t154) br label %ifend29 ifend29: %t155 = load i32, ptr %t116 @@ -135778,8 +135948,8 @@ scend33: then34: %t178 = load ptr, ptr %t0 %t179 = load ptr, ptr %t1 - %t180 = call ptr @lp_str_concat(ptr @.str10744, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10745) + %t180 = call ptr @lp_str_concat(ptr @.str10754, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10755) %t182 = load ptr, ptr %t2 %t183 = load i32, ptr %t9 %t184 = getelementptr inbounds %LSlice, ptr %t182, i32 0, i32 0 @@ -135790,15 +135960,15 @@ then34: br i1 %t188, label %ixok37, label %ixbad38 ixbad38: %t189 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str10746, i32 %t183, i32 %t187) + call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str10756, i32 %t183, i32 %t187) call void @exit(i32 1) unreachable ixok37: %t190 = getelementptr inbounds ptr, ptr %t185, i32 %t183 %t191 = load ptr, ptr %t190 %t192 = call ptr @lp_str_concat(ptr %t181, ptr %t191) - %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str10747) - call void @fn_ck_err(ptr @.str10743, ptr %t178, ptr %t193) + %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str10757) + call void @fn_ck_err(ptr @.str10753, ptr %t178, ptr %t193) br label %ifend36 else35: %t194 = load i32, ptr %t9 @@ -135812,17 +135982,17 @@ else35: then39: %t201 = load ptr, ptr %t0 %t202 = load ptr, ptr %t1 - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str10749) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str10759) %t204 = load ptr, ptr %t3 %t205 = getelementptr inbounds %LSlice, ptr %t204, i32 0, i32 1 %t206 = load i32, ptr %t205 %t207 = call ptr @fn_itoa(i32 %t206) %t208 = call ptr @lp_str_concat(ptr %t203, ptr %t207) - %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str10750) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str10760) %t210 = load i32, ptr %t9 %t211 = call ptr @fn_itoa(i32 %t210) %t212 = call ptr @lp_str_concat(ptr %t209, ptr %t211) - call void @fn_ck_err(ptr @.str10748, ptr %t201, ptr %t212) + call void @fn_ck_err(ptr @.str10758, ptr %t201, ptr %t212) br label %ifend41 ifend41: br label %ifend36 @@ -135856,7 +136026,7 @@ then45: br i1 %t232, label %ixok48, label %ixbad49 ixbad49: %t233 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str10751, i32 %t227, i32 %t231) + call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str10761, i32 %t227, i32 %t231) call void @exit(i32 1) unreachable ixok48: @@ -135877,7 +136047,7 @@ ifend47: br i1 %t244, label %ixok50, label %ixbad51 ixbad51: %t245 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str10752, i32 %t239, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str10762, i32 %t239, i32 %t243) call void @exit(i32 1) unreachable ixok50: @@ -135904,7 +136074,7 @@ then52: br i1 %t263, label %ixok55, label %ixbad56 ixbad56: %t264 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10753, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10763, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok55: @@ -135923,7 +136093,7 @@ ixok55: br i1 %t276, label %ixok57, label %ixbad58 ixbad58: %t277 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str10754, i32 %t271, i32 %t275) + call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str10764, i32 %t271, i32 %t275) call void @exit(i32 1) unreachable ixok57: @@ -135932,8 +136102,8 @@ ixok57: %t280 = load i32, ptr %t213 %t281 = add i32 %t280, 1 %t282 = call ptr @fn_itoa(i32 %t281) - %t283 = call ptr @lp_str_concat(ptr @.str10755, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str10756) + %t283 = call ptr @lp_str_concat(ptr @.str10765, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str10766) %t285 = load ptr, ptr %t1 %t286 = call ptr @lp_str_concat(ptr %t284, ptr %t285) call void @fn_ck_give(ptr %t266, ptr %t267, ptr %t279, ptr %t286) @@ -135983,7 +136153,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10757, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10767, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -136042,7 +136212,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10758, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10768, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -136084,14 +136254,14 @@ entry: store ptr %arg_e, ptr %t0 store ptr %arg_name, ptr %t1 %t7 = load ptr, ptr %t1 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10759) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10769) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t6 br i1 %t9, label %scend1, label %sc0 sc0: %t11 = load ptr, ptr %t1 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10760) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10770) %t13 = icmp ne i32 %t12, 0 %t14 = zext i1 %t13 to i32 store i32 %t14, ptr %t6 @@ -136104,7 +136274,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10761) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10771) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t5 @@ -136117,7 +136287,7 @@ scend3: br i1 %t23, label %scend5, label %sc4 sc4: %t25 = load ptr, ptr %t1 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10762) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10772) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t4 @@ -136130,7 +136300,7 @@ scend5: br i1 %t30, label %scend7, label %sc6 sc6: %t32 = load ptr, ptr %t1 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10763) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10773) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t3 @@ -136143,7 +136313,7 @@ scend7: br i1 %t37, label %scend9, label %sc8 sc8: %t39 = load ptr, ptr %t1 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str10764) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str10774) %t41 = icmp ne i32 %t40, 0 %t42 = zext i1 %t41 to i32 store i32 %t42, ptr %t2 @@ -136160,14 +136330,14 @@ then10: br label %ret ifend12: %t48 = load ptr, ptr %t1 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10765) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10775) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t47 br i1 %t50, label %scend14, label %sc13 sc13: %t52 = load ptr, ptr %t1 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10766) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10776) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -136188,14 +136358,14 @@ then15: br label %ret ifend17: %t65 = load ptr, ptr %t1 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10767) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10777) %t67 = icmp ne i32 %t66, 0 %t68 = zext i1 %t67 to i32 store i32 %t68, ptr %t64 br i1 %t67, label %scend19, label %sc18 sc18: %t69 = load ptr, ptr %t1 - %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str10768) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str10778) %t71 = icmp ne i32 %t70, 0 %t72 = zext i1 %t71 to i32 store i32 %t72, ptr %t64 @@ -136207,11 +136377,11 @@ scend19: then20: %t75 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t75) - store ptr @.str10769, ptr %retval + store ptr @.str10779, ptr %retval br label %ret ifend22: %t77 = load ptr, ptr %t1 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str10770) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str10780) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 @@ -136244,7 +136414,7 @@ then25: br i1 %t99, label %ixok28, label %ixbad29 ixbad29: %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str10771, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str10781, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok28: @@ -136263,7 +136433,7 @@ ixok28: br i1 %t112, label %ixok30, label %ixbad31 ixbad31: %t113 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str10773, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str10783, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok30: @@ -136281,13 +136451,13 @@ ixok30: br i1 %t124, label %ixok32, label %ixbad33 ixbad33: %t125 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str10774, i32 1, i32 %t123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str10784, i32 1, i32 %t123) call void @exit(i32 1) unreachable ixok32: %t126 = getelementptr inbounds ptr, ptr %t121, i32 1 %t127 = load ptr, ptr %t126 - call void @fn_ck_give(ptr @.str10772, ptr %t116, ptr %t127, ptr @.str10775) + call void @fn_ck_give(ptr @.str10782, ptr %t116, ptr %t127, ptr @.str10785) %t128 = load ptr, ptr %t0 %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7 %t130 = load ptr, ptr %t129 @@ -136299,7 +136469,7 @@ ixok32: br i1 %t135, label %ixok34, label %ixbad35 ixbad35: %t136 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str10777, i32 2, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str10787, i32 2, i32 %t134) call void @exit(i32 1) unreachable ixok34: @@ -136317,13 +136487,13 @@ ixok34: br i1 %t147, label %ixok36, label %ixbad37 ixbad37: %t148 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str10778, i32 2, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str10788, i32 2, i32 %t146) call void @exit(i32 1) unreachable ixok36: %t149 = getelementptr inbounds ptr, ptr %t144, i32 2 %t150 = load ptr, ptr %t149 - call void @fn_ck_give(ptr @.str10776, ptr %t139, ptr %t150, ptr @.str10779) + call void @fn_ck_give(ptr @.str10786, ptr %t139, ptr %t150, ptr @.str10789) %t152 = load ptr, ptr %t104 %t153 = call i32 @fn_ck_unknown(ptr %t152) %t154 = icmp eq i32 %t153, 0 @@ -136349,8 +136519,8 @@ then40: %t166 = load ptr, ptr %t0 %t167 = load ptr, ptr %t104 %t168 = call ptr @fn_ck_a(ptr %t167) - %t169 = call ptr @lp_str_concat(ptr @.str10781, ptr %t168) - call void @fn_ck_err(ptr @.str10780, ptr %t166, ptr %t169) + %t169 = call ptr @lp_str_concat(ptr @.str10791, ptr %t168) + call void @fn_ck_err(ptr @.str10790, ptr %t166, ptr %t169) br label %ifend42 ifend42: %t170 = load ptr, ptr %t104 @@ -136358,14 +136528,14 @@ ifend42: br label %ret ifend27: %t172 = load ptr, ptr %t1 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str10782) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str10792) %t174 = icmp ne i32 %t173, 0 %t175 = zext i1 %t174 to i32 store i32 %t175, ptr %t171 br i1 %t174, label %scend44, label %sc43 sc43: %t176 = load ptr, ptr %t1 - %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10783) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10793) %t178 = icmp ne i32 %t177, 0 %t179 = zext i1 %t178 to i32 store i32 %t179, ptr %t171 @@ -136377,48 +136547,48 @@ scend44: then45: %t182 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t182) - store ptr @.str10784, ptr %retval + store ptr @.str10794, ptr %retval br label %ret ifend47: %t183 = load ptr, ptr %t1 - %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str10785) + %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str10795) %t185 = icmp ne i32 %t184, 0 br i1 %t185, label %then48, label %ifend50 then48: %t186 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t186) - store ptr @.str10786, ptr %retval + store ptr @.str10796, ptr %retval br label %ret ifend50: %t187 = load ptr, ptr %t1 - %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str10787) + %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str10797) %t189 = icmp ne i32 %t188, 0 br i1 %t189, label %then51, label %ifend53 then51: %t190 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t190) - store ptr @.str10788, ptr %retval + store ptr @.str10798, ptr %retval br label %ret ifend53: %t191 = load ptr, ptr %t1 - %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str10789) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str10799) %t193 = icmp ne i32 %t192, 0 br i1 %t193, label %then54, label %ifend56 then54: %t194 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t194) - store ptr @.str10790, ptr %retval + store ptr @.str10800, ptr %retval br label %ret ifend56: %t196 = load ptr, ptr %t1 - %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str10791) + %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str10801) %t198 = icmp ne i32 %t197, 0 %t199 = zext i1 %t198 to i32 store i32 %t199, ptr %t195 br i1 %t198, label %scend58, label %sc57 sc57: %t200 = load ptr, ptr %t1 - %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str10792) + %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str10802) %t202 = icmp ne i32 %t201, 0 %t203 = zext i1 %t202 to i32 store i32 %t203, ptr %t195 @@ -136436,19 +136606,19 @@ then59: %t210 = trunc i64 %t209 to i32 %t211 = sub i32 %t210, 1 %t212 = call ptr @lp_str_slice(ptr %t207, i32 0, i32 %t211) - %t213 = call ptr @lp_str_concat(ptr @.str10793, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str10803, ptr %t212) store ptr %t213, ptr %retval br label %ret ifend61: %t215 = load ptr, ptr %t1 - %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str10794) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str10804) %t217 = icmp ne i32 %t216, 0 %t218 = zext i1 %t217 to i32 store i32 %t218, ptr %t214 br i1 %t217, label %scend63, label %sc62 sc62: %t219 = load ptr, ptr %t1 - %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str10795) + %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str10805) %t221 = icmp ne i32 %t220, 0 %t222 = zext i1 %t221 to i32 store i32 %t222, ptr %t214 @@ -136466,32 +136636,32 @@ then64: %t229 = trunc i64 %t228 to i32 %t230 = sub i32 %t229, 1 %t231 = call ptr @lp_str_slice(ptr %t226, i32 0, i32 %t230) - %t232 = call ptr @lp_str_concat(ptr @.str10796, ptr %t231) + %t232 = call ptr @lp_str_concat(ptr @.str10806, ptr %t231) store ptr %t232, ptr %retval br label %ret ifend66: %t233 = load ptr, ptr %t1 - %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str10797) + %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str10807) %t235 = icmp ne i32 %t234, 0 br i1 %t235, label %then67, label %ifend69 then67: %t236 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t236) - store ptr @.str10798, ptr %retval + store ptr @.str10808, ptr %retval br label %ret ifend69: %t237 = load ptr, ptr %t1 - %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str10799) + %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str10809) %t239 = icmp ne i32 %t238, 0 br i1 %t239, label %then70, label %ifend72 then70: %t240 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t240) - store ptr @.str10800, ptr %retval + store ptr @.str10810, ptr %retval br label %ret ifend72: %t242 = load ptr, ptr %t1 - %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str10801) + %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str10811) %t244 = icmp ne i32 %t243, 0 %t245 = zext i1 %t244 to i32 store i32 %t245, ptr %t241 @@ -136524,13 +136694,13 @@ then75: br i1 %t264, label %ixok78, label %ixbad79 ixbad79: %t265 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str10802, i32 0, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str10812, i32 0, i32 %t263) call void @exit(i32 1) unreachable ixok78: %t266 = getelementptr inbounds ptr, ptr %t261, i32 0 %t267 = load ptr, ptr %t266 - call void @fn_ck_write_check(ptr %t267, ptr @.str10803) + call void @fn_ck_write_check(ptr %t267, ptr @.str10813) %t268 = load ptr, ptr %t0 %t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7 %t270 = load ptr, ptr %t269 @@ -136542,7 +136712,7 @@ ixok78: br i1 %t275, label %ixok80, label %ixbad81 ixbad81: %t276 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str10804, i32 0, i32 %t274) + call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str10814, i32 0, i32 %t274) call void @exit(i32 1) unreachable ixok80: @@ -136561,7 +136731,7 @@ ixok80: br i1 %t288, label %ixok82, label %ixbad83 ixbad83: %t289 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str10805, i32 1, i32 %t287) + call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str10815, i32 1, i32 %t287) call void @exit(i32 1) unreachable ixok82: @@ -136603,7 +136773,7 @@ then86: br i1 %t317, label %ixok89, label %ixbad90 ixbad90: %t318 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str10806, i32 1, i32 %t316) + call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str10816, i32 1, i32 %t316) call void @exit(i32 1) unreachable ixok89: @@ -136611,11 +136781,11 @@ ixok89: %t320 = load ptr, ptr %t319 %t321 = load ptr, ptr %t280 %t322 = call ptr @fn_ck_a(ptr %t321) - %t323 = call ptr @lp_str_concat(ptr @.str10807, ptr %t322) + %t323 = call ptr @lp_str_concat(ptr @.str10817, ptr %t322) call void @fn_ck_give(ptr %t308, ptr %t309, ptr %t320, ptr %t323) br label %ifend88 ifend88: - store ptr @.str10808, ptr %retval + store ptr @.str10818, ptr %retval br label %ret ifend77: store ptr null, ptr %retval @@ -136645,13 +136815,13 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str10809, i32 %t4, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str10819, i32 %t4, i32 %t8) call void @exit(i32 1) unreachable ixok0: %t11 = getelementptr inbounds ptr, ptr %t6, i32 %t4 %t12 = load ptr, ptr %t11 - %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str10810) + %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str10820) %t14 = icmp eq i32 %t13, 0 %t15 = zext i1 %t14 to i32 %t16 = icmp ne i32 %t15, 0 @@ -136672,7 +136842,7 @@ sc5: %t25 = load ptr, ptr %t2 %t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 9 %t27 = load ptr, ptr %t26 - %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str10811) + %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str10821) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t17 @@ -136706,7 +136876,7 @@ wbody11: br i1 %t47, label %ixok13, label %ixbad14 ixbad14: %t48 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str10812, i32 %t42, i32 %t46) + call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str10822, i32 %t42, i32 %t46) call void @exit(i32 1) unreachable ixok13: @@ -136760,7 +136930,7 @@ put19: %t81 = load ptr, ptr %t2 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1 %t83 = load ptr, ptr %t82 - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str10814) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str10824) %t85 = load ptr, ptr @g_g_al_ns %t86 = load i32, ptr %t1 %t87 = getelementptr inbounds %LSlice, ptr %t85, i32 0, i32 0 @@ -136771,14 +136941,14 @@ put19: br i1 %t91, label %ixok20, label %ixbad21 ixbad21: %t92 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str10815, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str10825, i32 %t86, i32 %t90) call void @exit(i32 1) unreachable ixok20: %t93 = getelementptr inbounds ptr, ptr %t88, i32 %t86 %t94 = load ptr, ptr %t93 %t95 = call ptr @lp_str_concat(ptr %t84, ptr %t94) - %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10816) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10826) %t97 = load ptr, ptr @g_g_al_meth %t98 = load i32, ptr %t1 %t99 = getelementptr inbounds %LSlice, ptr %t97, i32 0, i32 0 @@ -136789,26 +136959,26 @@ ixok20: br i1 %t103, label %ixok22, label %ixbad23 ixbad23: %t104 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str10817, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str10827, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok22: %t105 = getelementptr inbounds ptr, ptr %t100, i32 %t98 %t106 = load ptr, ptr %t105 %t107 = call ptr @lp_str_concat(ptr %t96, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10818) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10828) %t109 = load ptr, ptr %t0 %t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 9 %t111 = load ptr, ptr %t110 %t112 = call ptr @lp_str_concat(ptr %t108, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10819) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10829) %t114 = load ptr, ptr %t0 %t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 8 %t116 = load i32, ptr %t115 %t117 = call ptr @fn_itoa(i32 %t116) %t118 = call ptr @lp_str_concat(ptr %t113, ptr %t117) - %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str10820) - call void @fn_ck_err(ptr @.str10813, ptr %t80, ptr %t119) + %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str10830) + call void @fn_ck_err(ptr @.str10823, ptr %t80, ptr %t119) br label %ret ret: ret void @@ -136908,7 +137078,7 @@ then10: %t56 = load ptr, ptr %t25 %t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 1 %t58 = load ptr, ptr %t57 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10821) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10831) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then13, label %ifend15 then13: @@ -136916,7 +137086,7 @@ then13: %t62 = load ptr, ptr %t4 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str10822, ptr %t64) + %t65 = call ptr @lp_str_concat(ptr @.str10832, ptr %t64) call void @fn_ck_raw(ptr %t61, ptr %t65) br label %ifend15 ifend15: @@ -136944,7 +137114,7 @@ then16: br i1 %t84, label %ixok19, label %ixbad20 ixbad20: %t85 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str10823, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str10833, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok19: @@ -136980,7 +137150,7 @@ then24: br i1 %t107, label %ixok27, label %ixbad28 ixbad28: %t108 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10824, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10834, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok27: @@ -136998,12 +137168,12 @@ then29: %t117 = load ptr, ptr %t25 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 - %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10825) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10835) %t121 = load ptr, ptr %t4 %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 %t123 = load ptr, ptr %t122 %t124 = call ptr @lp_str_concat(ptr %t120, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str10826) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str10836) call void @fn_ck_raw(ptr %t116, ptr %t125) br label %ifend31 ifend31: @@ -137025,7 +137195,7 @@ then32: br i1 %t136, label %ixok35, label %ixbad36 ixbad36: %t137 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10827, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10837, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok35: @@ -137048,7 +137218,7 @@ then37: br i1 %t151, label %ixok40, label %ixbad41 ixbad41: %t152 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str10828, i32 %t146, i32 %t150) + call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str10838, i32 %t146, i32 %t150) call void @exit(i32 1) unreachable ixok40: @@ -137068,7 +137238,7 @@ ifend39: br i1 %t162, label %ixok42, label %ixbad43 ixbad43: %t163 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10829, i32 %t157, i32 %t161) + call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10839, i32 %t157, i32 %t161) call void @exit(i32 1) unreachable ixok42: @@ -137082,7 +137252,7 @@ ixok42: %t170 = load ptr, ptr %t25 %t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 1 %t172 = load ptr, ptr %t171 - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10830) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10840) %t174 = load ptr, ptr %t4 %t175 = getelementptr inbounds %Cmp_Node, ptr %t174, i32 0, i32 1 %t176 = load ptr, ptr %t175 @@ -137098,7 +137268,7 @@ ixok42: ifend34: %t183 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t183) - store ptr @.str10831, ptr %retval + store ptr @.str10841, ptr %retval br label %ret ifend18: %t184 = load ptr, ptr %t0 @@ -137107,7 +137277,7 @@ ifend18: %t186 = getelementptr inbounds %Cmp_Node, ptr %t185, i32 0, i32 1 %t187 = load ptr, ptr %t186 %t188 = call ptr @fn_ns_lower(ptr %t187) - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str10832) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str10842) %t190 = load ptr, ptr %t4 %t191 = getelementptr inbounds %Cmp_Node, ptr %t190, i32 0, i32 1 %t192 = load ptr, ptr %t191 @@ -137156,7 +137326,7 @@ then49: store ptr %t222, ptr %retval br label %ret ifend51: - store ptr @.str10833, ptr %retval + store ptr @.str10843, ptr %retval br label %ret ifend12: %t223 = load ptr, ptr %t25 @@ -137207,14 +137377,14 @@ ifend59: ifend54: %t255 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t255) - store ptr @.str10834, ptr %retval + store ptr @.str10844, ptr %retval br label %ret ifend5: %t256 = load ptr, ptr %t4 %t257 = call ptr @fn_ck_expr(ptr %t256) %t258 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t258) - store ptr @.str10835, ptr %retval + store ptr @.str10845, ptr %retval br label %ret ret: %t259 = load ptr, ptr %retval @@ -137255,7 +137425,7 @@ then0: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10836, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10846, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -137277,7 +137447,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10837, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10847, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -137289,7 +137459,7 @@ ixok8: ifend7: %t34 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t34) - store ptr @.str10838, ptr %retval + store ptr @.str10848, ptr %retval br label %ret ifend2: %t35 = load ptr, ptr %t1 @@ -137299,7 +137469,7 @@ ifend2: then10: %t38 = load ptr, ptr %t0 %t39 = load ptr, ptr %t1 - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str10839) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str10849) call void @fn_ck_raw(ptr %t38, ptr %t40) br label %ifend12 ifend12: @@ -137369,7 +137539,7 @@ ifend21: then22: %t86 = load ptr, ptr %t0 %t87 = load ptr, ptr %t1 - %t88 = call ptr @lp_str_concat(ptr @.str10840, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str10850, ptr %t87) call void @fn_ck_raw(ptr %t86, ptr %t88) store i32 1, ptr @g_ck_extern_arg %t89 = load ptr, ptr %t0 @@ -137422,7 +137592,7 @@ then27: ifend29: %t122 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t122) - store ptr @.str10841, ptr %retval + store ptr @.str10851, ptr %retval br label %ret ret: %t123 = load ptr, ptr %retval @@ -137489,7 +137659,7 @@ wbody4: br i1 %t39, label %ixok6, label %ixbad7 ixbad7: %t40 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10842, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10852, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -137527,8 +137697,8 @@ then11: %t68 = load ptr, ptr %t43 %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1 %t70 = load ptr, ptr %t69 - %t71 = call ptr @lp_str_concat(ptr @.str10843, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10844) + %t71 = call ptr @lp_str_concat(ptr @.str10853, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10854) %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 %t75 = load ptr, ptr %t74 @@ -137602,7 +137772,7 @@ wbody7: br i1 %t32, label %ixok9, label %ixbad10 ixbad10: %t33 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10845, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10855, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok9: @@ -137658,7 +137828,7 @@ entry: %t118 = alloca i32 %t119 = alloca i32 store ptr %arg_s, ptr %t0 - store ptr @.str10846, ptr %t1 + store ptr @.str10856, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3 %t4 = load ptr, ptr %t3 @@ -137727,7 +137897,7 @@ sc9: %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 11 %t53 = load ptr, ptr %t52 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10847) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10857) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t43 @@ -137750,14 +137920,14 @@ then14: %t67 = load ptr, ptr %t0 %t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 1 %t69 = load ptr, ptr %t68 - %t70 = call ptr @lp_str_concat(ptr @.str10849, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str10850) + %t70 = call ptr @lp_str_concat(ptr @.str10859, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str10860) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 3 %t74 = load ptr, ptr %t73 %t75 = call ptr @lp_str_concat(ptr %t71, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str10851) - call void @fn_ck_err(ptr @.str10848, ptr %t66, ptr %t76) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str10861) + call void @fn_ck_err(ptr @.str10858, ptr %t66, ptr %t76) br label %ifend16 ifend16: %t77 = load ptr, ptr %t0 @@ -137912,7 +138082,7 @@ then2: %t25 = load ptr, ptr %t0 %t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 4 %t27 = load ptr, ptr %t26 - call void @fn_ck_write_check(ptr %t27, ptr @.str10852) + call void @fn_ck_write_check(ptr %t27, ptr @.str10862) br label %ifend4 ifend4: %t28 = load ptr, ptr %t0 @@ -137923,7 +138093,7 @@ ifend4: %t33 = load ptr, ptr %t0 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str10853) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str10863) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then5, label %ifend7 then5: @@ -137936,7 +138106,7 @@ ifend7: %t41 = load ptr, ptr %t40 %t42 = call ptr @fn_ck_expr(ptr %t41) store ptr %t42, ptr %t43 - store ptr @.str10854, ptr %t44 + store ptr @.str10864, ptr %t44 %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 4 %t47 = load ptr, ptr %t46 @@ -137970,14 +138140,14 @@ then11: %t68 = load ptr, ptr %t67 %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1 %t70 = load ptr, ptr %t69 - %t71 = call ptr @lp_str_concat(ptr @.str10855, ptr %t70) + %t71 = call ptr @lp_str_concat(ptr @.str10865, ptr %t70) store ptr %t71, ptr %t44 br label %ifend13 ifend13: %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1 %t74 = load ptr, ptr %t73 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10856) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10866) %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then14, label %ifend16 then14: @@ -138059,7 +138229,7 @@ wbody1: br i1 %t23, label %ixok3, label %ixbad4 ixbad4: %t24 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10857, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10867, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok3: @@ -138094,7 +138264,7 @@ wbody6: br i1 %t48, label %ixok8, label %ixbad9 ixbad9: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10858, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10868, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok8: @@ -138135,7 +138305,7 @@ wbody14: br i1 %t77, label %ixok16, label %ixbad17 ixbad17: %t78 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10859, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10869, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok16: @@ -138160,7 +138330,7 @@ then18: br i1 %t94, label %ixok21, label %ixbad22 ixbad22: %t95 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str10860, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str10870, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok21: @@ -138168,7 +138338,7 @@ ixok21: %t97 = load ptr, ptr %t96 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 1 %t99 = load ptr, ptr %t98 - call void @fn_ck_bind(ptr %t99, ptr @.str10861) + call void @fn_ck_bind(ptr %t99, ptr @.str10871) br label %ifend20 ifend20: %t100 = load i32, ptr %t59 @@ -138317,7 +138487,7 @@ then18: %t69 = load ptr, ptr %t0 %t70 = getelementptr inbounds %Cmp_Node, ptr %t69, i32 0, i32 1 %t71 = load ptr, ptr %t70 - call void @fn_ck_bind(ptr %t71, ptr @.str10862) + call void @fn_ck_bind(ptr %t71, ptr @.str10872) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6 %t74 = load ptr, ptr %t73 @@ -138350,7 +138520,7 @@ ifend26: %t90 = call ptr @fn_ck_expr(ptr %t89) store ptr %t90, ptr %t91 %t92 = load ptr, ptr @g_ck_ret - %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str10863) + %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str10873) %t94 = icmp eq i32 %t93, 0 %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -138361,7 +138531,7 @@ then27: %t99 = load ptr, ptr %t0 %t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 4 %t101 = load ptr, ptr %t100 - call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str10864) + call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str10874) br label %ifend29 ifend29: br label %ret @@ -138455,7 +138625,7 @@ then47: %t157 = load ptr, ptr %t0 %t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 4 %t159 = load ptr, ptr %t158 - call void @fn_ck_write_check(ptr %t159, ptr @.str10865) + call void @fn_ck_write_check(ptr %t159, ptr @.str10875) br label %ifend49 ifend49: %t160 = load ptr, ptr %t0 @@ -138485,7 +138655,7 @@ wcond53: %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %wbody54, label %wend55 wbody54: - store ptr @.str10866, ptr %t178 + store ptr @.str10876, ptr %t178 %t179 = load ptr, ptr %t0 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 6 %t181 = load ptr, ptr %t180 @@ -138525,7 +138695,7 @@ sc62: br i1 %t208, label %ixok64, label %ixbad65 ixbad65: %t209 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str10867, i32 %t203, i32 %t207) + call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str10877, i32 %t203, i32 %t207) call void @exit(i32 1) unreachable ixok64: @@ -138576,7 +138746,7 @@ then66: br i1 %t243, label %ixok69, label %ixbad70 ixbad70: %t244 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str10868, i32 %t238, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str10878, i32 %t238, i32 %t242) call void @exit(i32 1) unreachable ixok69: @@ -138604,7 +138774,7 @@ ifend58: br i1 %t259, label %ixok71, label %ixbad72 ixbad72: %t260 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str10869, i32 %t254, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str10879, i32 %t254, i32 %t258) call void @exit(i32 1) unreachable ixok71: @@ -138674,7 +138844,7 @@ wbody1: br i1 %t22, label %ixok3, label %ixbad4 ixbad4: %t23 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10870, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10880, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -138699,7 +138869,7 @@ then5: br i1 %t39, label %ixok8, label %ixbad9 ixbad9: %t40 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10871, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10881, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -138723,7 +138893,7 @@ wend2: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then10, label %ifend12 then10: - store ptr @.str10872, ptr @g_ck_ret + store ptr @.str10882, ptr @g_ck_ret br label %ifend12 ifend12: %t52 = load ptr, ptr %t0 @@ -138758,7 +138928,7 @@ then16: store i32 %t71, ptr @g_ck_unsafe br label %ifend18 ifend18: - store ptr @.str10873, ptr @g_ck_ret + store ptr @.str10883, ptr @g_ck_ret %t72 = load i32, ptr %t3 call void @fn_ck_pop(i32 %t72) call void @fn_mg_leave() @@ -138821,7 +138991,7 @@ wbody4: br i1 %t36, label %ixok6, label %ixbad7 ixbad7: %t37 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str10874, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str10884, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok6: @@ -138841,7 +139011,7 @@ ixok6: br i1 %t50, label %ixok8, label %ixbad9 ixbad9: %t51 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10875, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10885, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok8: @@ -138857,7 +139027,7 @@ ixok8: wend5: br label %ifend2 ifend2: - store ptr @.str10876, ptr @g_ck_ret + store ptr @.str10886, ptr @g_ck_ret %t58 = load ptr, ptr %t0 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 4 %t60 = load ptr, ptr %t59 @@ -138880,6 +139050,10 @@ entry: %t69 = alloca ptr %t80 = alloca ptr %t81 = alloca i32 + %t111 = alloca i32 + %t112 = alloca i32 + %t139 = alloca ptr + %t140 = alloca i32 store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -138900,7 +139074,7 @@ wbody1: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str10877, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str10887, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -138949,8 +139123,8 @@ then9: %t44 = load ptr, ptr %t16 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str10879) - call void @fn_ck_err(ptr @.str10878, ptr %t43, ptr %t47) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str10889) + call void @fn_ck_err(ptr @.str10888, ptr %t43, ptr %t47) br label %ifend11 ifend11: %t48 = load i32, ptr %t0 @@ -138981,7 +139155,7 @@ wbody13: br i1 %t65, label %ixok15, label %ixbad16 ixbad16: %t66 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10880, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10890, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -139026,20 +139200,125 @@ then22: %t96 = load ptr, ptr %t69 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 1 %t98 = load ptr, ptr %t97 - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str10882) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str10892) %t100 = load ptr, ptr %t69 %t101 = getelementptr inbounds %Cmp_Node, ptr %t100, i32 0, i32 9 %t102 = load ptr, ptr %t101 %t103 = call ptr @lp_str_concat(ptr %t99, ptr %t102) - %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10883) - call void @fn_ck_err(ptr @.str10881, ptr %t95, ptr %t104) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10893) + call void @fn_ck_err(ptr @.str10891, ptr %t95, ptr %t104) br label %ifend24 ifend24: br label %ifend19 ifend19: - %t105 = load i32, ptr %t51 - %t106 = add i32 %t105, 1 - store i32 %t106, ptr %t51 + %t105 = load ptr, ptr %t69 + %t106 = call ptr @fn_ck_type_kind(ptr %t105) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str10894) + %t108 = icmp eq i32 %t107, 0 + %t109 = zext i1 %t108 to i32 + %t110 = icmp ne i32 %t109, 0 + br i1 %t110, label %then25, label %ifend27 +then25: + store i32 0, ptr %t111 + br label %wcond28 +wcond28: + %t113 = load i32, ptr %t111 + %t114 = load i32, ptr @g_g_prog_user_end + %t115 = icmp slt i32 %t113, %t114 + %t116 = zext i1 %t115 to i32 + %t117 = icmp ne i32 %t116, 0 + %t118 = zext i1 %t117 to i32 + store i32 %t118, ptr %t112 + br i1 %t117, label %sc31, label %scend32 +sc31: + %t119 = load i32, ptr %t111 + %t120 = load ptr, ptr @g_prog + %t121 = getelementptr inbounds %LSlice, ptr %t120, i32 0, i32 1 + %t122 = load i32, ptr %t121 + %t123 = icmp slt i32 %t119, %t122 + %t124 = zext i1 %t123 to i32 + %t125 = icmp ne i32 %t124, 0 + %t126 = zext i1 %t125 to i32 + store i32 %t126, ptr %t112 + br label %scend32 +scend32: + %t127 = load i32, ptr %t112 + %t128 = icmp ne i32 %t127, 0 + br i1 %t128, label %wbody29, label %wend30 +wbody29: + %t129 = load ptr, ptr @g_prog + %t130 = load i32, ptr %t111 + %t131 = getelementptr inbounds %LSlice, ptr %t129, i32 0, i32 0 + %t132 = load ptr, ptr %t131 + %t133 = getelementptr inbounds %LSlice, ptr %t129, i32 0, i32 1 + %t134 = load i32, ptr %t133 + %t135 = icmp ult i32 %t130, %t134 + br i1 %t135, label %ixok33, label %ixbad34 +ixbad34: + %t136 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str10895, i32 %t130, i32 %t134) + call void @exit(i32 1) + unreachable +ixok33: + %t137 = getelementptr inbounds ptr, ptr %t132, i32 %t130 + %t138 = load ptr, ptr %t137 + store ptr %t138, ptr %t139 + %t141 = load ptr, ptr %t139 + %t142 = call ptr @fn_ck_type_kind(ptr %t141) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str10896) + %t144 = icmp eq i32 %t143, 0 + %t145 = zext i1 %t144 to i32 + %t146 = icmp ne i32 %t145, 0 + %t147 = zext i1 %t146 to i32 + store i32 %t147, ptr %t140 + br i1 %t146, label %sc35, label %scend36 +sc35: + %t148 = load ptr, ptr %t139 + %t149 = getelementptr inbounds %Cmp_Node, ptr %t148, i32 0, i32 1 + %t150 = load ptr, ptr %t149 + %t151 = load ptr, ptr %t69 + %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 + %t153 = load ptr, ptr %t152 + %t154 = call i32 @lp_str_eq(ptr %t150, ptr %t153) + %t155 = icmp ne i32 %t154, 0 + %t156 = zext i1 %t155 to i32 + store i32 %t156, ptr %t140 + br label %scend36 +scend36: + %t157 = load i32, ptr %t140 + %t158 = icmp ne i32 %t157, 0 + br i1 %t158, label %then37, label %ifend39 +then37: + %t159 = load ptr, ptr %t139 + %t160 = load ptr, ptr %t69 + %t161 = getelementptr inbounds %Cmp_Node, ptr %t160, i32 0, i32 1 + %t162 = load ptr, ptr %t161 + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10898) + %t164 = load ptr, ptr %t69 + %t165 = call ptr @fn_ck_type_kind(ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t163, ptr %t165) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str10899) + %t168 = load ptr, ptr %t69 + %t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 9 + %t170 = load ptr, ptr %t169 + %t171 = call ptr @lp_str_concat(ptr %t167, ptr %t170) + %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str10900) + %t173 = load ptr, ptr %t139 + %t174 = call ptr @fn_ck_type_kind(ptr %t173) + %t175 = call ptr @lp_str_concat(ptr %t172, ptr %t174) + call void @fn_ck_err(ptr @.str10897, ptr %t159, ptr %t175) + br label %ifend39 +ifend39: + %t176 = load i32, ptr %t111 + %t177 = add i32 %t176, 1 + store i32 %t177, ptr %t111 + br label %wcond28 +wend30: + br label %ifend27 +ifend27: + %t178 = load i32, ptr %t51 + %t179 = add i32 %t178, 1 + store i32 %t179, ptr %t51 br label %wcond12 wend14: br label %ret @@ -139047,6 +139326,90 @@ ret: ret void } +define ptr @fn_ck_type_kind(ptr %arg_d) { +entry: + %retval = alloca ptr + %t0 = alloca ptr + %t7 = alloca i32 + store ptr %arg_d, ptr %t0 + %t1 = load ptr, ptr %t0 + %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 0 + %t3 = load i32, ptr %t2 + %t4 = icmp eq i32 %t3, 27 + %t5 = zext i1 %t4 to i32 + %t6 = icmp ne i32 %t5, 0 + br i1 %t6, label %then0, label %ifend2 +then0: + store ptr @.str10901, ptr %retval + br label %ret +ifend2: + %t8 = load ptr, ptr %t0 + %t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 0 + %t10 = load i32, ptr %t9 + %t11 = icmp eq i32 %t10, 8 + %t12 = zext i1 %t11 to i32 + %t13 = icmp ne i32 %t12, 0 + %t14 = zext i1 %t13 to i32 + store i32 %t14, ptr %t7 + br i1 %t13, label %sc3, label %scend4 +sc3: + %t15 = load ptr, ptr %t0 + %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 12 + %t17 = load i32, ptr %t16 + %t18 = icmp eq i32 %t17, 2 + %t19 = zext i1 %t18 to i32 + %t20 = icmp ne i32 %t19, 0 + %t21 = zext i1 %t20 to i32 + store i32 %t21, ptr %t7 + br label %scend4 +scend4: + %t22 = load i32, ptr %t7 + %t23 = icmp ne i32 %t22, 0 + br i1 %t23, label %then5, label %ifend7 +then5: + store ptr @.str10902, ptr %retval + br label %ret +ifend7: + %t24 = load ptr, ptr %t0 + %t25 = getelementptr inbounds %Cmp_Node, ptr %t24, i32 0, i32 0 + %t26 = load i32, ptr %t25 + %t27 = icmp eq i32 %t26, 8 + %t28 = zext i1 %t27 to i32 + %t29 = icmp ne i32 %t28, 0 + br i1 %t29, label %then8, label %ifend10 +then8: + store ptr @.str10903, ptr %retval + br label %ret +ifend10: + %t30 = load ptr, ptr %t0 + %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 0 + %t32 = load i32, ptr %t31 + %t33 = icmp eq i32 %t32, 0 + %t34 = zext i1 %t33 to i32 + %t35 = icmp ne i32 %t34, 0 + br i1 %t35, label %then11, label %ifend13 +then11: + store ptr @.str10904, ptr %retval + br label %ret +ifend13: + %t36 = load ptr, ptr %t0 + %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 0 + %t38 = load i32, ptr %t37 + %t39 = icmp eq i32 %t38, 48 + %t40 = zext i1 %t39 to i32 + %t41 = icmp ne i32 %t40, 0 + br i1 %t41, label %then14, label %ifend16 +then14: + store ptr @.str10905, ptr %retval + br label %ret +ifend16: + store ptr @.str10906, ptr %retval + br label %ret +ret: + %t42 = load ptr, ptr %retval + ret ptr %t42 +} + define void @fn_ck_hooks(ptr %arg_hs) { entry: %t0 = alloca ptr @@ -139074,7 +139437,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10884, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10907, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -139091,7 +139454,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10885, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10908, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -139193,7 +139556,7 @@ wbody4: br i1 %t38, label %ixok8, label %ixbad9 ixbad9: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10886, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10909, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -139233,7 +139596,7 @@ wbody11: br i1 %t64, label %ixok13, label %ixbad14 ixbad14: %t65 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str10887, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str10910, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok13: @@ -139290,7 +139653,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10888, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10911, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -139525,7 +139888,7 @@ wbody35: br i1 %t166, label %ixok37, label %ixbad38 ixbad38: %t167 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10889, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10912, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok37: @@ -139575,7 +139938,7 @@ wbody43: br i1 %t193, label %ixok45, label %ixbad46 ixbad46: %t194 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str10890, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str10913, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok45: @@ -139594,7 +139957,7 @@ ixok45: br i1 %t205, label %ixok47, label %ixbad48 ixbad48: %t206 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str10891, i32 %t200, i32 %t204) + call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str10914, i32 %t200, i32 %t204) call void @exit(i32 1) unreachable ixok47: @@ -139632,7 +139995,7 @@ wbody50: br i1 %t226, label %ixok52, label %ixbad53 ixbad53: %t227 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str10892, i32 %t221, i32 %t225) + call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str10915, i32 %t221, i32 %t225) call void @exit(i32 1) unreachable ixok52: @@ -139649,7 +140012,7 @@ ixok52: br i1 %t236, label %ixok54, label %ixbad55 ixbad55: %t237 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10893, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10916, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok54: @@ -139701,7 +140064,7 @@ scend59: then60: %t266 = load i32, ptr @g_ck_errors %t267 = call ptr @fn_itoa(i32 %t266) - %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str10894) + %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str10917) store ptr %t268, ptr %t269 %t270 = load ptr, ptr @__stderrp %t271 = load ptr, ptr %t269 @@ -139749,7 +140112,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10895, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10918, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -139772,7 +140135,7 @@ then5: br i1 %t31, label %ixok8, label %ixbad9 ixbad9: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10896, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10919, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -139834,7 +140197,7 @@ wbody1: br i1 %t22, label %ixok3, label %ixbad4 ixbad4: %t23 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10897, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10920, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -140039,7 +140402,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10898, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10921, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -140114,7 +140477,7 @@ then3: br i1 %t21, label %ixok6, label %ixbad7 ixbad7: %t22 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10899, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10922, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -140133,7 +140496,7 @@ then8: %t30 = load ptr, ptr %t1 %t31 = load ptr, ptr %t2 %t32 = call ptr @fn_gen_subst(ptr %t29, ptr %t30, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr @.str10900, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str10923, ptr %t32) store ptr %t33, ptr %retval br label %ret ifend10: @@ -140145,7 +140508,7 @@ then11: %t37 = load ptr, ptr %t0 %t38 = call ptr @fn_fn_ty_params(ptr %t37) store ptr %t38, ptr %t39 - store ptr @.str10901, ptr %t40 + store ptr @.str10924, ptr %t40 store i32 0, ptr %t41 br label %wcond14 wcond14: @@ -140165,7 +140528,7 @@ wbody15: br i1 %t52, label %then17, label %ifend19 then17: %t53 = load ptr, ptr %t40 - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str10902) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str10925) store ptr %t54, ptr %t40 br label %ifend19 ifend19: @@ -140180,7 +140543,7 @@ ifend19: br i1 %t62, label %ixok20, label %ixbad21 ixbad21: %t63 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10903, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10926, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok20: @@ -140197,7 +140560,7 @@ ixok20: br label %wcond14 wend16: %t72 = load ptr, ptr %t40 - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str10904) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str10927) %t74 = load ptr, ptr %t0 %t75 = call ptr @fn_fn_ty_ret(ptr %t74) %t76 = load ptr, ptr %t1 @@ -140228,7 +140591,7 @@ sc22: br i1 %t95, label %ixok24, label %ixbad25 ixbad25: %t96 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str10905, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str10928, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok24: @@ -140255,7 +140618,7 @@ then26: br i1 %t111, label %ixok29, label %ixbad30 ixbad30: %t112 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str10906, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str10929, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok29: @@ -140296,7 +140659,7 @@ wbody32: br i1 %t139, label %ixok34, label %ixbad35 ixbad35: %t140 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str10907, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str10930, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok34: @@ -140346,7 +140709,7 @@ wend33: br i1 %t172, label %ixok38, label %ixbad39 ixbad39: %t173 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str10908, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str10931, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok38: @@ -140577,7 +140940,7 @@ wbody7: br i1 %t152, label %ixok9, label %ixbad10 ixbad10: %t153 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str10909, i32 %t147, i32 %t151) + call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str10932, i32 %t147, i32 %t151) call void @exit(i32 1) unreachable ixok9: @@ -140658,7 +141021,7 @@ sc0: br i1 %t16, label %ixok2, label %ixbad3 ixbad3: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10910, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10933, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok2: @@ -140689,7 +141052,7 @@ ifend6: br i1 %t33, label %ixok7, label %ixbad8 ixbad8: %t34 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10911, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10934, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok7: @@ -140716,7 +141079,7 @@ ifend11: br i1 %t49, label %ixok12, label %ixbad13 ixbad13: %t50 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10912, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10935, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok12: @@ -140794,7 +141157,7 @@ then14: br i1 %t102, label %ixok17, label %ixbad18 ixbad18: %t103 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10913, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10936, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok17: @@ -140813,7 +141176,7 @@ ixok17: br i1 %t114, label %ixok19, label %ixbad20 ixbad20: %t115 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10914, i32 %t109, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10937, i32 %t109, i32 %t113) call void @exit(i32 1) unreachable ixok19: @@ -140824,23 +141187,23 @@ ixok19: %t119 = load ptr, ptr %t38 %t120 = getelementptr inbounds %Cmp_Node, ptr %t119, i32 0, i32 1 %t121 = load ptr, ptr %t120 - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10916) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10939) %t123 = load ptr, ptr %t59 %t124 = getelementptr inbounds %LSlice, ptr %t123, i32 0, i32 1 %t125 = load i32, ptr %t124 %t126 = call ptr @fn_itoa(i32 %t125) %t127 = call ptr @lp_str_concat(ptr %t122, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str10917) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str10940) %t129 = load ptr, ptr %t0 %t130 = call ptr @fn_gen_show(ptr %t129) %t131 = call ptr @lp_str_concat(ptr %t128, ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10918) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10941) %t133 = load ptr, ptr %t54 %t134 = getelementptr inbounds %LSlice, ptr %t133, i32 0, i32 1 %t135 = load i32, ptr %t134 %t136 = call ptr @fn_itoa(i32 %t135) %t137 = call ptr @lp_str_concat(ptr %t132, ptr %t136) - call void @fn_ck_err(ptr @.str10915, ptr %t118, ptr %t137) + call void @fn_ck_err(ptr @.str10938, ptr %t118, ptr %t137) store ptr null, ptr %retval br label %ret ifend16: @@ -140943,7 +141306,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10919) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10942) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -140975,7 +141338,7 @@ then7: br i1 %t38, label %ixok10, label %ixbad11 ixbad11: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10920, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10943, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -140996,7 +141359,7 @@ then12: br i1 %t51, label %ixok15, label %ixbad16 ixbad16: %t52 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10921, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10944, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok15: @@ -141097,7 +141460,7 @@ wbody28: br i1 %t115, label %ixok32, label %ixbad33 ixbad33: %t116 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10922, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10945, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok32: @@ -141113,7 +141476,7 @@ ixok32: br i1 %t125, label %ixok34, label %ixbad35 ixbad35: %t126 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str10923, i32 %t120, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str10946, i32 %t120, i32 %t124) call void @exit(i32 1) unreachable ixok34: @@ -141174,7 +141537,7 @@ sc38: br i1 %t166, label %ixok40, label %ixbad41 ixbad41: %t167 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10924, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10947, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok40: @@ -141190,7 +141553,7 @@ ixok40: br i1 %t176, label %ixok42, label %ixbad43 ixbad43: %t177 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10925, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10948, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok42: @@ -141216,7 +141579,7 @@ then44: br i1 %t191, label %ixok47, label %ixbad48 ixbad48: %t192 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str10926, i32 %t186, i32 %t190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str10949, i32 %t186, i32 %t190) call void @exit(i32 1) unreachable ixok47: @@ -141234,7 +141597,7 @@ ixok47: br i1 %t203, label %ixok49, label %ixbad50 ixbad50: %t204 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str10927, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str10950, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok49: @@ -141281,7 +141644,7 @@ wbody52: br i1 %t235, label %ixok56, label %ixbad57 ixbad57: %t236 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10928, i32 %t230, i32 %t234) + call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10951, i32 %t230, i32 %t234) call void @exit(i32 1) unreachable ixok56: @@ -141297,7 +141660,7 @@ ixok56: br i1 %t245, label %ixok58, label %ixbad59 ixbad59: %t246 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str10929, i32 %t240, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str10952, i32 %t240, i32 %t244) call void @exit(i32 1) unreachable ixok58: @@ -141333,7 +141696,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str10930, ptr %retval + store ptr @.str10953, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr %t0 @@ -141344,7 +141707,7 @@ then3: %t8 = load ptr, ptr %t0 %t9 = call ptr @fn_slice_elem(ptr %t8) %t10 = call ptr @fn_gen_show(ptr %t9) - %t11 = call ptr @lp_str_concat(ptr @.str10931, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str10954, ptr %t10) store ptr %t11, ptr %retval br label %ret ifend5: @@ -141371,7 +141734,7 @@ ifend8: br i1 %t26, label %ixok9, label %ixbad10 ixbad10: %t27 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10932, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10955, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -141389,13 +141752,13 @@ ixok9: br i1 %t39, label %ixok11, label %ixbad12 ixbad12: %t40 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10933, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10956, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok11: %t41 = getelementptr inbounds ptr, ptr %t36, i32 %t34 %t42 = load ptr, ptr %t41 - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10934) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10957) store ptr %t43, ptr %t32 store i32 0, ptr %t44 br label %wcond13 @@ -141416,7 +141779,7 @@ wbody14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t32 - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10935) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10958) store ptr %t57, ptr %t32 br label %ifend18 ifend18: @@ -141431,7 +141794,7 @@ ifend18: br i1 %t65, label %ixok19, label %ixbad20 ixbad20: %t66 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10936, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10959, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok19: @@ -141446,7 +141809,7 @@ ixok19: br label %wcond13 wend15: %t73 = load ptr, ptr %t32 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10937) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10960) store ptr %t74, ptr %retval br label %ret ret: @@ -141478,7 +141841,7 @@ wcond0: br i1 %t11, label %wbody1, label %wend2 wbody1: %t12 = load ptr, ptr %t2 - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10938) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10961) %t14 = load ptr, ptr %t1 %t15 = load i32, ptr %t4 %t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 @@ -141489,7 +141852,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10939, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10962, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -141719,7 +142082,7 @@ wbody6: br i1 %t56, label %ixok8, label %ixbad9 ixbad9: %t57 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str10940, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str10963, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok8: @@ -141756,7 +142119,7 @@ then13: br i1 %t83, label %ixok16, label %ixbad17 ixbad17: %t84 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10941, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10964, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -141788,7 +142151,7 @@ then18: br i1 %t102, label %ixok21, label %ixbad22 ixbad22: %t103 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10942, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10965, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -141889,13 +142252,13 @@ entry: then0: %t42 = load ptr, ptr %t0 %t43 = load ptr, ptr %t1 - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str10944) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str10967) %t45 = load ptr, ptr %t27 %t46 = getelementptr inbounds %LSlice, ptr %t45, i32 0, i32 1 %t47 = load i32, ptr %t46 %t48 = call ptr @fn_itoa(i32 %t47) %t49 = call ptr @lp_str_concat(ptr %t44, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10945) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10968) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 7 %t53 = load ptr, ptr %t52 @@ -141903,7 +142266,7 @@ then0: %t55 = load i32, ptr %t54 %t56 = call ptr @fn_itoa(i32 %t55) %t57 = call ptr @lp_str_concat(ptr %t50, ptr %t56) - call void @fn_ck_err(ptr @.str10943, ptr %t42, ptr %t57) + call void @fn_ck_err(ptr @.str10966, ptr %t42, ptr %t57) br label %ifend2 ifend2: %t58 = load ptr, ptr %t0 @@ -141986,7 +142349,7 @@ wcond8: %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %wbody9, label %wend10 wbody9: - store ptr @.str10946, ptr %t112 + store ptr @.str10969, ptr %t112 %t113 = load ptr, ptr %t61 %t114 = load i32, ptr %t76 %t115 = getelementptr inbounds %LSlice, ptr %t113, i32 0, i32 0 @@ -141997,7 +142360,7 @@ wbody9: br i1 %t119, label %ixok11, label %ixbad12 ixbad12: %t120 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str10947, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str10970, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok11: @@ -142018,7 +142381,7 @@ then13: br i1 %t132, label %ixok16, label %ixbad17 ixbad17: %t133 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str10948, i32 %t127, i32 %t131) + call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str10971, i32 %t127, i32 %t131) call void @exit(i32 1) unreachable ixok16: @@ -142066,7 +142429,7 @@ put19: br i1 %t164, label %ixok20, label %ixbad21 ixbad21: %t165 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str10949, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str10972, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -142089,7 +142452,7 @@ sc22: br i1 %t178, label %ixok24, label %ixbad25 ixbad25: %t179 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str10950, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str10973, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok24: @@ -142117,7 +142480,7 @@ then26: br i1 %t195, label %ixok29, label %ixbad30 ixbad30: %t196 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str10951, i32 %t190, i32 %t194) + call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str10974, i32 %t190, i32 %t194) call void @exit(i32 1) unreachable ixok29: @@ -142163,7 +142526,7 @@ wbody32: br i1 %t224, label %ixok34, label %ixbad35 ixbad35: %t225 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str10952, i32 %t219, i32 %t223) + call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str10975, i32 %t219, i32 %t223) call void @exit(i32 1) unreachable ixok34: @@ -142186,7 +142549,7 @@ sc36: br i1 %t238, label %ixok38, label %ixbad39 ixbad39: %t239 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str10953, i32 %t233, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str10976, i32 %t233, i32 %t237) call void @exit(i32 1) unreachable ixok38: @@ -142212,7 +142575,7 @@ then40: br i1 %t253, label %ixok43, label %ixbad44 ixbad44: %t254 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str10954, i32 %t248, i32 %t252) + call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str10977, i32 %t248, i32 %t252) call void @exit(i32 1) unreachable ixok43: @@ -142228,7 +142591,7 @@ ixok43: br i1 %t263, label %ixok45, label %ixbad46 ixbad46: %t264 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10955, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10978, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok45: @@ -142266,7 +142629,7 @@ wbody48: br i1 %t285, label %ixok50, label %ixbad51 ixbad51: %t286 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str10956, i32 %t280, i32 %t284) + call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str10979, i32 %t280, i32 %t284) call void @exit(i32 1) unreachable ixok50: @@ -142288,19 +142651,19 @@ then52: br i1 %t299, label %ixok55, label %ixbad56 ixbad56: %t300 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str10959, i32 %t294, i32 %t298) + call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str10982, i32 %t294, i32 %t298) call void @exit(i32 1) unreachable ixok55: %t301 = getelementptr inbounds ptr, ptr %t296, i32 %t294 %t302 = load ptr, ptr %t301 - %t303 = call ptr @lp_str_concat(ptr @.str10958, ptr %t302) - %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str10960) + %t303 = call ptr @lp_str_concat(ptr @.str10981, ptr %t302) + %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str10983) %t305 = load ptr, ptr %t1 %t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305) - %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str10961) - call void @fn_ck_err(ptr @.str10957, ptr %t292, ptr %t307) - store ptr @.str10962, ptr %retval + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str10984) + call void @fn_ck_err(ptr @.str10980, ptr %t292, ptr %t307) + store ptr @.str10985, ptr %retval br label %ret ifend54: %t308 = load i32, ptr %t271 @@ -142369,7 +142732,7 @@ wbody58: br i1 %t355, label %ixok60, label %ixbad61 ixbad61: %t356 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str10963, i32 %t350, i32 %t354) + call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str10986, i32 %t350, i32 %t354) call void @exit(i32 1) unreachable ixok60: @@ -142390,7 +142753,7 @@ then62: br i1 %t368, label %ixok65, label %ixbad66 ixbad66: %t369 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str10964, i32 %t363, i32 %t367) + call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str10987, i32 %t363, i32 %t367) call void @exit(i32 1) unreachable ixok65: @@ -142406,7 +142769,7 @@ ixok65: br i1 %t378, label %ixok67, label %ixbad68 ixbad68: %t379 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str10965, i32 %t373, i32 %t377) + call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str10988, i32 %t373, i32 %t377) call void @exit(i32 1) unreachable ixok67: @@ -142422,7 +142785,7 @@ ixok67: br i1 %t388, label %ixok69, label %ixbad70 ixbad70: %t389 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str10966, i32 %t383, i32 %t387) + call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str10989, i32 %t383, i32 %t387) call void @exit(i32 1) unreachable ixok69: @@ -142431,8 +142794,8 @@ ixok69: %t392 = load i32, ptr %t341 %t393 = add i32 %t392, 1 %t394 = call ptr @fn_itoa(i32 %t393) - %t395 = call ptr @lp_str_concat(ptr @.str10967, ptr %t394) - %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str10968) + %t395 = call ptr @lp_str_concat(ptr @.str10990, ptr %t394) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str10991) %t397 = load ptr, ptr %t1 %t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397) call void @fn_ck_give(ptr %t371, ptr %t381, ptr %t391, ptr %t398) @@ -142484,7 +142847,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10969, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10992, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -142518,7 +142881,7 @@ wbody6: br i1 %t35, label %ixok8, label %ixbad9 ixbad9: %t36 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10970, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10993, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -142542,7 +142905,7 @@ sc10: br i1 %t50, label %ixok12, label %ixbad13 ixbad13: %t51 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10971, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10994, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -142570,7 +142933,7 @@ then14: br i1 %t67, label %ixok17, label %ixbad18 ixbad18: %t68 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str10972, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str10995, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok17: @@ -142646,7 +143009,7 @@ wbody29: br i1 %t115, label %ixok31, label %ixbad32 ixbad32: %t116 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10973, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10996, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok31: @@ -142696,7 +143059,7 @@ ifend27: br i1 %t146, label %ixok35, label %ixbad36 ixbad36: %t147 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str10974, i32 %t141, i32 %t145) + call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str10997, i32 %t141, i32 %t145) call void @exit(i32 1) unreachable ixok35: @@ -142765,7 +143128,7 @@ wbody43: br i1 %t192, label %ixok45, label %ixbad46 ixbad46: %t193 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str10975, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str10998, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok45: @@ -142824,14 +143187,14 @@ entry: %t1 = alloca i32 store ptr %arg_t, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10976) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10999) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10977) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11000) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -142855,14 +143218,14 @@ entry: %t28 = alloca i32 store ptr %arg_name, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10978) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11001) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10979) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11002) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -142875,7 +143238,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10980) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11003) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -142888,7 +143251,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10981) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11004) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -142902,14 +143265,14 @@ then6: br label %ret ifend8: %t29 = load ptr, ptr %t0 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str10982) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11005) %t31 = icmp ne i32 %t30, 0 %t32 = zext i1 %t31 to i32 store i32 %t32, ptr %t28 br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10983) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11006) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t28 @@ -142980,8 +143343,8 @@ then7: ifend9: %t31 = load ptr, ptr %t0 %t32 = load ptr, ptr %t1 - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10985) - call void @fn_ck_err(ptr @.str10984, ptr %t31, ptr %t33) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11008) + call void @fn_ck_err(ptr @.str11007, ptr %t31, ptr %t33) br label %ret ret: ret void @@ -143026,7 +143389,7 @@ then5: br label %ret ifend7: %t21 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str10986, ptr %t21, ptr @.str10987) + call void @fn_ck_err(ptr @.str11009, ptr %t21, ptr @.str11010) br label %ret ret: ret void @@ -143086,7 +143449,7 @@ wbody1: br i1 %t33, label %ixok5, label %ixbad6 ixbad6: %t34 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10988, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11011, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok5: @@ -143113,16 +143476,16 @@ entry: store ptr %arg_lt, ptr %t0 store ptr %arg_v, ptr %t1 store ptr %arg_addr, ptr %t2 - call void @fn_emit(ptr @.str10989) + call void @fn_emit(ptr @.str11012) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str10990) + call void @fn_emit(ptr @.str11013) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10991) + call void @fn_emit(ptr @.str11014) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10992) + call void @fn_emit(ptr @.str11015) br label %ret ret: ret void @@ -143160,8 +143523,8 @@ entry: %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4 %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 - store ptr @.str10993, ptr %t5 - store ptr @.str10994, ptr %t6 + store ptr @.str11016, ptr %t5 + store ptr @.str11017, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -143191,7 +143554,7 @@ then3: br i1 %t28, label %ixok6, label %ixbad7 ixbad7: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10995, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11018, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -143205,8 +143568,8 @@ then8: %t35 = load ptr, ptr %t4 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1 %t37 = load ptr, ptr %t36 - %t38 = call ptr @lp_str_concat(ptr @.str10996, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10997) + %t38 = call ptr @lp_str_concat(ptr @.str11019, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11020) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 %t42 = load i32, ptr %t41 @@ -143238,7 +143601,7 @@ ifend13: br i1 %t59, label %ixok14, label %ixbad15 ixbad15: %t60 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str10998, i32 %t54, i32 %t58) + call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11021, i32 %t54, i32 %t58) call void @exit(i32 1) unreachable ixok14: @@ -143255,7 +143618,7 @@ ixok14: br i1 %t69, label %ixok16, label %ixbad17 ixbad17: %t70 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str10999, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11022, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok16: @@ -143278,7 +143641,7 @@ then18: %t82 = load ptr, ptr %t4 %t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 1 %t84 = load ptr, ptr %t83 - %t85 = call ptr @lp_str_concat(ptr @.str11000, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str11023, ptr %t84) call void @fn_perr(ptr %t85) br label %ifend20 ifend20: @@ -143295,7 +143658,7 @@ ifend20: %t94 = load ptr, ptr %t4 %t95 = getelementptr inbounds %Cmp_Node, ptr %t94, i32 0, i32 1 %t96 = load ptr, ptr %t95 - %t97 = call ptr @lp_str_concat(ptr @.str11001, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str11024, ptr %t96) store ptr %t97, ptr %t5 %t98 = load ptr, ptr %t77 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3 @@ -143370,7 +143733,7 @@ then33: store ptr %t137, ptr %t6 br label %ifend35 else34: - call void @fn_perr(ptr @.str11002) + call void @fn_perr(ptr @.str11025) br label %ifend35 ifend35: br label %ifend32 @@ -143388,15 +143751,15 @@ ifend2: %t146 = load ptr, ptr %t0 %t147 = getelementptr inbounds %Cmp_Node, ptr %t146, i32 0, i32 1 %t148 = load ptr, ptr %t147 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11003) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11026) %t150 = icmp eq i32 %t149, 0 %t151 = zext i1 %t150 to i32 %t152 = icmp ne i32 %t151, 0 br i1 %t152, label %then36, label %ifend38 then36: %t153 = load ptr, ptr %t140 - %t154 = call ptr @lp_str_concat(ptr @.str11004, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11005) + %t154 = call ptr @lp_str_concat(ptr @.str11027, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11028) %t156 = load ptr, ptr %t5 %t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156) %t158 = call ptr @fn_emit_bind(ptr %t157) @@ -143418,13 +143781,13 @@ ifend38: %t171 = call ptr @fn_coerce_code(ptr %t169, ptr %t170) store ptr %t171, ptr %t172 %t173 = load ptr, ptr %t140 - %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11006) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11029) %t175 = icmp ne i32 %t174, 0 br i1 %t175, label %then39, label %ifend41 then39: %t176 = load ptr, ptr %t172 - %t177 = call ptr @lp_str_concat(ptr @.str11007, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11008) + %t177 = call ptr @lp_str_concat(ptr @.str11030, ptr %t176) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11031) %t179 = call ptr @fn_emit_bind(ptr %t178) store ptr %t179, ptr %t172 br label %ifend41 @@ -143456,8 +143819,8 @@ entry: %t6 = load ptr, ptr %t5 %t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11009, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11010) + %t9 = call ptr @lp_str_concat(ptr @.str11032, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11033) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -143466,43 +143829,43 @@ entry: %t16 = icmp ne ptr %t15, null %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str11011) + %t19 = call ptr @fn_lbl(ptr @.str11034) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11012) + %t21 = call ptr @fn_lbl(ptr @.str11035) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str11013) + %t23 = call ptr @fn_lbl(ptr @.str11036) store ptr %t23, ptr %t24 %t25 = load i32, ptr %t18 %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then0, label %else1 then0: - call void @fn_emit(ptr @.str11014) + call void @fn_emit(ptr @.str11037) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11015) + call void @fn_emit(ptr @.str11038) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11016) + call void @fn_emit(ptr @.str11039) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11017) + call void @fn_emit(ptr @.str11040) br label %ifend2 else1: - call void @fn_emit(ptr @.str11018) + call void @fn_emit(ptr @.str11041) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11019) + call void @fn_emit(ptr @.str11042) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11020) + call void @fn_emit(ptr @.str11043) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11021) + call void @fn_emit(ptr @.str11044) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11022) + call void @fn_emit(ptr @.str11045) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -143514,10 +143877,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11023) + call void @fn_emit(ptr @.str11046) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11024) + call void @fn_emit(ptr @.str11047) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -143526,7 +143889,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11025) + call void @fn_emit(ptr @.str11048) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -143556,17 +143919,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str11026) + call void @fn_emit(ptr @.str11049) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11027) + call void @fn_emit(ptr @.str11050) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11028) + call void @fn_emit(ptr @.str11051) store i32 0, ptr @g_g_term br label %ret ret: @@ -143582,19 +143945,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str11029) + %t1 = call ptr @fn_lbl(ptr @.str11052) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str11030) + %t3 = call ptr @fn_lbl(ptr @.str11053) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str11031) + %t5 = call ptr @fn_lbl(ptr @.str11054) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str11032) + call void @fn_emit(ptr @.str11055) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str11033) + call void @fn_emit(ptr @.str11056) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11034) + call void @fn_emit(ptr @.str11057) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -143603,23 +143966,23 @@ entry: %t14 = load ptr, ptr %t13 %t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0 %t16 = load ptr, ptr %t15 - %t17 = call ptr @lp_str_concat(ptr @.str11035, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11036) + %t17 = call ptr @lp_str_concat(ptr @.str11058, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11059) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str11037) + call void @fn_emit(ptr @.str11060) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11038) + call void @fn_emit(ptr @.str11061) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11039) + call void @fn_emit(ptr @.str11062) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11040) + call void @fn_emit(ptr @.str11063) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11041) + call void @fn_emit(ptr @.str11064) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -143635,15 +143998,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11042) + call void @fn_emit(ptr @.str11065) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11043) + call void @fn_emit(ptr @.str11066) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11044) + call void @fn_emit(ptr @.str11067) store i32 0, ptr @g_g_term br label %ret ret: @@ -143665,7 +144028,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str11045) + %t1 = call ptr @fn_emit_alloca(ptr @.str11068) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -143676,29 +144039,29 @@ entry: %t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0 %t10 = load ptr, ptr %t9 %t11 = load ptr, ptr %t2 - call void @fn_store_at(ptr @.str11046, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str11069, ptr %t10, ptr %t11) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 %t15 = load ptr, ptr %t2 - call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11047) - %t16 = call ptr @fn_lbl(ptr @.str11048) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11070) + %t16 = call ptr @fn_lbl(ptr @.str11071) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str11049) + %t18 = call ptr @fn_lbl(ptr @.str11072) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str11050) + %t20 = call ptr @fn_lbl(ptr @.str11073) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str11051) + %t22 = call ptr @fn_lbl(ptr @.str11074) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str11052) + call void @fn_emit(ptr @.str11075) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11053) + call void @fn_emit(ptr @.str11076) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11054) + call void @fn_emit(ptr @.str11077) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str11055, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11078, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -143707,27 +144070,27 @@ entry: %t33 = call ptr @fn_emit_expr(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t29 - %t36 = call ptr @lp_str_concat(ptr @.str11056, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11057) + %t36 = call ptr @lp_str_concat(ptr @.str11079, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11080) %t38 = load ptr, ptr %t34 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 %t40 = load ptr, ptr %t39 %t41 = call ptr @lp_str_concat(ptr %t37, ptr %t40) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 - call void @fn_emit(ptr @.str11058) + call void @fn_emit(ptr @.str11081) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11059) + call void @fn_emit(ptr @.str11082) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11060) + call void @fn_emit(ptr @.str11083) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11061) + call void @fn_emit(ptr @.str11084) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11062) + call void @fn_emit(ptr @.str11085) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -143743,34 +144106,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11063) + call void @fn_emit(ptr @.str11086) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11064) + call void @fn_emit(ptr @.str11087) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11065) + call void @fn_emit(ptr @.str11088) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str11066, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str11089, ptr %t59) %t61 = call ptr @fn_emit_bind(ptr %t60) store ptr %t61, ptr %t62 %t63 = load ptr, ptr %t62 - %t64 = call ptr @lp_str_concat(ptr @.str11067, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11068) + %t64 = call ptr @lp_str_concat(ptr @.str11090, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11091) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t67 %t69 = load ptr, ptr %t2 - call void @fn_store_at(ptr @.str11069, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str11070) + call void @fn_store_at(ptr @.str11092, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str11093) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11071) + call void @fn_emit(ptr @.str11094) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11072) + call void @fn_emit(ptr @.str11095) store i32 0, ptr @g_g_term br label %ret ret: @@ -143794,7 +144157,7 @@ entry: br i1 %t7, label %sc0, label %scend1 sc0: %t9 = load ptr, ptr @g_ret_ty - %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11073) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11096) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t1 @@ -143804,7 +144167,7 @@ scend1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str11074) + call void @fn_perr(ptr @.str11097) br label %ifend4 ifend4: %t15 = load ptr, ptr %t0 @@ -143825,12 +144188,12 @@ then5: %t28 = load ptr, ptr %t25 %t29 = load ptr, ptr @g_ret_ty %t30 = call ptr @fn_coerce_code(ptr %t28, ptr %t29) - call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11075) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11098) br label %ifend7 ifend7: %t31 = load ptr, ptr @g_g_ret_label - %t32 = call ptr @lp_str_concat(ptr @.str11076, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11077) + %t32 = call ptr @lp_str_concat(ptr @.str11099, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11100) call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term br label %ret @@ -143879,7 +144242,7 @@ wbody4: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11078, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11101, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -144034,7 +144397,7 @@ wbody21: br i1 %t82, label %ixok23, label %ixbad24 ixbad24: %t83 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11079, i32 %t77, i32 %t81) + call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11102, i32 %t77, i32 %t81) call void @exit(i32 1) unreachable ixok23: @@ -144110,7 +144473,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11080, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11103, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -144137,7 +144500,7 @@ sc5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11081, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11104, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -144145,7 +144508,7 @@ ixok7: %t41 = load ptr, ptr %t40 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11082) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11105) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -144206,7 +144569,7 @@ entry: br i1 %t19, label %ixok0, label %ixbad1 ixbad1: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11083, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11106, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -144233,8 +144596,8 @@ then2: %t39 = load ptr, ptr %t38 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1 %t41 = load ptr, ptr %t40 - %t42 = call ptr @lp_str_concat(ptr @.str11084, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11085) + %t42 = call ptr @lp_str_concat(ptr @.str11107, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11108) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 %t46 = load ptr, ptr %t45 @@ -144242,7 +144605,7 @@ then2: %t48 = load i32, ptr %t47 %t49 = call ptr @fn_itoa(i32 %t48) %t50 = call ptr @lp_str_concat(ptr %t43, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11086) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11109) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 %t54 = load ptr, ptr %t53 @@ -144279,7 +144642,7 @@ wbody6: br i1 %t77, label %ixok8, label %ixbad9 ixbad9: %t78 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11087, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11110, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -144299,12 +144662,12 @@ then10: %t90 = load ptr, ptr %t89 %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1 %t92 = load ptr, ptr %t91 - %t93 = call ptr @lp_str_concat(ptr @.str11088, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11089) + %t93 = call ptr @lp_str_concat(ptr @.str11111, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11112) %t95 = load i32, ptr %t59 %t96 = call ptr @fn_itoa(i32 %t95) %t97 = call ptr @lp_str_concat(ptr %t94, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11090) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11113) call void @fn_perr(ptr %t98) br label %ifend12 ifend12: @@ -144320,7 +144683,7 @@ ifend12: br i1 %t107, label %ixok13, label %ixbad14 ixbad14: %t108 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11091, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11114, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -144334,24 +144697,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str11092) + call void @fn_emit(ptr @.str11115) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11093) + call void @fn_emit(ptr @.str11116) %t120 = load ptr, ptr %t2 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str11094) + call void @fn_emit(ptr @.str11117) %t123 = load i32, ptr %t59 %t124 = add i32 %t123, 1 %t125 = mul i32 8, %t124 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11095) + call void @fn_emit(ptr @.str11118) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str11096, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11097) + %t128 = call ptr @lp_str_concat(ptr @.str11119, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11120) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) @@ -144375,7 +144738,7 @@ ixok13: br i1 %t148, label %ixok15, label %ixbad16 ixbad16: %t149 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11098, i32 %t143, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11121, i32 %t143, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -144426,10 +144789,10 @@ entry: %t3 = load ptr, ptr %t1 %t4 = getelementptr inbounds %Cmp_Val, ptr %t3, i32 0, i32 0 %t5 = load ptr, ptr %t4 - %t6 = call ptr @lp_str_concat(ptr @.str11099, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str11122, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str11100) + %t9 = call ptr @fn_lbl(ptr @.str11123) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -144459,7 +144822,7 @@ wbody1: br i1 %t31, label %ixok3, label %ixbad4 ixbad4: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11101, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11124, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -144475,7 +144838,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str11102, ptr %t40 + store ptr @.str11125, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -144504,7 +144867,7 @@ wbody9: br i1 %t61, label %ixok11, label %ixbad12 ixbad12: %t62 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11103, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11126, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -144544,8 +144907,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str11104, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11105) + %t91 = call ptr @lp_str_concat(ptr @.str11127, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11128) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 @@ -144559,8 +144922,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str11106, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11107) + %t102 = call ptr @lp_str_concat(ptr @.str11129, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11130) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) @@ -144576,8 +144939,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str11108, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11109) + %t113 = call ptr @lp_str_concat(ptr @.str11131, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11132) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) %t117 = call ptr @fn_emit_bind(ptr %t116) @@ -144589,23 +144952,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str11110) + %t120 = call ptr @fn_lbl(ptr @.str11133) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str11111) + %t122 = call ptr @fn_lbl(ptr @.str11134) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str11112) + call void @fn_emit(ptr @.str11135) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11113) + call void @fn_emit(ptr @.str11136) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11114) + call void @fn_emit(ptr @.str11137) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11115) + call void @fn_emit(ptr @.str11138) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11116) + call void @fn_emit(ptr @.str11139) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -144633,15 +144996,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11117) + call void @fn_emit(ptr @.str11140) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11118) + call void @fn_emit(ptr @.str11141) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str11119) + call void @fn_emit(ptr @.str11142) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -144705,8 +145068,8 @@ then37: %t188 = load ptr, ptr %t2 %t189 = getelementptr inbounds %Cmp_Node, ptr %t188, i32 0, i32 1 %t190 = load ptr, ptr %t189 - %t191 = call ptr @lp_str_concat(ptr @.str11120, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11121) + %t191 = call ptr @lp_str_concat(ptr @.str11143, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11144) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 %t195 = load ptr, ptr %t194 @@ -144719,7 +145082,7 @@ then37: br i1 %t201, label %ixok40, label %ixbad41 ixbad41: %t202 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11122, i32 %t196, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11145, i32 %t196, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -144728,7 +145091,7 @@ ixok40: %t205 = getelementptr inbounds %Cmp_Node, ptr %t204, i32 0, i32 1 %t206 = load ptr, ptr %t205 %t207 = call ptr @lp_str_concat(ptr %t192, ptr %t206) - %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11123) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11146) call void @fn_perr(ptr %t208) br label %ifend39 ifend39: @@ -144747,15 +145110,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str11124) + call void @fn_emit(ptr @.str11147) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str11125) + call void @fn_emit(ptr @.str11148) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str11126) + call void @fn_emit(ptr @.str11149) store i32 0, ptr @g_g_term br label %ret ret: @@ -144801,7 +145164,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str11127) + %t18 = call ptr @fn_lbl(ptr @.str11150) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -144830,7 +145193,7 @@ wbody4: br i1 %t39, label %ixok6, label %ixbad7 ixbad7: %t40 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11128, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11151, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -144846,7 +145209,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str11129, ptr %t48 + store ptr @.str11152, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -144874,7 +145237,7 @@ wbody12: br i1 %t68, label %ixok14, label %ixbad15 ixbad15: %t69 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11130, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11153, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -144885,8 +145248,8 @@ ixok14: %t74 = load ptr, ptr %t5 %t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str11131, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11132) + %t77 = call ptr @lp_str_concat(ptr @.str11154, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11155) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 @@ -144903,8 +145266,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str11133, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11134) + %t89 = call ptr @lp_str_concat(ptr @.str11156, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11157) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -144916,23 +145279,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str11135) + %t96 = call ptr @fn_lbl(ptr @.str11158) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str11136) + %t98 = call ptr @fn_lbl(ptr @.str11159) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str11137) + call void @fn_emit(ptr @.str11160) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str11138) + call void @fn_emit(ptr @.str11161) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str11139) + call void @fn_emit(ptr @.str11162) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11140) + call void @fn_emit(ptr @.str11163) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11141) + call void @fn_emit(ptr @.str11164) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -144944,15 +145307,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str11142) + call void @fn_emit(ptr @.str11165) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str11143) + call void @fn_emit(ptr @.str11166) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str11144) + call void @fn_emit(ptr @.str11167) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -144979,15 +145342,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11145) + call void @fn_emit(ptr @.str11168) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11146) + call void @fn_emit(ptr @.str11169) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11147) + call void @fn_emit(ptr @.str11170) store i32 0, ptr @g_g_term br label %ret ret: @@ -145032,7 +145395,7 @@ then0: %t10 = load ptr, ptr %t0 %t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 1 %t12 = load ptr, ptr %t11 - %t13 = call ptr @lp_str_concat(ptr @.str11148, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11171, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -145087,7 +145450,7 @@ wbody4: br i1 %t50, label %ixok6, label %ixbad7 ixbad7: %t51 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11149, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11172, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok6: @@ -145125,7 +145488,7 @@ wbody9: br i1 %t78, label %ixok11, label %ixbad12 ixbad12: %t79 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11150, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11173, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok11: @@ -145154,7 +145517,7 @@ then13: br i1 %t99, label %ixok16, label %ixbad17 ixbad17: %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11151, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11174, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok16: @@ -145175,13 +145538,13 @@ wend10: %t109 = load ptr, ptr %t108 %t110 = call ptr @fn_llty(ptr %t109) store ptr %t110, ptr %t111 - store ptr @.str11152, ptr %t112 + store ptr @.str11175, ptr %t112 %t113 = load ptr, ptr %t111 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11153) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11176) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then18, label %ifend20 then18: - store ptr @.str11154, ptr %t112 + store ptr @.str11177, ptr %t112 br label %ifend20 ifend20: %t116 = load ptr, ptr %t55 @@ -145291,21 +145654,21 @@ wend5: then31: %t188 = call ptr @fn_nreg() store ptr %t188, ptr %t189 - call void @fn_emit(ptr @.str11155) + call void @fn_emit(ptr @.str11178) %t190 = load ptr, ptr %t189 call void @fn_emit(ptr %t190) - call void @fn_emit(ptr @.str11156) - call void @fn_emit(ptr @.str11157) + call void @fn_emit(ptr @.str11179) + call void @fn_emit(ptr @.str11180) %t191 = load ptr, ptr %t0 %t192 = getelementptr inbounds %Cmp_Node, ptr %t191, i32 0, i32 1 %t193 = load ptr, ptr %t192 %t194 = call i32 @fn_net_event_id(ptr %t193) %t195 = call ptr @fn_itoa(i32 %t194) call void @fn_emit(ptr %t195) - call void @fn_emit(ptr @.str11158) + call void @fn_emit(ptr @.str11181) %t196 = load ptr, ptr %t189 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str11159) + call void @fn_emit(ptr @.str11182) store i32 4, ptr %t197 store i32 0, ptr %t198 br label %wcond34 @@ -145323,15 +145686,15 @@ wcond34: wbody35: %t208 = call ptr @fn_nreg() store ptr %t208, ptr %t209 - call void @fn_emit(ptr @.str11160) + call void @fn_emit(ptr @.str11183) %t210 = load ptr, ptr %t209 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11161) + call void @fn_emit(ptr @.str11184) %t211 = load i32, ptr %t197 %t212 = call ptr @fn_itoa(i32 %t211) call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str11162) - call void @fn_emit(ptr @.str11163) + call void @fn_emit(ptr @.str11185) + call void @fn_emit(ptr @.str11186) %t213 = load ptr, ptr %t31 %t214 = load i32, ptr %t198 %t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0 @@ -145342,14 +145705,14 @@ wbody35: br i1 %t219, label %ixok37, label %ixbad38 ixbad38: %t220 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11164, i32 %t214, i32 %t218) + call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11187, i32 %t214, i32 %t218) call void @exit(i32 1) unreachable ixok37: %t221 = getelementptr inbounds ptr, ptr %t216, i32 %t214 %t222 = load ptr, ptr %t221 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str11165) + call void @fn_emit(ptr @.str11188) %t223 = load ptr, ptr %t24 %t224 = load i32, ptr %t198 %t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0 @@ -145360,17 +145723,17 @@ ixok37: br i1 %t229, label %ixok39, label %ixbad40 ixbad40: %t230 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11166, i32 %t224, i32 %t228) + call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11189, i32 %t224, i32 %t228) call void @exit(i32 1) unreachable ixok39: %t231 = getelementptr inbounds ptr, ptr %t226, i32 %t224 %t232 = load ptr, ptr %t231 call void @fn_emit(ptr %t232) - call void @fn_emit(ptr @.str11167) + call void @fn_emit(ptr @.str11190) %t233 = load ptr, ptr %t209 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str11168) + call void @fn_emit(ptr @.str11191) %t234 = load ptr, ptr %t5 %t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7 %t236 = load ptr, ptr %t235 @@ -145383,7 +145746,7 @@ ixok39: br i1 %t242, label %ixok41, label %ixbad42 ixbad42: %t243 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11169, i32 %t237, i32 %t241) + call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11192, i32 %t237, i32 %t241) call void @exit(i32 1) unreachable ixok41: @@ -145400,18 +145763,18 @@ ixok41: store i32 %t252, ptr %t198 br label %wcond34 wend36: - store ptr @.str11170, ptr %t253 + store ptr @.str11193, ptr %t253 %t254 = load ptr, ptr %t5 %t255 = getelementptr inbounds %Cmp_Node, ptr %t254, i32 0, i32 3 %t256 = load ptr, ptr %t255 - %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11171) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11194) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then43, label %ifend45 then43: - store ptr @.str11172, ptr %t253 + store ptr @.str11195, ptr %t253 br label %ifend45 ifend45: - %t259 = call ptr @fn_find_extern(ptr @.str11173) + %t259 = call ptr @fn_find_extern(ptr @.str11196) %t260 = icmp eq ptr %t259, null %t261 = zext i1 %t260 to i32 %t262 = icmp ne i32 %t261, 0 @@ -145420,18 +145783,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str11174) + call void @fn_emit(ptr @.str11197) %t263 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11175) + call void @fn_emit(ptr @.str11198) %t264 = load ptr, ptr %t253 call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str11176) + call void @fn_emit(ptr @.str11199) %t265 = load i32, ptr %t197 %t266 = call ptr @fn_itoa(i32 %t265) call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11177) - %t267 = call ptr @fn_val(ptr @.str11178, ptr @.str11179) + call void @fn_emit(ptr @.str11200) + %t267 = call ptr @fn_val(ptr @.str11201, ptr @.str11202) store ptr %t267, ptr %retval br label %ret ifend33: @@ -145456,7 +145819,7 @@ wbody50: br i1 %t281, label %then52, label %ifend54 then52: %t282 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t282, ptr @.str11180) + call void @fn_buf_puts(ptr %t282, ptr @.str11203) br label %ifend54 ifend54: %t283 = load ptr, ptr %t269 @@ -145470,7 +145833,7 @@ ifend54: br i1 %t290, label %ixok55, label %ixbad56 ixbad56: %t291 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11181, i32 %t285, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11204, i32 %t285, i32 %t289) call void @exit(i32 1) unreachable ixok55: @@ -145478,7 +145841,7 @@ ixok55: %t293 = load ptr, ptr %t292 call void @fn_buf_puts(ptr %t283, ptr %t293) %t294 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t294, ptr @.str11182) + call void @fn_buf_puts(ptr %t294, ptr @.str11205) %t295 = load ptr, ptr %t269 %t296 = load ptr, ptr %t24 %t297 = load i32, ptr %t270 @@ -145490,7 +145853,7 @@ ixok55: br i1 %t302, label %ixok57, label %ixbad58 ixbad58: %t303 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11183, i32 %t297, i32 %t301) + call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11206, i32 %t297, i32 %t301) call void @exit(i32 1) unreachable ixok57: @@ -145512,35 +145875,35 @@ wend51: then59: %t314 = call ptr @fn_nreg() store ptr %t314, ptr %t315 - call void @fn_emit(ptr @.str11184) + call void @fn_emit(ptr @.str11207) %t316 = load ptr, ptr %t315 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str11185) + call void @fn_emit(ptr @.str11208) %t317 = load ptr, ptr %t0 %t318 = getelementptr inbounds %Cmp_Node, ptr %t317, i32 0, i32 1 %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str11186) + call void @fn_emit(ptr @.str11209) %t320 = load ptr, ptr %t269 %t321 = call ptr @fn_buf_str(ptr %t320) call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str11187) + call void @fn_emit(ptr @.str11210) %t322 = load ptr, ptr %t315 - %t323 = call ptr @fn_val(ptr %t322, ptr @.str11188) + %t323 = call ptr @fn_val(ptr %t322, ptr @.str11211) store ptr %t323, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str11189) + call void @fn_emit(ptr @.str11212) %t324 = load ptr, ptr %t0 %t325 = getelementptr inbounds %Cmp_Node, ptr %t324, i32 0, i32 1 %t326 = load ptr, ptr %t325 call void @fn_emit(ptr %t326) - call void @fn_emit(ptr @.str11190) + call void @fn_emit(ptr @.str11213) %t327 = load ptr, ptr %t269 %t328 = call ptr @fn_buf_str(ptr %t327) call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11191) - %t329 = call ptr @fn_val(ptr @.str11192, ptr @.str11193) + call void @fn_emit(ptr @.str11214) + %t329 = call ptr @fn_val(ptr @.str11215, ptr @.str11216) store ptr %t329, ptr %retval br label %ret ret: @@ -145750,7 +146113,7 @@ ifend23: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str11194) + call void @fn_emit(ptr @.str11217) %t135 = load ptr, ptr @g_brk_lbl %t136 = load i32, ptr @g_nloop %t137 = sub i32 %t136, 1 @@ -145762,14 +146125,14 @@ then24: br i1 %t142, label %ixok27, label %ixbad28 ixbad28: %t143 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11195, i32 %t137, i32 %t141) + call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11218, i32 %t137, i32 %t141) call void @exit(i32 1) unreachable ixok27: %t144 = getelementptr inbounds ptr, ptr %t139, i32 %t137 %t145 = load ptr, ptr %t144 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11196) + call void @fn_emit(ptr @.str11219) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -145781,7 +146144,7 @@ ifend26: %t151 = icmp ne i32 %t150, 0 br i1 %t151, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str11197) + call void @fn_emit(ptr @.str11220) %t152 = load ptr, ptr @g_cnt_lbl %t153 = load i32, ptr @g_nloop %t154 = sub i32 %t153, 1 @@ -145793,14 +146156,14 @@ then29: br i1 %t159, label %ixok32, label %ixbad33 ixbad33: %t160 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11198, i32 %t154, i32 %t158) + call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11221, i32 %t154, i32 %t158) call void @exit(i32 1) unreachable ixok32: %t161 = getelementptr inbounds ptr, ptr %t156, i32 %t154 %t162 = load ptr, ptr %t161 call void @fn_emit(ptr %t162) - call void @fn_emit(ptr @.str11199) + call void @fn_emit(ptr @.str11222) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -145930,13 +146293,13 @@ then61: %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then64, label %ifend66 then64: - call void @fn_perr(ptr @.str11200) + call void @fn_perr(ptr @.str11223) br label %ifend66 ifend66: - call void @fn_emit(ptr @.str11201) + call void @fn_emit(ptr @.str11224) %t242 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t242) - call void @fn_emit(ptr @.str11202) + call void @fn_emit(ptr @.str11225) br label %ret ifend63: %t243 = load ptr, ptr %t0 @@ -145978,7 +146341,7 @@ then73: store ptr %t266, ptr %t267 br label %ret ifend75: - call void @fn_perr(ptr @.str11203) + call void @fn_perr(ptr @.str11226) br label %ret ret: ret void @@ -146009,7 +146372,7 @@ then0: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11204, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11227, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -146026,7 +146389,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11205, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11228, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -146137,7 +146500,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11206, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11229, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -146198,7 +146561,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11207, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11230, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -146252,7 +146615,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11208, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11231, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -146272,7 +146635,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str11209) + %t24 = call ptr @fn_find_comp(ptr @.str11232) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -146314,7 +146677,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11210, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11233, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -146372,9 +146735,9 @@ entry: %t24 = alloca i32 %t42 = alloca ptr %t94 = alloca i32 - call void @fn_emith(ptr @.str11211) - call void @fn_emith(ptr @.str11212) - call void @fn_emith(ptr @.str11213) + call void @fn_emith(ptr @.str11234) + call void @fn_emith(ptr @.str11235) + call void @fn_emith(ptr @.str11236) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -146383,31 +146746,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str11214) + call void @fn_emith(ptr @.str11237) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str11215) + call void @fn_emith(ptr @.str11238) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11216, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11217) + %t9 = call ptr @lp_str_concat(ptr @.str11239, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11240) call void @fn_emith(ptr %t10) %t11 = load ptr, ptr %t7 - %t12 = call ptr @lp_str_concat(ptr @.str11218, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11219) + %t12 = call ptr @lp_str_concat(ptr @.str11241, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11242) call void @fn_emith(ptr %t13) %t14 = load ptr, ptr %t7 - %t15 = call ptr @lp_str_concat(ptr @.str11220, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str11221) + %t15 = call ptr @lp_str_concat(ptr @.str11243, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str11244) call void @fn_emith(ptr %t16) - call void @fn_emith(ptr @.str11222) + call void @fn_emith(ptr @.str11245) %t17 = call i32 @fn_net_any() %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emith(ptr @.str11223) - call void @fn_emith(ptr @.str11224) + call void @fn_emith(ptr @.str11246) + call void @fn_emith(ptr @.str11247) br label %ifend5 ifend5: %t19 = call i32 @fn_net_has_owned() @@ -146415,8 +146778,8 @@ ifend5: br i1 %t20, label %then6, label %ifend8 then6: %t21 = load ptr, ptr %t7 - %t22 = call ptr @lp_str_concat(ptr @.str11225, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11226) + %t22 = call ptr @lp_str_concat(ptr @.str11248, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11249) call void @fn_emith(ptr %t23) br label %ifend8 ifend8: @@ -146442,7 +146805,7 @@ wbody10: br i1 %t38, label %ixok12, label %ixbad13 ixbad13: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11227, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11250, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok12: @@ -146460,25 +146823,25 @@ then14: %t49 = load ptr, ptr %t42 %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 1 %t51 = load ptr, ptr %t50 - %t52 = call ptr @lp_str_concat(ptr @.str11228, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11229) + %t52 = call ptr @lp_str_concat(ptr @.str11251, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11252) %t54 = load ptr, ptr %t7 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11230) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11253) %t57 = load ptr, ptr %t42 %t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 1 %t59 = load ptr, ptr %t58 %t60 = call ptr @lp_str_concat(ptr %t56, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str11231) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str11254) call void @fn_emith(ptr %t61) %t62 = load ptr, ptr %t42 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str11232, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11233) + %t65 = call ptr @lp_str_concat(ptr @.str11255, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11256) %t67 = load ptr, ptr %t7 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11234) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11257) call void @fn_emith(ptr %t69) br label %ifend16 ifend16: @@ -146493,8 +146856,8 @@ then17: %t76 = load ptr, ptr %t42 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 - %t79 = call ptr @lp_str_concat(ptr @.str11235, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11236) + %t79 = call ptr @lp_str_concat(ptr @.str11258, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11259) call void @fn_emith(ptr %t80) br label %ifend19 ifend19: @@ -146509,8 +146872,8 @@ then20: %t87 = load ptr, ptr %t42 %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 1 %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str11237, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str11238) + %t90 = call ptr @lp_str_concat(ptr @.str11260, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str11261) call void @fn_emith(ptr %t91) br label %ifend22 ifend22: @@ -146541,14 +146904,14 @@ wbody24: br i1 %t108, label %ixok26, label %ixbad27 ixbad27: %t109 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str11240, i32 %t103, i32 %t107) + call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str11263, i32 %t103, i32 %t107) call void @exit(i32 1) unreachable ixok26: %t110 = getelementptr inbounds ptr, ptr %t105, i32 %t103 %t111 = load ptr, ptr %t110 - %t112 = call ptr @lp_str_concat(ptr @.str11239, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11241) + %t112 = call ptr @lp_str_concat(ptr @.str11262, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11264) call void @fn_emith(ptr %t113) %t114 = load i32, ptr %t94 %t115 = add i32 %t114, 1 @@ -146567,7 +146930,7 @@ entry: %t28 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11242) + call void @fn_emit(ptr @.str11265) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -146590,7 +146953,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11243, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11266, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -146605,15 +146968,15 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str11244, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11267, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str11245) + call void @fn_emit(ptr @.str11268) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11246) + call void @fn_emit(ptr @.str11269) %t30 = load ptr, ptr %t1 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11247) + call void @fn_emit(ptr @.str11270) %t31 = load ptr, ptr @g_prog %t32 = load i32, ptr %t2 %t33 = getelementptr inbounds %LSlice, ptr %t31, i32 0, i32 0 @@ -146624,7 +146987,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11248, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11271, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -146633,11 +146996,11 @@ ixok8: %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 1 %t42 = load ptr, ptr %t41 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11249) - call void @fn_emit(ptr @.str11250) + call void @fn_emit(ptr @.str11272) + call void @fn_emit(ptr @.str11273) %t43 = load ptr, ptr %t28 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11251) + call void @fn_emit(ptr @.str11274) br label %ifend7 ifend7: %t44 = load i32, ptr %t2 @@ -146645,66 +147008,66 @@ ifend7: store i32 %t45, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11252) + call void @fn_emit(ptr @.str11275) %t46 = load ptr, ptr %t1 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11253) - call void @fn_emit(ptr @.str11254) + call void @fn_emit(ptr @.str11276) + call void @fn_emit(ptr @.str11277) %t47 = call i32 @fn_net_has_owned() %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str11255) + call void @fn_emit(ptr @.str11278) %t49 = load ptr, ptr %t1 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11256) - call void @fn_emit(ptr @.str11257) - br label %ifend12 -ifend12: - call void @fn_emit(ptr @.str11258) - call void @fn_emit(ptr @.str11259) - call void @fn_emit(ptr @.str11260) - call void @fn_emit(ptr @.str11261) - call void @fn_emit(ptr @.str11262) - call void @fn_emit(ptr @.str11263) - call void @fn_emit(ptr @.str11264) - call void @fn_emit(ptr @.str11265) - call void @fn_emit(ptr @.str11266) - %t50 = load ptr, ptr %t1 - call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11267) - call void @fn_emit(ptr @.str11268) - call void @fn_emit(ptr @.str11269) - call void @fn_emit(ptr @.str11270) - call void @fn_emit(ptr @.str11271) - call void @fn_emit(ptr @.str11272) - call void @fn_emit(ptr @.str11273) - call void @fn_emit(ptr @.str11274) - call void @fn_emit(ptr @.str11275) - call void @fn_emit(ptr @.str11276) - call void @fn_emit(ptr @.str11277) - call void @fn_emit(ptr @.str11278) - %t51 = load ptr, ptr %t1 - call void @fn_emit(ptr %t51) call void @fn_emit(ptr @.str11279) call void @fn_emit(ptr @.str11280) + br label %ifend12 +ifend12: call void @fn_emit(ptr @.str11281) call void @fn_emit(ptr @.str11282) call void @fn_emit(ptr @.str11283) - %t52 = load ptr, ptr %t1 - call void @fn_emit(ptr %t52) call void @fn_emit(ptr @.str11284) call void @fn_emit(ptr @.str11285) call void @fn_emit(ptr @.str11286) call void @fn_emit(ptr @.str11287) call void @fn_emit(ptr @.str11288) - %t53 = load ptr, ptr %t1 - call void @fn_emit(ptr %t53) call void @fn_emit(ptr @.str11289) + %t50 = load ptr, ptr %t1 + call void @fn_emit(ptr %t50) call void @fn_emit(ptr @.str11290) call void @fn_emit(ptr @.str11291) call void @fn_emit(ptr @.str11292) call void @fn_emit(ptr @.str11293) + call void @fn_emit(ptr @.str11294) + call void @fn_emit(ptr @.str11295) + call void @fn_emit(ptr @.str11296) + call void @fn_emit(ptr @.str11297) + call void @fn_emit(ptr @.str11298) + call void @fn_emit(ptr @.str11299) + call void @fn_emit(ptr @.str11300) + call void @fn_emit(ptr @.str11301) + %t51 = load ptr, ptr %t1 + call void @fn_emit(ptr %t51) + call void @fn_emit(ptr @.str11302) + call void @fn_emit(ptr @.str11303) + call void @fn_emit(ptr @.str11304) + call void @fn_emit(ptr @.str11305) + call void @fn_emit(ptr @.str11306) + %t52 = load ptr, ptr %t1 + call void @fn_emit(ptr %t52) + call void @fn_emit(ptr @.str11307) + call void @fn_emit(ptr @.str11308) + call void @fn_emit(ptr @.str11309) + call void @fn_emit(ptr @.str11310) + call void @fn_emit(ptr @.str11311) + %t53 = load ptr, ptr %t1 + call void @fn_emit(ptr %t53) + call void @fn_emit(ptr @.str11312) + call void @fn_emit(ptr @.str11313) + call void @fn_emit(ptr @.str11314) + call void @fn_emit(ptr @.str11315) + call void @fn_emit(ptr @.str11316) br label %ret ret: ret void @@ -146740,7 +147103,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11294, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11317, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -146763,7 +147126,7 @@ then5: br i1 %t31, label %ixok8, label %ixbad9 ixbad9: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11295, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11318, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -146841,10 +147204,10 @@ entry: store ptr %arg_st, ptr %t0 %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_emit_alloca(ptr @.str11296) + %t3 = call ptr @fn_emit_alloca(ptr @.str11319) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str11297, ptr @.str11298, ptr %t5) + call void @fn_store_at(ptr @.str11320, ptr @.str11321, ptr %t5) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -146864,7 +147227,7 @@ then0: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11299, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11322, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -146906,88 +147269,88 @@ ifend2: %t43 = load i32, ptr @g_nself %t44 = add i32 %t43, 1 store i32 %t44, ptr @g_nself - %t45 = call ptr @fn_lbl(ptr @.str11300) + %t45 = call ptr @fn_lbl(ptr @.str11323) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str11301) + %t47 = call ptr @fn_lbl(ptr @.str11324) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str11302) + %t49 = call ptr @fn_lbl(ptr @.str11325) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str11303) + %t51 = call ptr @fn_lbl(ptr @.str11326) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str11304) + call void @fn_emit(ptr @.str11327) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11305) + call void @fn_emit(ptr @.str11328) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11306) + call void @fn_emit(ptr @.str11329) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str11307, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str11330, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str11308) + %t59 = call ptr @fn_emit_bind(ptr @.str11331) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str11309, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11310) + %t62 = call ptr @lp_str_concat(ptr @.str11332, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11333) %t64 = load ptr, ptr %t60 %t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 - call void @fn_emit(ptr @.str11311) + call void @fn_emit(ptr @.str11334) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11312) + call void @fn_emit(ptr @.str11335) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11313) + call void @fn_emit(ptr @.str11336) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11314) + call void @fn_emit(ptr @.str11337) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11315) + call void @fn_emit(ptr @.str11338) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str11316, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str11339, ptr %t72) %t74 = call ptr @fn_emit_bind(ptr %t73) store ptr %t74, ptr %t75 %t76 = call ptr @fn_nreg() store ptr %t76, ptr %t77 - call void @fn_emit(ptr @.str11317) + call void @fn_emit(ptr @.str11340) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11318) + call void @fn_emit(ptr @.str11341) %t79 = load ptr, ptr %t2 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11319) + call void @fn_emit(ptr @.str11342) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11320) + call void @fn_emit(ptr @.str11343) %t81 = load ptr, ptr %t77 - %t82 = call ptr @lp_str_concat(ptr @.str11321, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str11344, ptr %t81) %t83 = call ptr @fn_emit_bind(ptr %t82) store ptr %t83, ptr %t84 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str11322, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11323) + %t86 = call ptr @lp_str_concat(ptr @.str11345, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11346) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 - %t90 = call ptr @fn_lbl(ptr @.str11324) + %t90 = call ptr @fn_lbl(ptr @.str11347) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str11325) + call void @fn_emit(ptr @.str11348) %t92 = load ptr, ptr %t89 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11326) + call void @fn_emit(ptr @.str11349) %t93 = load ptr, ptr %t91 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11327) + call void @fn_emit(ptr @.str11350) %t94 = load ptr, ptr %t50 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11328) + call void @fn_emit(ptr @.str11351) %t95 = load ptr, ptr %t91 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str11329) + call void @fn_emit(ptr @.str11352) %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 6 %t98 = load ptr, ptr %t97 @@ -147018,7 +147381,7 @@ wbody8: br i1 %t118, label %ixok10, label %ixbad11 ixbad11: %t119 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11330, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11353, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok10: @@ -147030,7 +147393,7 @@ ixok10: %t125 = load ptr, ptr %t124 %t126 = call i32 @fn_find_arch_id(ptr %t125) store i32 %t126, ptr %t127 - store ptr @.str11331, ptr %t128 + store ptr @.str11354, ptr %t128 %t129 = load i32, ptr %t127 %t130 = icmp sgt i32 %t129, 0 %t131 = zext i1 %t130 to i32 @@ -147039,23 +147402,23 @@ ixok10: then12: %t133 = call ptr @fn_nreg() store ptr %t133, ptr %t134 - call void @fn_emit(ptr @.str11332) + call void @fn_emit(ptr @.str11355) %t135 = load ptr, ptr %t134 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11333) + call void @fn_emit(ptr @.str11356) %t136 = load ptr, ptr %t2 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11334) + call void @fn_emit(ptr @.str11357) %t137 = load ptr, ptr %t75 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11335) + call void @fn_emit(ptr @.str11358) %t138 = load ptr, ptr %t134 - %t139 = call ptr @lp_str_concat(ptr @.str11336, ptr %t138) + %t139 = call ptr @lp_str_concat(ptr @.str11359, ptr %t138) %t140 = call ptr @fn_emit_bind(ptr %t139) store ptr %t140, ptr %t141 %t142 = load ptr, ptr %t141 - %t143 = call ptr @lp_str_concat(ptr @.str11337, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str11338) + %t143 = call ptr @lp_str_concat(ptr @.str11360, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str11361) %t145 = load i32, ptr %t127 %t146 = call ptr @fn_itoa(i32 %t145) %t147 = call ptr @lp_str_concat(ptr %t144, ptr %t146) @@ -147064,17 +147427,17 @@ then12: %t150 = load ptr, ptr %t122 %t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 1 %t152 = load ptr, ptr %t151 - %t153 = call ptr @lp_str_concat(ptr @.str11339, ptr %t152) + %t153 = call ptr @lp_str_concat(ptr @.str11362, ptr %t152) %t154 = call ptr @fn_emit_bind(ptr %t153) store ptr %t154, ptr %t155 %t156 = load ptr, ptr %t155 - %t157 = call ptr @lp_str_concat(ptr @.str11340, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11341) + %t157 = call ptr @lp_str_concat(ptr @.str11363, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11364) %t159 = call ptr @fn_emit_bind(ptr %t158) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t149 - %t162 = call ptr @lp_str_concat(ptr @.str11342, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11343) + %t162 = call ptr @lp_str_concat(ptr @.str11365, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11366) %t164 = load ptr, ptr %t160 %t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) @@ -147083,47 +147446,47 @@ then12: else13: %t167 = call ptr @fn_nreg() store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str11344) + call void @fn_emit(ptr @.str11367) %t169 = load ptr, ptr %t168 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11345) + call void @fn_emit(ptr @.str11368) %t170 = load ptr, ptr %t2 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str11346) + call void @fn_emit(ptr @.str11369) %t171 = load ptr, ptr %t122 %t172 = getelementptr inbounds %Cmp_Node, ptr %t171, i32 0, i32 1 %t173 = load ptr, ptr %t172 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str11347) + call void @fn_emit(ptr @.str11370) %t174 = load ptr, ptr %t75 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str11348) + call void @fn_emit(ptr @.str11371) %t175 = load ptr, ptr %t168 - %t176 = call ptr @lp_str_concat(ptr @.str11349, ptr %t175) + %t176 = call ptr @lp_str_concat(ptr @.str11372, ptr %t175) %t177 = call ptr @fn_emit_bind(ptr %t176) store ptr %t177, ptr %t178 %t179 = load ptr, ptr %t178 - %t180 = call ptr @lp_str_concat(ptr @.str11350, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11351) + %t180 = call ptr @lp_str_concat(ptr @.str11373, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11374) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t128 br label %ifend14 ifend14: - %t183 = call ptr @fn_lbl(ptr @.str11352) + %t183 = call ptr @fn_lbl(ptr @.str11375) store ptr %t183, ptr %t184 - call void @fn_emit(ptr @.str11353) + call void @fn_emit(ptr @.str11376) %t185 = load ptr, ptr %t128 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11354) + call void @fn_emit(ptr @.str11377) %t186 = load ptr, ptr %t184 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str11355) + call void @fn_emit(ptr @.str11378) %t187 = load ptr, ptr %t50 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str11356) + call void @fn_emit(ptr @.str11379) %t188 = load ptr, ptr %t184 call void @fn_emit(ptr %t188) - call void @fn_emit(ptr @.str11357) + call void @fn_emit(ptr @.str11380) %t189 = load i32, ptr %t100 %t190 = add i32 %t189, 1 store i32 %t190, ptr %t100 @@ -147158,7 +147521,7 @@ wbody16: br i1 %t211, label %ixok18, label %ixbad19 ixbad19: %t212 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11358, i32 %t206, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11381, i32 %t206, i32 %t210) call void @exit(i32 1) unreachable ixok18: @@ -147203,35 +147566,35 @@ then22: then25: %t243 = call ptr @fn_nreg() store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str11359) + call void @fn_emit(ptr @.str11382) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str11360) + call void @fn_emit(ptr @.str11383) %t246 = load ptr, ptr %t2 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str11361) + call void @fn_emit(ptr @.str11384) %t247 = load ptr, ptr %t215 %t248 = getelementptr inbounds %Cmp_Node, ptr %t247, i32 0, i32 1 %t249 = load ptr, ptr %t248 call void @fn_emit(ptr %t249) - call void @fn_emit(ptr @.str11362) + call void @fn_emit(ptr @.str11385) %t250 = load ptr, ptr %t215 %t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 1 %t252 = load ptr, ptr %t251 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str11363) + call void @fn_emit(ptr @.str11386) %t253 = load ptr, ptr %t75 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str11364) - %t254 = call ptr @fn_emit_alloca(ptr @.str11365) + call void @fn_emit(ptr @.str11387) + %t254 = call ptr @fn_emit_alloca(ptr @.str11388) store ptr %t254, ptr %t255 - call void @fn_emit(ptr @.str11366) + call void @fn_emit(ptr @.str11389) %t256 = load ptr, ptr %t244 call void @fn_emit(ptr %t256) - call void @fn_emit(ptr @.str11367) + call void @fn_emit(ptr @.str11390) %t257 = load ptr, ptr %t255 call void @fn_emit(ptr %t257) - call void @fn_emit(ptr @.str11368) + call void @fn_emit(ptr @.str11391) %t258 = load ptr, ptr %t0 %t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 7 %t260 = load ptr, ptr %t259 @@ -147244,7 +147607,7 @@ then25: br i1 %t266, label %ixok28, label %ixbad29 ixbad29: %t267 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str11369, i32 %t261, i32 %t265) + call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str11392, i32 %t261, i32 %t265) call void @exit(i32 1) unreachable ixok28: @@ -147285,25 +147648,25 @@ then30: %t291 = load ptr, ptr %t290 %t292 = getelementptr inbounds %Cmp_Val, ptr %t291, i32 0, i32 0 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str11370, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str11371) + %t294 = call ptr @lp_str_concat(ptr @.str11393, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str11394) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 - %t298 = call ptr @fn_lbl(ptr @.str11372) + %t298 = call ptr @fn_lbl(ptr @.str11395) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str11373) + call void @fn_emit(ptr @.str11396) %t300 = load ptr, ptr %t297 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str11374) + call void @fn_emit(ptr @.str11397) %t301 = load ptr, ptr %t299 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str11375) + call void @fn_emit(ptr @.str11398) %t302 = load ptr, ptr %t50 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str11376) + call void @fn_emit(ptr @.str11399) %t303 = load ptr, ptr %t299 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str11377) + call void @fn_emit(ptr @.str11400) br label %ifend32 ifend32: %t304 = load ptr, ptr %t50 @@ -147322,34 +147685,34 @@ ifend32: %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str11378) + call void @fn_emit(ptr @.str11401) %t314 = load ptr, ptr %t50 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str11379) + call void @fn_emit(ptr @.str11402) br label %ifend35 ifend35: %t315 = load ptr, ptr %t50 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str11380) + call void @fn_emit(ptr @.str11403) %t316 = load ptr, ptr %t4 - %t317 = call ptr @lp_str_concat(ptr @.str11381, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str11404, ptr %t316) %t318 = call ptr @fn_emit_bind(ptr %t317) store ptr %t318, ptr %t319 %t320 = load ptr, ptr %t319 - %t321 = call ptr @lp_str_concat(ptr @.str11382, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str11383) + %t321 = call ptr @lp_str_concat(ptr @.str11405, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str11406) %t323 = call ptr @fn_emit_bind(ptr %t322) store ptr %t323, ptr %t324 %t325 = load ptr, ptr %t324 %t326 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str11384, ptr %t325, ptr %t326) - call void @fn_emit(ptr @.str11385) + call void @fn_store_at(ptr @.str11407, ptr %t325, ptr %t326) + call void @fn_emit(ptr @.str11408) %t327 = load ptr, ptr %t46 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str11386) + call void @fn_emit(ptr @.str11409) %t328 = load ptr, ptr %t52 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11387) + call void @fn_emit(ptr @.str11410) store i32 0, ptr @g_g_term %t329 = load i32, ptr @g_nself %t330 = sub i32 %t329, 1 @@ -147366,15 +147729,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str11388) + %t2 = call ptr @fn_emit_alloca(ptr @.str11411) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str11389) + call void @fn_emit(ptr @.str11412) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11390) + call void @fn_emit(ptr @.str11413) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11391) + call void @fn_emit(ptr @.str11414) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -147394,7 +147757,7 @@ then0: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11392, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11415, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -147487,47 +147850,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str11393, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11416, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: %t14 = call ptr @fn_nreg() store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str11394) + call void @fn_emit(ptr @.str11417) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str11395) + call void @fn_emit(ptr @.str11418) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11396) + call void @fn_emit(ptr @.str11419) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str11397) + call void @fn_emit(ptr @.str11420) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str11398) - call void @fn_emit(ptr @.str11399) + call void @fn_emit(ptr @.str11421) + call void @fn_emit(ptr @.str11422) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11400) + call void @fn_emit(ptr @.str11423) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11401) + call void @fn_emit(ptr @.str11424) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11402) + call void @fn_emit(ptr @.str11425) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11403) + call void @fn_emit(ptr @.str11426) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11404) + call void @fn_emit(ptr @.str11427) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11405) + call void @fn_emit(ptr @.str11428) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11406) + call void @fn_emit(ptr @.str11429) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -147554,7 +147917,7 @@ wbody4: br i1 %t46, label %ixok6, label %ixbad7 ixbad7: %t47 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str11407, i32 %t41, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str11430, i32 %t41, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -147563,20 +147926,20 @@ ixok6: store ptr %t49, ptr %t50 %t51 = call ptr @fn_nreg() store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str11408) + call void @fn_emit(ptr @.str11431) %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11409) + call void @fn_emit(ptr @.str11432) %t54 = load ptr, ptr %t1 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11410) + call void @fn_emit(ptr @.str11433) %t55 = load ptr, ptr %t22 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str11411) + call void @fn_emit(ptr @.str11434) %t56 = load i32, ptr %t28 %t57 = call ptr @fn_itoa(i32 %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11412) + call void @fn_emit(ptr @.str11435) %t58 = load ptr, ptr %t50 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 3 %t60 = load ptr, ptr %t59 @@ -147606,16 +147969,16 @@ then8: store ptr %t81, ptr %t65 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11413) + call void @fn_emit(ptr @.str11436) %t82 = load ptr, ptr %t62 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11414) + call void @fn_emit(ptr @.str11437) %t83 = load ptr, ptr %t65 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11415) + call void @fn_emit(ptr @.str11438) %t84 = load ptr, ptr %t52 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11416) + call void @fn_emit(ptr @.str11439) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -147653,7 +148016,7 @@ wbody15: br i1 %t109, label %ixok17, label %ixbad18 ixbad18: %t110 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str11417, i32 %t104, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str11440, i32 %t104, i32 %t108) call void @exit(i32 1) unreachable ixok17: @@ -147674,20 +148037,20 @@ ixok17: then19: %t124 = call ptr @fn_nreg() store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str11418) + call void @fn_emit(ptr @.str11441) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11419) + call void @fn_emit(ptr @.str11442) %t127 = load ptr, ptr %t1 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11420) + call void @fn_emit(ptr @.str11443) %t128 = load ptr, ptr %t22 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11421) + call void @fn_emit(ptr @.str11444) %t129 = load i32, ptr %t119 %t130 = call ptr @fn_itoa(i32 %t129) call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11422) + call void @fn_emit(ptr @.str11445) %t131 = load ptr, ptr %t113 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 4 %t133 = load ptr, ptr %t132 @@ -147703,17 +148066,17 @@ then19: %t143 = load ptr, ptr %t141 %t144 = call ptr @fn_coerce_code(ptr %t142, ptr %t143) store ptr %t144, ptr %t145 - call void @fn_emit(ptr @.str11423) + call void @fn_emit(ptr @.str11446) %t146 = load ptr, ptr %t141 %t147 = call ptr @fn_llty(ptr %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11424) + call void @fn_emit(ptr @.str11447) %t148 = load ptr, ptr %t145 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str11425) + call void @fn_emit(ptr @.str11448) %t149 = load ptr, ptr %t125 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str11426) + call void @fn_emit(ptr @.str11449) br label %ifend21 ifend21: %t150 = load i32, ptr %t91 @@ -147734,15 +148097,15 @@ ifend13: then22: %t159 = load i32, ptr @g_nloc store i32 %t159, ptr %t160 - %t161 = call ptr @fn_emit_alloca(ptr @.str11427) + %t161 = call ptr @fn_emit_alloca(ptr @.str11450) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str11428) + call void @fn_emit(ptr @.str11451) %t163 = load ptr, ptr %t22 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str11429) + call void @fn_emit(ptr @.str11452) %t164 = load ptr, ptr %t162 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str11430) + call void @fn_emit(ptr @.str11453) %t165 = load ptr, ptr %t1 %t166 = load ptr, ptr %t162 %t167 = load ptr, ptr %t1 @@ -147755,8 +148118,8 @@ then22: br label %ifend24 ifend24: %t171 = load ptr, ptr %t1 - %t172 = call ptr @lp_str_concat(ptr @.str11431, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11432) + %t172 = call ptr @lp_str_concat(ptr @.str11454, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11455) store ptr %t173, ptr %t174 %t175 = load ptr, ptr %t174 %t176 = call ptr @fn_find_event(ptr %t175) @@ -147765,13 +148128,13 @@ ifend24: %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11433) + call void @fn_emit(ptr @.str11456) %t180 = load ptr, ptr %t174 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str11434) + call void @fn_emit(ptr @.str11457) %t181 = load ptr, ptr %t0 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str11435) + call void @fn_emit(ptr @.str11458) br label %ifend27 ifend27: br label %ret @@ -147818,7 +148181,7 @@ wbody1: br i1 %t22, label %ixok3, label %ixbad4 ixbad4: %t23 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11436, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11459, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -147829,31 +148192,31 @@ ixok3: store ptr %t27, ptr %t28 %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11437) + call void @fn_emit(ptr @.str11460) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11438) + call void @fn_emit(ptr @.str11461) %t32 = load ptr, ptr %t3 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11439) + call void @fn_emit(ptr @.str11462) %t33 = load ptr, ptr %t28 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11440) + call void @fn_emit(ptr @.str11463) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11441) + call void @fn_emit(ptr @.str11464) %t35 = load ptr, ptr %t1 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11442) - %t36 = call ptr @fn_emit_alloca(ptr @.str11443) + call void @fn_emit(ptr @.str11465) + %t36 = call ptr @fn_emit_alloca(ptr @.str11466) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11444) + call void @fn_emit(ptr @.str11467) %t38 = load ptr, ptr %t30 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11445) + call void @fn_emit(ptr @.str11468) %t39 = load ptr, ptr %t37 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11469) %t40 = load ptr, ptr %t28 %t41 = load ptr, ptr %t37 %t42 = load ptr, ptr %t28 @@ -147911,7 +148274,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11447, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11470, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -147936,7 +148299,7 @@ then8: br i1 %t41, label %ixok11, label %ixbad12 ixbad12: %t42 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11448, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11471, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -148019,7 +148382,7 @@ wbody7: br i1 %t35, label %ixok9, label %ixbad10 ixbad10: %t36 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11449, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11472, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -148085,7 +148448,7 @@ wbody14: br i1 %t79, label %ixok16, label %ixbad17 ixbad17: %t80 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str11450, i32 %t74, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str11473, i32 %t74, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -148173,8 +148536,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str11451, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11452) + %t23 = call ptr @lp_str_concat(ptr @.str11474, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11475) call void @fn_perr(ptr %t24) br label %ifend8 ifend8: @@ -148246,58 +148609,58 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str11453) + %t6 = call ptr @fn_emit_bind(ptr @.str11476) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11454, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11455) + %t9 = call ptr @lp_str_concat(ptr @.str11477, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11478) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str11456) + %t13 = call ptr @fn_lbl(ptr @.str11479) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str11457) + %t15 = call ptr @fn_lbl(ptr @.str11480) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str11458, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str11459) + %t18 = call ptr @lp_str_concat(ptr @.str11481, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str11482) %t20 = load ptr, ptr %t16 %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11460) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11483) %t23 = load ptr, ptr %t14 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str11461) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str11484) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t16 - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11462) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11485) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11463) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11486) %t30 = load i32, ptr %t1 %t31 = call ptr @fn_itoa(i32 %t30) %t32 = call ptr @lp_str_concat(ptr %t29, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11464) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11487) %t34 = call ptr @fn_emit_str_const(ptr %t33) store ptr %t34, ptr %t35 %t36 = load ptr, ptr %t0 - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11465) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11488) %t38 = call ptr @fn_emit_str_const(ptr %t37) store ptr %t38, ptr %t39 %t40 = call ptr @fn_stdstream_rhs(i32 2) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t42 - %t44 = call ptr @lp_str_concat(ptr @.str11466, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11467) + %t44 = call ptr @lp_str_concat(ptr @.str11489, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11490) %t46 = load ptr, ptr %t35 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11468) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11491) %t49 = load ptr, ptr %t39 %t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11469) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11492) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11470) + call void @fn_emit(ptr @.str11493) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11471) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11494) call void @fn_emit(ptr %t53) br label %ret ret: @@ -148325,8 +148688,8 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 8 %t3 = load i32, ptr %t2 - call void @fn_emit_worker_guard(ptr @.str11472, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str11473) + call void @fn_emit_worker_guard(ptr @.str11495, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str11496) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -148362,8 +148725,8 @@ then2: %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1 %t32 = load ptr, ptr %t31 - %t33 = call ptr @lp_str_concat(ptr @.str11474, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11475) + %t33 = call ptr @lp_str_concat(ptr @.str11497, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11498) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) call void @fn_perr(ptr %t36) @@ -148379,24 +148742,24 @@ then5: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str11476) + call void @fn_emit(ptr @.str11499) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11477) + call void @fn_emit(ptr @.str11500) %t46 = load ptr, ptr %t42 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11478) + call void @fn_emit(ptr @.str11501) %t47 = load ptr, ptr %t5 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11479) - call void @fn_emit(ptr @.str11480) + call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11503) %t48 = load i32, ptr %t13 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11481) + call void @fn_emit(ptr @.str11504) %t50 = load ptr, ptr %t44 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11482) + call void @fn_emit(ptr @.str11505) %t51 = load ptr, ptr %t10 %t52 = call ptr @fn_find_arch(ptr %t51) store ptr %t52, ptr %t53 @@ -148426,7 +148789,7 @@ wbody9: br i1 %t72, label %ixok11, label %ixbad12 ixbad12: %t73 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11483, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11506, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok11: @@ -148474,8 +148837,8 @@ then13: br label %ifend15 ifend15: %t106 = load ptr, ptr %t10 - %t107 = call ptr @lp_str_concat(ptr @.str11484, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11485) + %t107 = call ptr @lp_str_concat(ptr @.str11507, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11508) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 %t111 = call ptr @fn_find_event(ptr %t110) @@ -148484,13 +148847,13 @@ ifend15: %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11486) + call void @fn_emit(ptr @.str11509) %t115 = load ptr, ptr %t109 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11487) + call void @fn_emit(ptr @.str11510) %t116 = load ptr, ptr %t5 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str11488) + call void @fn_emit(ptr @.str11511) br label %ifend18 ifend18: br label %ifend7 @@ -148522,7 +148885,7 @@ wbody20: br i1 %t136, label %ixok22, label %ixbad23 ixbad23: %t137 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11489, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11512, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok22: @@ -148542,7 +148905,7 @@ ixok22: br i1 %t150, label %ixok24, label %ixbad25 ixbad25: %t151 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str11490, i32 %t145, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str11513, i32 %t145, i32 %t149) call void @exit(i32 1) unreachable ixok24: @@ -148583,7 +148946,7 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 8 %t3 = load i32, ptr %t2 - call void @fn_emit_worker_guard(ptr @.str11491, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str11514, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -148601,20 +148964,20 @@ then0: store ptr %t15, ptr %t16 %t17 = call ptr @fn_nreg() store ptr %t17, ptr %t18 - call void @fn_emit(ptr @.str11492) + call void @fn_emit(ptr @.str11515) %t19 = load ptr, ptr %t18 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str11493) + call void @fn_emit(ptr @.str11516) %t20 = load ptr, ptr %t16 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11494) + call void @fn_emit(ptr @.str11517) %t21 = load ptr, ptr %t8 %t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0 %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11495) + call void @fn_emit(ptr @.str11518) %t24 = load ptr, ptr %t18 - %t25 = call ptr @lp_str_concat(ptr @.str11496, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str11519, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) store ptr %t26, ptr %t27 store i32 0, ptr %t28 @@ -148639,7 +149002,7 @@ wbody4: br i1 %t42, label %ixok6, label %ixbad7 ixbad7: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11497, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11520, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -148649,42 +149012,42 @@ ixok6: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t27 - %t50 = call ptr @lp_str_concat(ptr @.str11498, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11499) + %t50 = call ptr @lp_str_concat(ptr @.str11521, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11522) %t52 = load ptr, ptr %t48 %t53 = call i32 @fn_find_arch_id(ptr %t52) %t54 = call ptr @fn_itoa(i32 %t53) %t55 = call ptr @lp_str_concat(ptr %t51, ptr %t54) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 - %t58 = call ptr @fn_lbl(ptr @.str11500) + %t58 = call ptr @fn_lbl(ptr @.str11523) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str11501) + %t60 = call ptr @fn_lbl(ptr @.str11524) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11525) %t62 = load ptr, ptr %t57 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11503) + call void @fn_emit(ptr @.str11526) %t63 = load ptr, ptr %t59 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11504) + call void @fn_emit(ptr @.str11527) %t64 = load ptr, ptr %t61 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11505) + call void @fn_emit(ptr @.str11528) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str11506) + call void @fn_emit(ptr @.str11529) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11507) + call void @fn_emit(ptr @.str11530) %t67 = load ptr, ptr %t8 %t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11508) + call void @fn_emit(ptr @.str11531) %t70 = load ptr, ptr %t48 - %t71 = call ptr @lp_str_concat(ptr @.str11509, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11510) + %t71 = call ptr @lp_str_concat(ptr @.str11532, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11533) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t73 %t75 = call ptr @fn_find_event(ptr %t74) @@ -148693,24 +149056,24 @@ ixok6: %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11511) + call void @fn_emit(ptr @.str11534) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11512) + call void @fn_emit(ptr @.str11535) %t80 = load ptr, ptr %t8 %t81 = getelementptr inbounds %Cmp_Val, ptr %t80, i32 0, i32 0 %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11513) + call void @fn_emit(ptr @.str11536) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11514) + call void @fn_emit(ptr @.str11537) %t83 = load ptr, ptr %t61 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11515) + call void @fn_emit(ptr @.str11538) %t84 = load ptr, ptr %t61 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11516) + call void @fn_emit(ptr @.str11539) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -148726,20 +149089,20 @@ ifend2: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11517) + call void @fn_emit(ptr @.str11540) %t93 = load ptr, ptr %t8 %t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0 %t95 = load ptr, ptr %t94 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str11518) + call void @fn_emit(ptr @.str11541) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str11519) + call void @fn_emit(ptr @.str11542) %t96 = load ptr, ptr %t8 %t97 = getelementptr inbounds %Cmp_Val, ptr %t96, i32 0, i32 0 %t98 = load ptr, ptr %t97 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str11520) + call void @fn_emit(ptr @.str11543) br label %ret ret: ret void @@ -148765,49 +149128,49 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str11521) + call void @fn_emit(ptr @.str11544) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str11522) + call void @fn_emit(ptr @.str11545) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11523) + call void @fn_emit(ptr @.str11546) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str11524) + call void @fn_emit(ptr @.str11547) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11525) + call void @fn_emit(ptr @.str11548) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str11526, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str11549, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @lp_str_concat(ptr @.str11527, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11528) + %t23 = call ptr @lp_str_concat(ptr @.str11550, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11551) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str11529) + %t27 = call ptr @fn_lbl(ptr @.str11552) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str11530) + %t29 = call ptr @fn_lbl(ptr @.str11553) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11531) + call void @fn_emit(ptr @.str11554) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11532) + call void @fn_emit(ptr @.str11555) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11533) + call void @fn_emit(ptr @.str11556) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11534) + call void @fn_emit(ptr @.str11557) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11535) + call void @fn_emit(ptr @.str11558) store i32 0, ptr @g_g_term %t35 = load ptr, ptr %t5 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 @@ -148825,15 +149188,15 @@ entry: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11536) + call void @fn_emit(ptr @.str11559) %t48 = load ptr, ptr %t30 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11537) + call void @fn_emit(ptr @.str11560) br label %ifend2 ifend2: %t49 = load ptr, ptr %t30 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11538) + call void @fn_emit(ptr @.str11561) store i32 0, ptr @g_g_term br label %ret ret: @@ -148865,54 +149228,54 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str11539) + call void @fn_emit(ptr @.str11562) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str11540) + call void @fn_emit(ptr @.str11563) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11541) + call void @fn_emit(ptr @.str11564) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str11542) + call void @fn_emit(ptr @.str11565) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11543) + call void @fn_emit(ptr @.str11566) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str11544, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str11567, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @lp_str_concat(ptr @.str11545, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11546) + %t23 = call ptr @lp_str_concat(ptr @.str11568, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11569) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str11547) + %t27 = call ptr @fn_lbl(ptr @.str11570) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str11548) + %t29 = call ptr @fn_lbl(ptr @.str11571) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11549) + call void @fn_emit(ptr @.str11572) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11550) + call void @fn_emit(ptr @.str11573) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11551) + call void @fn_emit(ptr @.str11574) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11552) + call void @fn_emit(ptr @.str11575) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11553) + call void @fn_emit(ptr @.str11576) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str11554) + call void @fn_emit(ptr @.str11577) %t35 = load ptr, ptr %t9 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11555) + call void @fn_emit(ptr @.str11578) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 @@ -148928,37 +149291,37 @@ then0: store i32 %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str11556) + call void @fn_emit(ptr @.str11579) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11557) + call void @fn_emit(ptr @.str11580) %t50 = load ptr, ptr %t7 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11558) + call void @fn_emit(ptr @.str11581) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1 %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11559) + call void @fn_emit(ptr @.str11582) %t54 = load ptr, ptr %t0 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1 %t56 = load ptr, ptr %t55 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str11560) + call void @fn_emit(ptr @.str11583) %t57 = load ptr, ptr %t5 %t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0 %t59 = load ptr, ptr %t58 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str11561) - %t60 = call ptr @fn_emit_alloca(ptr @.str11562) + call void @fn_emit(ptr @.str11584) + %t60 = call ptr @fn_emit_alloca(ptr @.str11585) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11563) + call void @fn_emit(ptr @.str11586) %t62 = load ptr, ptr %t48 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11564) + call void @fn_emit(ptr @.str11587) %t63 = load ptr, ptr %t61 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11565) + call void @fn_emit(ptr @.str11588) %t64 = load ptr, ptr %t0 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1 %t66 = load ptr, ptr %t65 @@ -148976,8 +149339,8 @@ ifend2: %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 %t75 = load ptr, ptr %t74 - %t76 = call ptr @lp_str_concat(ptr @.str11566, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11567) + %t76 = call ptr @lp_str_concat(ptr @.str11589, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11590) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_find_event(ptr %t79) @@ -148986,15 +149349,15 @@ ifend2: %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11568) + call void @fn_emit(ptr @.str11591) %t84 = load ptr, ptr %t78 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11569) + call void @fn_emit(ptr @.str11592) %t85 = load ptr, ptr %t5 %t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0 %t87 = load ptr, ptr %t86 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str11570) + call void @fn_emit(ptr @.str11593) br label %ifend5 ifend5: %t88 = load i32, ptr @g_g_term @@ -149003,15 +149366,15 @@ ifend5: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str11571) + call void @fn_emit(ptr @.str11594) %t92 = load ptr, ptr %t30 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11572) + call void @fn_emit(ptr @.str11595) br label %ifend8 ifend8: %t93 = load ptr, ptr %t30 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11573) + call void @fn_emit(ptr @.str11596) store i32 0, ptr @g_g_term br label %ret ret: @@ -149048,7 +149411,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11574, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11597, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -149116,7 +149479,7 @@ entry: %t176 = alloca i32 %t203 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str11575, ptr %t1 + store ptr @.str11598, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -149125,7 +149488,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str11576, ptr %t1 + store ptr @.str11599, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -149141,7 +149504,7 @@ sc3: %t16 = load ptr, ptr %t0 %t17 = getelementptr inbounds %Cmp_Node, ptr %t16, i32 0, i32 3 %t18 = load ptr, ptr %t17 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11577) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11600) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -149166,7 +149529,7 @@ sc8: %t32 = load ptr, ptr %t0 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 3 %t34 = load ptr, ptr %t33 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11578) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11601) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -149176,20 +149539,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str11579) + call void @fn_emit(ptr @.str11602) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11580) + call void @fn_emit(ptr @.str11603) %t41 = load ptr, ptr %t0 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11581) + call void @fn_emit(ptr @.str11604) %t44 = load ptr, ptr %t0 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str11582, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11583) + %t47 = call ptr @lp_str_concat(ptr @.str11605, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11606) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2 @@ -149202,8 +149565,8 @@ then13: %t56 = load ptr, ptr %t0 %t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 1 %t58 = load ptr, ptr %t57 - %t59 = call ptr @lp_str_concat(ptr @.str11584, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11585) + %t59 = call ptr @lp_str_concat(ptr @.str11607, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11608) store ptr %t60, ptr %t49 br label %ifend15 ifend15: @@ -149214,10 +149577,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11586) + call void @fn_emit(ptr @.str11609) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11587) + call void @fn_emit(ptr @.str11610) br label %ifend18 ifend18: br label %ret @@ -149239,30 +149602,30 @@ then19: store ptr %t78, ptr %t79 %t80 = call ptr @fn_nreg() store ptr %t80, ptr %t81 - call void @fn_emit(ptr @.str11588) + call void @fn_emit(ptr @.str11611) %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11589) + call void @fn_emit(ptr @.str11612) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11590) + call void @fn_emit(ptr @.str11613) %t84 = load ptr, ptr %t0 %t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 1 %t86 = load ptr, ptr %t85 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str11591) + call void @fn_emit(ptr @.str11614) %t87 = load ptr, ptr %t77 %t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 0 %t89 = load ptr, ptr %t88 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str11592) - call void @fn_emit(ptr @.str11593) + call void @fn_emit(ptr @.str11615) + call void @fn_emit(ptr @.str11616) %t90 = load ptr, ptr %t1 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str11594) + call void @fn_emit(ptr @.str11617) %t91 = load ptr, ptr %t81 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11595) + call void @fn_emit(ptr @.str11618) store ptr null, ptr %t92 %t93 = load ptr, ptr %t0 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 @@ -149296,37 +149659,37 @@ then25: store i32 %t111, ptr %t112 %t113 = call ptr @fn_nreg() store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str11596) + call void @fn_emit(ptr @.str11619) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11597) + call void @fn_emit(ptr @.str11620) %t116 = load ptr, ptr %t79 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str11598) + call void @fn_emit(ptr @.str11621) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11599) + call void @fn_emit(ptr @.str11622) %t120 = load ptr, ptr %t0 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str11600) + call void @fn_emit(ptr @.str11623) %t123 = load ptr, ptr %t77 %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11601) - %t126 = call ptr @fn_emit_alloca(ptr @.str11602) + call void @fn_emit(ptr @.str11624) + %t126 = call ptr @fn_emit_alloca(ptr @.str11625) store ptr %t126, ptr %t127 - call void @fn_emit(ptr @.str11603) + call void @fn_emit(ptr @.str11626) %t128 = load ptr, ptr %t114 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11604) + call void @fn_emit(ptr @.str11627) %t129 = load ptr, ptr %t127 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11605) + call void @fn_emit(ptr @.str11628) %t130 = load ptr, ptr %t0 %t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1 %t132 = load ptr, ptr %t131 @@ -149344,8 +149707,8 @@ ifend27: %t139 = load ptr, ptr %t0 %t140 = getelementptr inbounds %Cmp_Node, ptr %t139, i32 0, i32 1 %t141 = load ptr, ptr %t140 - %t142 = call ptr @lp_str_concat(ptr @.str11606, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str11607) + %t142 = call ptr @lp_str_concat(ptr @.str11629, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str11630) store ptr %t143, ptr %t144 %t145 = load ptr, ptr %t0 %t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2 @@ -149358,8 +149721,8 @@ then28: %t151 = load ptr, ptr %t0 %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 %t153 = load ptr, ptr %t152 - %t154 = call ptr @lp_str_concat(ptr @.str11608, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11609) + %t154 = call ptr @lp_str_concat(ptr @.str11631, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11632) store ptr %t155, ptr %t144 br label %ifend30 ifend30: @@ -149370,20 +149733,20 @@ ifend30: %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str11610) + call void @fn_emit(ptr @.str11633) %t161 = load ptr, ptr %t144 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str11611) + call void @fn_emit(ptr @.str11634) %t162 = load ptr, ptr %t77 %t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0 %t164 = load ptr, ptr %t163 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str11612) + call void @fn_emit(ptr @.str11635) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str11613, ptr %t165 + store ptr @.str11636, ptr %t165 %t166 = load ptr, ptr %t0 %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 %t168 = load ptr, ptr %t167 @@ -149391,7 +149754,7 @@ else20: %t170 = icmp ne i32 %t169, 0 br i1 %t170, label %then34, label %ifend36 then34: - store ptr @.str11614, ptr %t165 + store ptr @.str11637, ptr %t165 br label %ifend36 ifend36: %t171 = load ptr, ptr %t0 @@ -149399,7 +149762,7 @@ ifend36: %t173 = load ptr, ptr %t172 store ptr %t173, ptr %t174 %t177 = load ptr, ptr %t165 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11615) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11638) %t179 = icmp ne i32 %t178, 0 %t180 = zext i1 %t179 to i32 store i32 %t180, ptr %t176 @@ -149435,7 +149798,7 @@ then41: %t197 = load ptr, ptr @g_g_cur_scene %t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 1 %t199 = load ptr, ptr %t198 - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str11616) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str11639) %t201 = load ptr, ptr %t174 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) store ptr %t202, ptr %t203 @@ -149452,15 +149815,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str11617) + call void @fn_emit(ptr @.str11640) %t210 = load ptr, ptr %t1 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11618) + call void @fn_emit(ptr @.str11641) %t211 = load ptr, ptr %t165 call void @fn_emit(ptr %t211) %t212 = load ptr, ptr %t174 call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str11619) + call void @fn_emit(ptr @.str11642) br label %ifend21 ifend21: br label %ret @@ -149488,7 +149851,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11620, ptr @g_ret_ty + store ptr @.str11643, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -149507,26 +149870,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11621) + call void @fn_emit(ptr @.str11644) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str11622) + call void @fn_emit(ptr @.str11645) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str11623) + call void @fn_emit(ptr @.str11646) %t21 = load ptr, ptr %t0 %t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 1 %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11624) + call void @fn_emit(ptr @.str11647) %t24 = load ptr, ptr @g_falloc %t25 = call ptr @fn_buf_str(ptr %t24) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t8 %t27 = call ptr @fn_buf_str(ptr %t26) call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11625) - store ptr @.str11626, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str11648) + store ptr @.str11649, ptr @g_g_det_ctx br label %ret ret: ret void @@ -149548,12 +149911,12 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 - %t4 = call ptr @lp_str_concat(ptr @.str11627, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str11650, ptr %t3) %t5 = call ptr @fn_emit_bind(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t6 - %t8 = call ptr @lp_str_concat(ptr @.str11628, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11629) + %t8 = call ptr @lp_str_concat(ptr @.str11651, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11652) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t13 = load ptr, ptr %t0 @@ -149586,17 +149949,17 @@ then2: %t32 = load ptr, ptr %t31 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1 %t34 = load ptr, ptr %t33 - %t35 = call ptr @lp_str_concat(ptr @.str11630, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str11653, ptr %t34) %t36 = call ptr @fn_emit_bind(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str11631, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11632) + %t39 = call ptr @lp_str_concat(ptr @.str11654, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11655) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t11 - %t44 = call ptr @lp_str_concat(ptr @.str11633, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11634) + %t44 = call ptr @lp_str_concat(ptr @.str11656, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11657) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) @@ -149611,51 +149974,51 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str11635) + %t55 = call ptr @fn_emit_bind(ptr @.str11658) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str11636, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11637) + %t58 = call ptr @lp_str_concat(ptr @.str11659, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11660) %t60 = call ptr @fn_emit_bind(ptr %t59) store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t11 - %t63 = call ptr @lp_str_concat(ptr @.str11638, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11639) + %t63 = call ptr @lp_str_concat(ptr @.str11661, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11662) %t65 = load ptr, ptr %t61 %t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65) %t67 = call ptr @fn_emit_bind(ptr %t66) store ptr %t67, ptr %t11 br label %ifend7 ifend7: - %t68 = call ptr @fn_lbl(ptr @.str11640) + %t68 = call ptr @fn_lbl(ptr @.str11663) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str11641) + %t70 = call ptr @fn_lbl(ptr @.str11664) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str11642) + call void @fn_emit(ptr @.str11665) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11643) + call void @fn_emit(ptr @.str11666) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11644) + call void @fn_emit(ptr @.str11667) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11645) + call void @fn_emit(ptr @.str11668) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11669) %t76 = load ptr, ptr %t0 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11647) - call void @fn_emit(ptr @.str11648) + call void @fn_emit(ptr @.str11670) + call void @fn_emit(ptr @.str11671) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11649) + call void @fn_emit(ptr @.str11672) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11650) + call void @fn_emit(ptr @.str11673) br label %ret ret: ret void @@ -149699,8 +150062,8 @@ scend4: then5: %t20 = load ptr, ptr %t1 %t21 = call ptr @fn_fn_sym(ptr %t20) - %t22 = call ptr @lp_str_concat(ptr @.str11651, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11652) + %t22 = call ptr @lp_str_concat(ptr @.str11674, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11675) call void @fn_emit(ptr %t23) br label %ifend7 ifend7: @@ -149739,7 +150102,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11653, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11676, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -149760,7 +150123,7 @@ then5: br i1 %t28, label %ixok8, label %ixbad9 ixbad9: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11654, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11677, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -149776,7 +150139,7 @@ ixok8: br i1 %t38, label %ixok10, label %ixbad11 ixbad11: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11655, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11678, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -149791,7 +150154,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11656) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11679) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -149801,7 +150164,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str11657) + %t51 = call ptr @fn_find_fn(ptr @.str11680) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -149813,9 +150176,9 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - %t58 = call ptr @fn_fn_sym(ptr @.str11659) - %t59 = call ptr @lp_str_concat(ptr @.str11658, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11660) + %t58 = call ptr @fn_fn_sym(ptr @.str11682) + %t59 = call ptr @lp_str_concat(ptr @.str11681, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11683) call void @fn_emit(ptr %t60) br label %ifend19 ifend19: @@ -149823,7 +150186,7 @@ ifend19: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str11661) + call void @fn_emit(ptr @.str11684) br label %ifend22 ifend22: %t64 = load i32, ptr @g_g_uses_fx @@ -149832,7 +150195,7 @@ ifend22: store i32 %t66, ptr %t63 br i1 %t65, label %sc23, label %scend24 sc23: - %t67 = call ptr @fn_find_fn(ptr @.str11662) + %t67 = call ptr @fn_find_fn(ptr @.str11685) %t68 = icmp ne ptr %t67, null %t69 = zext i1 %t68 to i32 %t70 = icmp ne i32 %t69, 0 @@ -149844,16 +150207,16 @@ scend24: %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then25, label %ifend27 then25: - %t74 = call ptr @fn_fn_sym(ptr @.str11664) - %t75 = call ptr @lp_str_concat(ptr @.str11663, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11665) + %t74 = call ptr @fn_fn_sym(ptr @.str11687) + %t75 = call ptr @lp_str_concat(ptr @.str11686, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11688) call void @fn_emit(ptr %t76) br label %ifend27 ifend27: br label %ifend14 ifend14: %t77 = load ptr, ptr %t0 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11666) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11689) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then28, label %ifend30 then28: @@ -149863,7 +150226,7 @@ then28: store i32 %t83, ptr %t80 br i1 %t82, label %sc31, label %scend32 sc31: - %t84 = call ptr @fn_find_fn(ptr @.str11667) + %t84 = call ptr @fn_find_fn(ptr @.str11690) %t85 = icmp ne ptr %t84, null %t86 = zext i1 %t85 to i32 %t87 = icmp ne i32 %t86, 0 @@ -149875,9 +150238,9 @@ scend32: %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then33, label %ifend35 then33: - %t91 = call ptr @fn_fn_sym(ptr @.str11669) - %t92 = call ptr @lp_str_concat(ptr @.str11668, ptr %t91) - %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str11670) + %t91 = call ptr @fn_fn_sym(ptr @.str11692) + %t92 = call ptr @lp_str_concat(ptr @.str11691, ptr %t91) + %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str11693) call void @fn_emit(ptr %t93) br label %ifend35 ifend35: @@ -149901,15 +150264,15 @@ entry: %t119 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11671) - call void @fn_emit(ptr @.str11672) - call void @fn_emit(ptr @.str11673) - call void @fn_emit(ptr @.str11674) - call void @fn_emit(ptr @.str11675) + call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11695) + call void @fn_emit(ptr @.str11696) + call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11698) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str11676) - call void @fn_emit(ptr @.str11677) + call void @fn_emit(ptr @.str11699) + call void @fn_emit(ptr @.str11700) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -149933,7 +150296,7 @@ wbody1: br i1 %t18, label %ixok3, label %ixbad4 ixbad4: %t19 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11678, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11701, i32 %t13, i32 %t17) call void @exit(i32 1) unreachable ixok3: @@ -149975,7 +150338,7 @@ wbody9: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11679, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11702, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -149983,7 +150346,7 @@ ixok11: %t51 = load ptr, ptr %t50 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 3 %t53 = load ptr, ptr %t52 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11680) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11703) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then13, label %ifend15 then13: @@ -150006,67 +150369,67 @@ then16: %t64 = add i32 %t63, 1 %t65 = call ptr @fn_itoa(i32 %t64) store ptr %t65, ptr %t66 - call void @fn_emit(ptr @.str11681) + call void @fn_emit(ptr @.str11704) %t67 = load ptr, ptr %t62 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11682) - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11706) %t68 = load ptr, ptr %t62 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11684) + call void @fn_emit(ptr @.str11707) %t69 = load ptr, ptr %t1 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11685) + call void @fn_emit(ptr @.str11708) %t70 = load ptr, ptr %t22 %t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1 %t72 = load ptr, ptr %t71 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11686) - call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11709) + call void @fn_emit(ptr @.str11710) %t73 = load ptr, ptr %t62 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11688) + call void @fn_emit(ptr @.str11711) %t74 = load ptr, ptr %t62 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11689) - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11712) + call void @fn_emit(ptr @.str11713) %t75 = load ptr, ptr %t62 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11691) + call void @fn_emit(ptr @.str11714) %t76 = load ptr, ptr %t62 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11692) - call void @fn_emit(ptr @.str11693) + call void @fn_emit(ptr @.str11715) + call void @fn_emit(ptr @.str11716) %t77 = load ptr, ptr %t62 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11717) %t78 = load ptr, ptr %t62 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11695) + call void @fn_emit(ptr @.str11718) %t79 = load ptr, ptr %t66 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11696) - call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11719) + call void @fn_emit(ptr @.str11720) %t80 = load ptr, ptr %t62 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11698) - call void @fn_emit(ptr @.str11699) + call void @fn_emit(ptr @.str11721) + call void @fn_emit(ptr @.str11722) %t81 = load ptr, ptr %t62 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11700) + call void @fn_emit(ptr @.str11723) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11701) + call void @fn_emit(ptr @.str11724) %t83 = load ptr, ptr %t22 %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1 %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str11702) + call void @fn_emit(ptr @.str11725) %t86 = load ptr, ptr %t22 %t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1 %t88 = load ptr, ptr %t87 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11726) store i32 0, ptr %t30 br label %wcond19 wcond19: @@ -150093,7 +150456,7 @@ wbody20: br i1 %t106, label %ixok22, label %ixbad23 ixbad23: %t107 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str11704, i32 %t101, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str11727, i32 %t101, i32 %t105) call void @exit(i32 1) unreachable ixok22: @@ -150101,73 +150464,73 @@ ixok22: %t109 = load ptr, ptr %t108 %t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 3 %t111 = load ptr, ptr %t110 - %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str11705) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str11728) %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %then24, label %ifend26 then24: %t114 = load ptr, ptr %t62 - %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str11706) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str11729) %t116 = load i32, ptr %t30 %t117 = call ptr @fn_itoa(i32 %t116) %t118 = call ptr @lp_str_concat(ptr %t115, ptr %t117) store ptr %t118, ptr %t119 - call void @fn_emit(ptr @.str11707) + call void @fn_emit(ptr @.str11730) %t120 = load ptr, ptr %t119 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str11708) + call void @fn_emit(ptr @.str11731) %t121 = load ptr, ptr %t22 %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 %t123 = load ptr, ptr %t122 call void @fn_emit(ptr %t123) - call void @fn_emit(ptr @.str11709) + call void @fn_emit(ptr @.str11732) %t124 = load ptr, ptr %t62 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11710) + call void @fn_emit(ptr @.str11733) %t125 = load i32, ptr %t30 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11711) - call void @fn_emit(ptr @.str11712) + call void @fn_emit(ptr @.str11734) + call void @fn_emit(ptr @.str11735) %t127 = load ptr, ptr %t119 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11713) + call void @fn_emit(ptr @.str11736) %t128 = load ptr, ptr %t119 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11714) - call void @fn_emit(ptr @.str11715) + call void @fn_emit(ptr @.str11737) + call void @fn_emit(ptr @.str11738) %t129 = load ptr, ptr %t119 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11716) + call void @fn_emit(ptr @.str11739) %t130 = load ptr, ptr %t119 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11717) - call void @fn_emit(ptr @.str11718) + call void @fn_emit(ptr @.str11740) + call void @fn_emit(ptr @.str11741) %t131 = load ptr, ptr %t119 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11719) + call void @fn_emit(ptr @.str11742) %t132 = load ptr, ptr %t119 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str11720) - call void @fn_emit(ptr @.str11721) + call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11744) %t133 = load ptr, ptr %t119 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str11722) + call void @fn_emit(ptr @.str11745) %t134 = load ptr, ptr %t119 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str11723) + call void @fn_emit(ptr @.str11746) %t135 = load ptr, ptr %t119 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11724) + call void @fn_emit(ptr @.str11747) %t136 = load ptr, ptr %t119 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11725) - call void @fn_emit(ptr @.str11726) + call void @fn_emit(ptr @.str11748) + call void @fn_emit(ptr @.str11749) %t137 = load ptr, ptr %t119 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11727) + call void @fn_emit(ptr @.str11750) %t138 = load ptr, ptr %t119 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11728) + call void @fn_emit(ptr @.str11751) br label %ifend26 ifend26: %t139 = load i32, ptr %t30 @@ -150175,10 +150538,10 @@ ifend26: store i32 %t140, ptr %t30 br label %wcond19 wend21: - call void @fn_emit(ptr @.str11729) + call void @fn_emit(ptr @.str11752) %t141 = load ptr, ptr %t66 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str11730) + call void @fn_emit(ptr @.str11753) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -150191,12 +150554,12 @@ ifend7: store i32 %t145, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11731) + call void @fn_emit(ptr @.str11754) %t146 = load i32, ptr %t3 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11732) - call void @fn_emit(ptr @.str11733) + call void @fn_emit(ptr @.str11755) + call void @fn_emit(ptr @.str11756) br label %ret ret: ret void @@ -150217,7 +150580,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11734, ptr @g_ret_ty + store ptr @.str11757, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -150237,25 +150600,25 @@ entry: %t14 = load ptr, ptr %t8 %t15 = call ptr @fn_emit_spawn(ptr %t14) store ptr %t15, ptr %t16 - call void @fn_emit(ptr @.str11735) + call void @fn_emit(ptr @.str11758) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11736) + call void @fn_emit(ptr @.str11759) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str11737) + call void @fn_emit(ptr @.str11760) %t19 = load ptr, ptr %t0 %t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 1 %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11738) + call void @fn_emit(ptr @.str11761) %t22 = load ptr, ptr @g_falloc %t23 = call ptr @fn_buf_str(ptr %t22) call void @fn_emit(ptr %t23) %t24 = load ptr, ptr %t2 %t25 = call ptr @fn_buf_str(ptr %t24) call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11739) + call void @fn_emit(ptr @.str11762) br label %ret ret: ret void @@ -150296,7 +150659,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11740, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11763, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -150319,7 +150682,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11741, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11764, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -150370,7 +150733,7 @@ wbody11: br i1 %t54, label %ixok13, label %ixbad14 ixbad14: %t55 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str11742, i32 %t49, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str11765, i32 %t49, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -150399,46 +150762,46 @@ then15: %t75 = load ptr, ptr %t74 %t76 = getelementptr inbounds %Cmp_Val, ptr %t75, i32 0, i32 0 %t77 = load ptr, ptr %t76 - %t78 = call ptr @lp_str_concat(ptr @.str11743, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str11744) + %t78 = call ptr @lp_str_concat(ptr @.str11766, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str11767) %t80 = call ptr @fn_emit_bind(ptr %t79) store ptr %t80, ptr %t81 %t82 = load ptr, ptr %t81 - %t83 = call ptr @lp_str_concat(ptr @.str11745, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11746) + %t83 = call ptr @lp_str_concat(ptr @.str11768, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11769) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str11747) + %t87 = call ptr @fn_lbl(ptr @.str11770) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str11748) + %t89 = call ptr @fn_lbl(ptr @.str11771) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str11749) + call void @fn_emit(ptr @.str11772) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11750) + call void @fn_emit(ptr @.str11773) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11751) + call void @fn_emit(ptr @.str11774) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11752) + call void @fn_emit(ptr @.str11775) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11753) + call void @fn_emit(ptr @.str11776) %t95 = load ptr, ptr %t58 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 %t97 = load ptr, ptr %t96 - %t98 = call ptr @lp_str_concat(ptr @.str11754, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11755) + %t98 = call ptr @lp_str_concat(ptr @.str11777, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11778) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str11756) + call void @fn_emit(ptr @.str11779) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11757) + call void @fn_emit(ptr @.str11780) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11758) + call void @fn_emit(ptr @.str11781) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -150446,17 +150809,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str11759) + call void @fn_emit(ptr @.str11782) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str11760) + call void @fn_emit(ptr @.str11783) %t107 = load ptr, ptr @g_falloc %t108 = call ptr @fn_buf_str(ptr %t107) call void @fn_emit(ptr %t108) %t109 = load ptr, ptr %t36 %t110 = call ptr @fn_buf_str(ptr %t109) call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str11761) + call void @fn_emit(ptr @.str11784) br label %ret ret: ret void @@ -150468,7 +150831,7 @@ entry: %t0 = alloca ptr store ptr %arg_phase, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str11762) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str11785) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -150476,7 +150839,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11763) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11786) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -150484,7 +150847,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11764) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11787) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -150492,7 +150855,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str11765) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str11788) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -150500,7 +150863,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11766) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11789) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -150508,7 +150871,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11767) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11790) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -150516,7 +150879,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str11768) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str11791) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -150524,7 +150887,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11769) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11792) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -150532,8 +150895,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str11770, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11771) + %t26 = call ptr @lp_str_concat(ptr @.str11793, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11794) call void @fn_perr(ptr %t27) store i32 7, ptr %retval br label %ret @@ -150553,14 +150916,14 @@ entry: %t29 = alloca i32 store ptr %arg_name, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11772) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11795) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11773) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11796) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -150573,7 +150936,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11774) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11797) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -150586,7 +150949,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11775) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11798) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -150600,14 +150963,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11776) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11799) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11777) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11800) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -150620,7 +150983,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11778) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11801) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -150643,33 +151006,33 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 - call void @fn_emith(ptr @.str11779) - call void @fn_emith(ptr @.str11780) - call void @fn_emith(ptr @.str11781) - call void @fn_emith(ptr @.str11782) - call void @fn_emith(ptr @.str11783) - call void @fn_emith(ptr @.str11784) - call void @fn_emith(ptr @.str11785) - call void @fn_emith(ptr @.str11786) - call void @fn_emith(ptr @.str11787) - call void @fn_emith(ptr @.str11788) - call void @fn_emith(ptr @.str11789) - call void @fn_emith(ptr @.str11790) - call void @fn_emith(ptr @.str11791) - call void @fn_emith(ptr @.str11792) - call void @fn_emith(ptr @.str11793) - call void @fn_emith(ptr @.str11794) - call void @fn_emith(ptr @.str11795) - call void @fn_emith(ptr @.str11796) - call void @fn_emith(ptr @.str11797) - call void @fn_emit(ptr @.str11798) - %t0 = call ptr @fn_find_fn(ptr @.str11799) + call void @fn_emith(ptr @.str11802) + call void @fn_emith(ptr @.str11803) + call void @fn_emith(ptr @.str11804) + call void @fn_emith(ptr @.str11805) + call void @fn_emith(ptr @.str11806) + call void @fn_emith(ptr @.str11807) + call void @fn_emith(ptr @.str11808) + call void @fn_emith(ptr @.str11809) + call void @fn_emith(ptr @.str11810) + call void @fn_emith(ptr @.str11811) + call void @fn_emith(ptr @.str11812) + call void @fn_emith(ptr @.str11813) + call void @fn_emith(ptr @.str11814) + call void @fn_emith(ptr @.str11815) + call void @fn_emith(ptr @.str11816) + call void @fn_emith(ptr @.str11817) + call void @fn_emith(ptr @.str11818) + call void @fn_emith(ptr @.str11819) + call void @fn_emith(ptr @.str11820) + call void @fn_emit(ptr @.str11821) + %t0 = call ptr @fn_find_fn(ptr @.str11822) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11800) + call void @fn_emit(ptr @.str11823) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -150684,7 +151047,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str11801) + call void @fn_emit(ptr @.str11824) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = load i32, ptr %t4 %t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 @@ -150695,14 +151058,14 @@ wbody4: br i1 %t18, label %ixok6, label %ixbad7 ixbad7: %t19 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11802, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11825, i32 %t13, i32 %t17) call void @exit(i32 1) unreachable ixok6: %t20 = getelementptr inbounds ptr, ptr %t15, i32 %t13 %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11803) + call void @fn_emit(ptr @.str11826) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = load i32, ptr %t4 %t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 @@ -150713,7 +151076,7 @@ ixok6: br i1 %t28, label %ixok8, label %ixbad9 ixbad9: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11804, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11827, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -150722,14 +151085,14 @@ ixok8: %t32 = call i32 @fn_phase_id(ptr %t31) %t33 = call ptr @fn_itoa(i32 %t32) call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11805) + call void @fn_emit(ptr @.str11828) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str11806) - call void @fn_emith(ptr @.str11807) + call void @fn_emit(ptr @.str11829) + call void @fn_emith(ptr @.str11830) br label %ret ret: ret void @@ -150740,35 +151103,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str11808) + call void @fn_emith(ptr @.str11831) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str11809) - call void @fn_emith(ptr @.str11810) + call void @fn_emith(ptr @.str11832) + call void @fn_emith(ptr @.str11833) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str11811) - call void @fn_emith(ptr @.str11812) - call void @fn_emit(ptr @.str11813) - call void @fn_emit(ptr @.str11814) - call void @fn_emit(ptr @.str11815) + call void @fn_emith(ptr @.str11834) + call void @fn_emith(ptr @.str11835) + call void @fn_emit(ptr @.str11836) + call void @fn_emit(ptr @.str11837) + call void @fn_emit(ptr @.str11838) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11816) - call void @fn_emit(ptr @.str11817) - call void @fn_emit(ptr @.str11818) - call void @fn_emit(ptr @.str11819) + call void @fn_emit(ptr @.str11839) + call void @fn_emit(ptr @.str11840) + call void @fn_emit(ptr @.str11841) + call void @fn_emit(ptr @.str11842) %t5 = load ptr, ptr %t1 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11820) - call void @fn_emit(ptr @.str11821) - call void @fn_emit(ptr @.str11822) + call void @fn_emit(ptr @.str11843) + call void @fn_emit(ptr @.str11844) + call void @fn_emit(ptr @.str11845) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str11823) - call void @fn_emit(ptr @.str11824) - call void @fn_emit(ptr @.str11825) - call void @fn_emit(ptr @.str11826) + call void @fn_emit(ptr @.str11846) + call void @fn_emit(ptr @.str11847) + call void @fn_emit(ptr @.str11848) + call void @fn_emit(ptr @.str11849) br label %ret ret: ret void @@ -150805,141 +151168,141 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str11827) + %t11 = call ptr @fn_lbl(ptr @.str11850) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str11828) + %t13 = call ptr @fn_lbl(ptr @.str11851) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str11829) + %t15 = call ptr @fn_lbl(ptr @.str11852) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str11830) + %t17 = call ptr @fn_lbl(ptr @.str11853) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str11831) + %t19 = call ptr @fn_lbl(ptr @.str11854) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11832) + %t21 = call ptr @fn_lbl(ptr @.str11855) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11833) + call void @fn_emit(ptr @.str11856) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11834) + call void @fn_emit(ptr @.str11857) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11835) + call void @fn_emit(ptr @.str11858) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11836) + call void @fn_emit(ptr @.str11859) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11837) - call void @fn_emit(ptr @.str11838) + call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11861) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11839) + call void @fn_emit(ptr @.str11862) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11840) + call void @fn_emit(ptr @.str11863) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11841) + call void @fn_emit(ptr @.str11864) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11842) - %t31 = call ptr @fn_emit_bind(ptr @.str11843) + call void @fn_emit(ptr @.str11865) + %t31 = call ptr @fn_emit_bind(ptr @.str11866) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str11844, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11845) + %t34 = call ptr @lp_str_concat(ptr @.str11867, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11868) %t36 = load ptr, ptr %t32 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 - call void @fn_emit(ptr @.str11846) + call void @fn_emit(ptr @.str11869) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11847) + call void @fn_emit(ptr @.str11870) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11848) + call void @fn_emit(ptr @.str11871) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11849) + call void @fn_emit(ptr @.str11872) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11850) + call void @fn_emit(ptr @.str11873) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str11851) + call void @fn_emit(ptr @.str11874) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11852) + call void @fn_emit(ptr @.str11875) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11853) + call void @fn_emit(ptr @.str11876) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11854) + call void @fn_emit(ptr @.str11877) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str11855, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str11878, ptr %t49) %t51 = call ptr @fn_emit_bind(ptr %t50) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t52 - %t54 = call ptr @lp_str_concat(ptr @.str11856, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11857) + %t54 = call ptr @lp_str_concat(ptr @.str11879, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11880) %t56 = load ptr, ptr %t6 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) %t58 = call ptr @fn_emit_bind(ptr %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str11858) + call void @fn_emit(ptr @.str11881) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str11859) + call void @fn_emit(ptr @.str11882) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11883) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11861) + call void @fn_emit(ptr @.str11884) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11862) + call void @fn_emit(ptr @.str11885) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str11863) + call void @fn_emit(ptr @.str11886) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11864) + call void @fn_emit(ptr @.str11887) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11865) + call void @fn_emit(ptr @.str11888) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11866) + call void @fn_emit(ptr @.str11889) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str11867, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str11890, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str11868) + call void @fn_emit(ptr @.str11891) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11869) - call void @fn_emit(ptr @.str11870) + call void @fn_emit(ptr @.str11892) + call void @fn_emit(ptr @.str11893) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11871) + call void @fn_emit(ptr @.str11894) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11872) + call void @fn_emit(ptr @.str11895) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11873) + call void @fn_emit(ptr @.str11896) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11874) + call void @fn_emit(ptr @.str11897) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11875) + call void @fn_emit(ptr @.str11898) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11876) + call void @fn_emit(ptr @.str11899) br label %ret ret: ret void @@ -150986,7 +151349,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11877, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11900, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -151065,7 +151428,7 @@ wbody13: br i1 %t65, label %ixok15, label %ixbad16 ixbad16: %t66 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11878, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11901, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -151124,7 +151487,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str11879) + %t102 = call ptr @fn_emit_bind(ptr @.str11902) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -151148,7 +151511,7 @@ wbody28: br i1 %t117, label %ixok30, label %ixbad31 ixbad31: %t118 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11880, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11903, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -151196,8 +151559,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str11881, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str11882) + %t151 = call ptr @lp_str_concat(ptr @.str11904, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str11905) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 %t155 = load ptr, ptr %t154 @@ -151207,32 +151570,32 @@ then36: %t159 = call ptr @lp_str_concat(ptr %t152, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_lbl(ptr @.str11883) + %t162 = call ptr @fn_lbl(ptr @.str11906) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str11884) + %t164 = call ptr @fn_lbl(ptr @.str11907) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str11885) + call void @fn_emit(ptr @.str11908) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str11886) + call void @fn_emit(ptr @.str11909) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str11887) + call void @fn_emit(ptr @.str11910) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str11888) + call void @fn_emit(ptr @.str11911) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11889) + call void @fn_emit(ptr @.str11912) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str11890) + call void @fn_emit(ptr @.str11913) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str11891) + call void @fn_emit(ptr @.str11914) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str11892) + call void @fn_emit(ptr @.str11915) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -151247,7 +151610,7 @@ ifend26: %t176 = load ptr, ptr %t0 call void @fn_emit_dyn_systems_for_phase(ptr %t176) %t177 = load ptr, ptr %t0 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11893) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11916) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -151291,7 +151654,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11894, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11917, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -151320,7 +151683,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str11895) + %t30 = call ptr @fn_emit_bind(ptr @.str11918) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -151344,7 +151707,7 @@ wbody12: br i1 %t45, label %ixok14, label %ixbad15 ixbad15: %t46 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str11896, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str11919, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -151360,8 +151723,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str11897, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11898) + %t57 = call ptr @lp_str_concat(ptr @.str11920, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11921) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 @@ -151369,33 +151732,33 @@ then16: %t63 = call ptr @lp_str_concat(ptr %t58, ptr %t62) %t64 = call ptr @fn_emit_bind(ptr %t63) store ptr %t64, ptr %t65 - %t66 = call ptr @fn_lbl(ptr @.str11899) + %t66 = call ptr @fn_lbl(ptr @.str11922) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str11900) + %t68 = call ptr @fn_lbl(ptr @.str11923) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str11901) + call void @fn_emit(ptr @.str11924) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11902) + call void @fn_emit(ptr @.str11925) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11903) + call void @fn_emit(ptr @.str11926) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11904) + call void @fn_emit(ptr @.str11927) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) - %t74 = call ptr @fn_fn_sym(ptr @.str11906) - %t75 = call ptr @lp_str_concat(ptr @.str11905, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11907) + %t74 = call ptr @fn_fn_sym(ptr @.str11929) + %t75 = call ptr @lp_str_concat(ptr @.str11928, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11930) call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11908) + call void @fn_emit(ptr @.str11931) %t77 = load ptr, ptr %t69 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11909) + call void @fn_emit(ptr @.str11932) %t78 = load ptr, ptr %t69 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11910) + call void @fn_emit(ptr @.str11933) br label %ifend18 ifend18: %t79 = load i32, ptr %t1 @@ -151430,7 +151793,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11911, ptr @g_ret_ty + store ptr @.str11934, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -151448,7 +151811,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11912) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11935) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -151458,28 +151821,28 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str11913) + %t22 = call ptr @fn_find_fn(ptr @.str11936) %t23 = icmp ne ptr %t22, null %t24 = zext i1 %t23 to i32 %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then5, label %ifend7 then5: - %t26 = call ptr @fn_fn_sym(ptr @.str11915) - %t27 = call ptr @lp_str_concat(ptr @.str11914, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str11916) + %t26 = call ptr @fn_fn_sym(ptr @.str11938) + %t27 = call ptr @lp_str_concat(ptr @.str11937, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str11939) call void @fn_emit(ptr %t28) br label %ifend7 ifend7: - %t29 = call ptr @fn_fn_sym(ptr @.str11918) - %t30 = call ptr @lp_str_concat(ptr @.str11917, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str11919) + %t29 = call ptr @fn_fn_sym(ptr @.str11941) + %t30 = call ptr @lp_str_concat(ptr @.str11940, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str11942) call void @fn_emit(ptr %t31) %t32 = load ptr, ptr %t3 - %t33 = call ptr @lp_str_concat(ptr @.str11920, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str11943, ptr %t32) %t34 = call i32 @fn_ui_index_of(ptr %t33) %t35 = call ptr @fn_itoa(i32 %t34) call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11921) + call void @fn_emit(ptr @.str11944) br label %ifend4 ifend4: %t37 = load ptr, ptr %t3 @@ -151491,7 +151854,7 @@ ifend4: br i1 %t40, label %sc8, label %scend9 sc8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11922) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11945) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t36 @@ -151501,9 +151864,9 @@ scend9: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then10, label %ifend12 then10: - %t48 = call ptr @fn_fn_sym(ptr @.str11924) - %t49 = call ptr @lp_str_concat(ptr @.str11923, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11925) + %t48 = call ptr @fn_fn_sym(ptr @.str11947) + %t49 = call ptr @lp_str_concat(ptr @.str11946, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11948) call void @fn_emit(ptr %t50) br label %ifend12 ifend12: @@ -151518,8 +151881,8 @@ then13: br label %ifend15 ifend15: %t56 = load ptr, ptr %t0 - %t57 = call ptr @lp_str_concat(ptr @.str11926, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11927) + %t57 = call ptr @lp_str_concat(ptr @.str11949, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11950) %t59 = load ptr, ptr %t1 %t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59) store ptr %t60, ptr %t61 @@ -151544,10 +151907,10 @@ scend17: %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str11928) + call void @fn_emit(ptr @.str11951) %t76 = load ptr, ptr %t61 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11929) + call void @fn_emit(ptr @.str11952) br label %ifend20 ifend20: %t77 = load i32, ptr @g_g_term @@ -151556,26 +151919,26 @@ ifend20: %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str11930) + call void @fn_emit(ptr @.str11953) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str11931) + call void @fn_emit(ptr @.str11954) %t81 = load ptr, ptr %t8 store ptr %t81, ptr @g_code - call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11955) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11933) + call void @fn_emit(ptr @.str11956) %t83 = load ptr, ptr %t0 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11934) + call void @fn_emit(ptr @.str11957) %t84 = load ptr, ptr @g_falloc %t85 = call ptr @fn_buf_str(ptr %t84) call void @fn_emit(ptr %t85) %t86 = load ptr, ptr %t5 %t87 = call ptr @fn_buf_str(ptr %t86) call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str11935) + call void @fn_emit(ptr @.str11958) br label %ret ret: ret void @@ -151607,7 +151970,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11936, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11959, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -151625,7 +151988,7 @@ ixok3: %t26 = load ptr, ptr %t18 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 3 %t28 = load ptr, ptr %t27 - call void @fn_emit_scene_fn(ptr %t22, ptr @.str11937, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str11960, ptr %t25, ptr %t28) %t29 = load ptr, ptr %t18 %t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 @@ -151635,7 +151998,7 @@ ixok3: %t35 = load ptr, ptr %t18 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3 %t37 = load ptr, ptr %t36 - call void @fn_emit_scene_fn(ptr %t31, ptr @.str11938, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str11961, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -151663,8 +152026,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr - call void @fn_emit(ptr @.str11939) - call void @fn_emit(ptr @.str11940) + call void @fn_emit(ptr @.str11962) + call void @fn_emit(ptr @.str11963) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -151687,7 +152050,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11941, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11964, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -151697,45 +152060,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str11942) + call void @fn_emit(ptr @.str11965) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11943) + call void @fn_emit(ptr @.str11966) %t23 = load ptr, ptr %t18 %t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 2 %t25 = load i32, ptr %t24 %t26 = call ptr @fn_itoa(i32 %t25) call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11944) - call void @fn_emit(ptr @.str11945) + call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str11968) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11946) + call void @fn_emit(ptr @.str11969) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11970) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11948) - call void @fn_emit(ptr @.str11949) + call void @fn_emit(ptr @.str11971) + call void @fn_emit(ptr @.str11972) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11950) + call void @fn_emit(ptr @.str11973) %t31 = load ptr, ptr %t18 %t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 1 %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11951) - call void @fn_emit(ptr @.str11952) + call void @fn_emit(ptr @.str11974) + call void @fn_emit(ptr @.str11975) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11953) + call void @fn_emit(ptr @.str11976) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11954) + call void @fn_emit(ptr @.str11977) br label %ret ret: ret void @@ -151771,7 +152134,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11955, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11978, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -151789,7 +152152,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11956, ptr @g_ret_ty + store ptr @.str11979, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -151806,21 +152169,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str11957) + %t36 = call ptr @fn_emit_alloca(ptr @.str11980) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11958) + call void @fn_emit(ptr @.str11981) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11959) + call void @fn_emit(ptr @.str11982) %t39 = load ptr, ptr %t18 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 3 %t41 = load ptr, ptr %t40 %t42 = load ptr, ptr %t37 - call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11960) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11983) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str11961) + call void @fn_emit_bind_props(ptr %t43, ptr @.str11984) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -151831,25 +152194,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11962) + call void @fn_emit(ptr @.str11985) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11963) + call void @fn_emit(ptr @.str11986) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str11964) + call void @fn_emit(ptr @.str11987) %t52 = load ptr, ptr %t18 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 1 %t54 = load ptr, ptr %t53 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11965) + call void @fn_emit(ptr @.str11988) %t55 = load ptr, ptr @g_falloc %t56 = call ptr @fn_buf_str(ptr %t55) call void @fn_emit(ptr %t56) %t57 = load ptr, ptr %t25 %t58 = call ptr @fn_buf_str(ptr %t57) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11966) + call void @fn_emit(ptr @.str11989) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -151868,7 +152231,7 @@ entry: %t29 = alloca ptr %t32 = alloca ptr %t45 = alloca ptr - call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str11990) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -151879,11 +152242,11 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11968) + call void @fn_emit(ptr @.str11991) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11969) - call void @fn_emit(ptr @.str11970) + call void @fn_emit(ptr @.str11992) + call void @fn_emit(ptr @.str11993) store i32 0, ptr %t9 br label %wcond3 wcond3: @@ -151906,7 +152269,7 @@ wbody4: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11971, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11994, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -151918,35 +152281,35 @@ ixok6: %t30 = load i32, ptr %t9 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str11972) + call void @fn_emit(ptr @.str11995) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11973) + call void @fn_emit(ptr @.str11996) %t34 = load ptr, ptr %t29 %t35 = call i32 @fn_find_arch_id(ptr %t34) %t36 = call ptr @fn_itoa(i32 %t35) call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str11974) - call void @fn_emit(ptr @.str11975) + call void @fn_emit(ptr @.str11997) + call void @fn_emit(ptr @.str11998) %t37 = load ptr, ptr %t32 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str11976) + call void @fn_emit(ptr @.str11999) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11977) + call void @fn_emit(ptr @.str12000) %t39 = load ptr, ptr %t32 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11978) - call void @fn_emit(ptr @.str11979) + call void @fn_emit(ptr @.str12001) + call void @fn_emit(ptr @.str12002) %t40 = load ptr, ptr %t32 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11980) + call void @fn_emit(ptr @.str12003) %t41 = load ptr, ptr %t29 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11981) + call void @fn_emit(ptr @.str12004) %t42 = load ptr, ptr %t29 - %t43 = call ptr @lp_str_concat(ptr @.str11982, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11983) + %t43 = call ptr @lp_str_concat(ptr @.str12005, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12006) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 %t47 = call ptr @fn_find_event(ptr %t46) @@ -151955,20 +152318,20 @@ ixok6: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11984) + call void @fn_emit(ptr @.str12007) %t51 = load ptr, ptr %t45 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11985) + call void @fn_emit(ptr @.str12008) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11986) + call void @fn_emit(ptr @.str12009) %t52 = load ptr, ptr %t32 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11987) - call void @fn_emit(ptr @.str11988) + call void @fn_emit(ptr @.str12010) + call void @fn_emit(ptr @.str12011) %t53 = load ptr, ptr %t32 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11989) + call void @fn_emit(ptr @.str12012) %t54 = load i32, ptr %t9 %t55 = add i32 %t54, 1 store i32 %t55, ptr %t9 @@ -151984,11 +152347,11 @@ ifend2: %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11990) + call void @fn_emit(ptr @.str12013) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str11991) - call void @fn_emit(ptr @.str11992) + call void @fn_emit(ptr @.str12014) + call void @fn_emit(ptr @.str12015) br label %ret ret: ret void @@ -152013,21 +152376,21 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11993) - call void @fn_emit(ptr @.str11994) - call void @fn_emit(ptr @.str11995) - call void @fn_emit(ptr @.str11996) - call void @fn_emit(ptr @.str11997) + call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12019) + call void @fn_emit(ptr @.str12020) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11998) - call void @fn_emit(ptr @.str11999) - call void @fn_emit(ptr @.str12000) - call void @fn_emit(ptr @.str12001) + call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12022) + call void @fn_emit(ptr @.str12023) + call void @fn_emit(ptr @.str12024) %t9 = load ptr, ptr %t7 call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str12002) - call void @fn_emit(ptr @.str12003) + call void @fn_emit(ptr @.str12025) + call void @fn_emit(ptr @.str12026) store i32 0, ptr %t10 br label %wcond3 wcond3: @@ -152050,7 +152413,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12004, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12027, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -152062,35 +152425,35 @@ ixok6: %t31 = load i32, ptr %t10 %t32 = call ptr @fn_itoa(i32 %t31) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str12005) + call void @fn_emit(ptr @.str12028) %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12006) + call void @fn_emit(ptr @.str12029) %t35 = load ptr, ptr %t30 %t36 = call i32 @fn_find_arch_id(ptr %t35) %t37 = call ptr @fn_itoa(i32 %t36) call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12007) - call void @fn_emit(ptr @.str12008) + call void @fn_emit(ptr @.str12030) + call void @fn_emit(ptr @.str12031) %t38 = load ptr, ptr %t33 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12032) %t39 = load ptr, ptr %t33 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12010) + call void @fn_emit(ptr @.str12033) %t40 = load ptr, ptr %t33 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12011) - call void @fn_emit(ptr @.str12012) + call void @fn_emit(ptr @.str12034) + call void @fn_emit(ptr @.str12035) %t41 = load ptr, ptr %t33 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12013) + call void @fn_emit(ptr @.str12036) %t42 = load ptr, ptr %t30 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12014) + call void @fn_emit(ptr @.str12037) %t43 = load ptr, ptr %t30 - %t44 = call ptr @lp_str_concat(ptr @.str12015, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12016) + %t44 = call ptr @lp_str_concat(ptr @.str12038, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12039) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t46 %t48 = call ptr @fn_find_event(ptr %t47) @@ -152099,28 +152462,28 @@ ixok6: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12040) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12041) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12019) + call void @fn_emit(ptr @.str12042) %t53 = load ptr, ptr %t33 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12020) - call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12043) + call void @fn_emit(ptr @.str12044) %t54 = load ptr, ptr %t33 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str12022) + call void @fn_emit(ptr @.str12045) %t55 = load i32, ptr %t10 %t56 = add i32 %t55, 1 store i32 %t56, ptr %t10 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12023) - call void @fn_emit(ptr @.str12024) - call void @fn_emit(ptr @.str12025) + call void @fn_emit(ptr @.str12046) + call void @fn_emit(ptr @.str12047) + call void @fn_emit(ptr @.str12048) br label %ret ret: ret void @@ -152165,7 +152528,7 @@ entry: %t385 = alloca i32 %t405 = alloca ptr %t408 = alloca ptr - call void @fn_emith(ptr @.str12026) + call void @fn_emith(ptr @.str12049) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -152188,7 +152551,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12027, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12050, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152201,10 +152564,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str12028) + call void @fn_emith(ptr @.str12051) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str12029) + call void @fn_emith(ptr @.str12052) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -152225,7 +152588,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str12030) + call void @fn_emith(ptr @.str12053) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -152240,7 +152603,7 @@ ifend10: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12031, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12054, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -152273,118 +152636,118 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str12032) + call void @fn_emith(ptr @.str12055) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str12033) + call void @fn_emith(ptr @.str12056) br label %ifend15 ifend15: - call void @fn_emith(ptr @.str12034) - call void @fn_emith(ptr @.str12035) + call void @fn_emith(ptr @.str12057) + call void @fn_emith(ptr @.str12058) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str12036) + call void @fn_emith(ptr @.str12059) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) - call void @fn_emith(ptr @.str12037) - call void @fn_emith(ptr @.str12038) + call void @fn_emith(ptr @.str12060) + call void @fn_emith(ptr @.str12061) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) - call void @fn_emith(ptr @.str12039) - call void @fn_emith(ptr @.str12040) + call void @fn_emith(ptr @.str12062) + call void @fn_emith(ptr @.str12063) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str12041) + call void @fn_emith(ptr @.str12064) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str12042) - call void @fn_emit(ptr @.str12043) + call void @fn_emith(ptr @.str12065) + call void @fn_emit(ptr @.str12066) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12044) - call void @fn_emit(ptr @.str12045) - %t77 = load ptr, ptr %t22 - call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12046) - call void @fn_emit(ptr @.str12047) - %t78 = load ptr, ptr %t24 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12048) - call void @fn_emit(ptr @.str12049) - call void @fn_emit(ptr @.str12050) - %t79 = load ptr, ptr %t24 - call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12051) - %t80 = load ptr, ptr %t22 - call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12052) - call void @fn_emit(ptr @.str12053) - call void @fn_emit(ptr @.str12054) - %t81 = load ptr, ptr %t24 - call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12055) - %t82 = load ptr, ptr %t22 - call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12056) - call void @fn_emit(ptr @.str12057) - call void @fn_emit(ptr @.str12058) - %t83 = load ptr, ptr %t22 - call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12059) - call void @fn_emit(ptr @.str12060) - call void @fn_emit(ptr @.str12061) - %t84 = load ptr, ptr %t22 - call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12062) - call void @fn_emit(ptr @.str12063) - %t85 = load ptr, ptr %t22 - call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12064) - call void @fn_emit(ptr @.str12065) - %t86 = load ptr, ptr %t24 - call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12066) call void @fn_emit(ptr @.str12067) call void @fn_emit(ptr @.str12068) - %t87 = load ptr, ptr %t24 - call void @fn_emit(ptr %t87) + %t77 = load ptr, ptr %t22 + call void @fn_emit(ptr %t77) call void @fn_emit(ptr @.str12069) - %t88 = load ptr, ptr %t22 - call void @fn_emit(ptr %t88) call void @fn_emit(ptr @.str12070) + %t78 = load ptr, ptr %t24 + call void @fn_emit(ptr %t78) call void @fn_emit(ptr @.str12071) call void @fn_emit(ptr @.str12072) - %t89 = load ptr, ptr %t24 - call void @fn_emit(ptr %t89) call void @fn_emit(ptr @.str12073) - %t90 = load ptr, ptr %t22 - call void @fn_emit(ptr %t90) + %t79 = load ptr, ptr %t24 + call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str12074) + %t80 = load ptr, ptr %t22 + call void @fn_emit(ptr %t80) call void @fn_emit(ptr @.str12075) call void @fn_emit(ptr @.str12076) - %t91 = load ptr, ptr %t22 - call void @fn_emit(ptr %t91) call void @fn_emit(ptr @.str12077) + %t81 = load ptr, ptr %t24 + call void @fn_emit(ptr %t81) call void @fn_emit(ptr @.str12078) + %t82 = load ptr, ptr %t22 + call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str12079) - %t92 = load ptr, ptr %t22 - call void @fn_emit(ptr %t92) call void @fn_emit(ptr @.str12080) call void @fn_emit(ptr @.str12081) - %t93 = load ptr, ptr %t22 - call void @fn_emit(ptr %t93) + %t83 = load ptr, ptr %t22 + call void @fn_emit(ptr %t83) call void @fn_emit(ptr @.str12082) call void @fn_emit(ptr @.str12083) call void @fn_emit(ptr @.str12084) + %t84 = load ptr, ptr %t22 + call void @fn_emit(ptr %t84) call void @fn_emit(ptr @.str12085) - %t94 = load ptr, ptr %t24 - call void @fn_emit(ptr %t94) call void @fn_emit(ptr @.str12086) - %t95 = load ptr, ptr %t22 - call void @fn_emit(ptr %t95) + %t85 = load ptr, ptr %t22 + call void @fn_emit(ptr %t85) call void @fn_emit(ptr @.str12087) call void @fn_emit(ptr @.str12088) + %t86 = load ptr, ptr %t24 + call void @fn_emit(ptr %t86) call void @fn_emit(ptr @.str12089) + call void @fn_emit(ptr @.str12090) + call void @fn_emit(ptr @.str12091) + %t87 = load ptr, ptr %t24 + call void @fn_emit(ptr %t87) + call void @fn_emit(ptr @.str12092) + %t88 = load ptr, ptr %t22 + call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str12093) + call void @fn_emit(ptr @.str12094) + call void @fn_emit(ptr @.str12095) + %t89 = load ptr, ptr %t24 + call void @fn_emit(ptr %t89) + call void @fn_emit(ptr @.str12096) + %t90 = load ptr, ptr %t22 + call void @fn_emit(ptr %t90) + call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12099) + %t91 = load ptr, ptr %t22 + call void @fn_emit(ptr %t91) + call void @fn_emit(ptr @.str12100) + call void @fn_emit(ptr @.str12101) + call void @fn_emit(ptr @.str12102) + %t92 = load ptr, ptr %t22 + call void @fn_emit(ptr %t92) + call void @fn_emit(ptr @.str12103) + call void @fn_emit(ptr @.str12104) + %t93 = load ptr, ptr %t22 + call void @fn_emit(ptr %t93) + call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12106) + call void @fn_emit(ptr @.str12107) + call void @fn_emit(ptr @.str12108) + %t94 = load ptr, ptr %t24 + call void @fn_emit(ptr %t94) + call void @fn_emit(ptr @.str12109) + %t95 = load ptr, ptr %t22 + call void @fn_emit(ptr %t95) + call void @fn_emit(ptr @.str12110) + call void @fn_emit(ptr @.str12111) + call void @fn_emit(ptr @.str12112) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -152392,7 +152755,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str12090, ptr @g_ret_ty + store ptr @.str12113, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -152401,13 +152764,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code - call void @fn_emit(ptr @.str12091) - call void @fn_emit(ptr @.str12092) + call void @fn_emit(ptr @.str12114) + call void @fn_emit(ptr @.str12115) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12093) - call void @fn_emit(ptr @.str12094) - call void @fn_emit(ptr @.str12095) + call void @fn_emit(ptr @.str12116) + call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12118) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -152416,16 +152779,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str12096) + call void @fn_emit(ptr @.str12119) br label %ifend21 else20: - call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12120) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12098) - call void @fn_emit(ptr @.str12099) + call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12122) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str12100, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str12123, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -152454,7 +152817,7 @@ wbody23: br i1 %t131, label %ixok25, label %ixbad26 ixbad26: %t132 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12101, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12124, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -152468,45 +152831,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str12102) + call void @fn_emit(ptr @.str12125) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12103) + call void @fn_emit(ptr @.str12126) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str12104) + call void @fn_emit(ptr @.str12127) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12128) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str12106) - call void @fn_emit(ptr @.str12107) + call void @fn_emit(ptr @.str12129) + call void @fn_emit(ptr @.str12130) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str12108) + call void @fn_emit(ptr @.str12131) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str12109) + call void @fn_emit(ptr @.str12132) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str12110) + call void @fn_emit(ptr @.str12133) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str12111) + call void @fn_emit(ptr @.str12134) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12112) + call void @fn_emit(ptr @.str12135) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str12113) + call void @fn_emit(ptr @.str12136) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str12114) + call void @fn_emit(ptr @.str12137) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -152531,16 +152894,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str12115) + call void @fn_emit(ptr @.str12138) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12116) + call void @fn_emit(ptr @.str12139) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12140) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str12118) + call void @fn_emit(ptr @.str12141) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -152548,11 +152911,11 @@ then27: %t183 = load i32, ptr %t182 %t184 = call ptr @fn_itoa(i32 %t183) call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str12119) - call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12142) + call void @fn_emit(ptr @.str12143) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12144) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -152581,7 +152944,7 @@ wbody31: br i1 %t203, label %ixok33, label %ixbad34 ixbad34: %t204 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12122, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12145, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -152597,7 +152960,7 @@ then35: %t212 = load i32, ptr %t188 store i32 %t212, ptr @g_nloc store i32 0, ptr @g_g_term - %t213 = call ptr @fn_lbl(ptr @.str12123) + %t213 = call ptr @fn_lbl(ptr @.str12146) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -152611,7 +152974,7 @@ then35: br i1 %t222, label %ixok38, label %ixbad39 ixbad39: %t223 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12124, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12147, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -152633,7 +152996,7 @@ ixok38: br i1 %t236, label %ixok40, label %ixbad41 ixbad41: %t237 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12125, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12148, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok40: @@ -152642,7 +153005,7 @@ ixok40: %t240 = getelementptr inbounds %Cmp_Node, ptr %t239, i32 0, i32 4 %t241 = load ptr, ptr %t240 call void @fn_emit_block(ptr %t241) - store ptr @.str12126, ptr @g_g_ret_label + store ptr @.str12149, ptr @g_g_ret_label %t242 = load i32, ptr @g_g_term %t243 = icmp eq i32 %t242, 0 %t244 = zext i1 %t243 to i32 @@ -152650,13 +153013,13 @@ ixok40: br i1 %t245, label %then42, label %ifend44 then42: %t246 = load ptr, ptr %t214 - %t247 = call ptr @lp_str_concat(ptr @.str12127, ptr %t246) - %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12128) + %t247 = call ptr @lp_str_concat(ptr @.str12150, ptr %t246) + %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12151) call void @fn_emit(ptr %t248) br label %ifend44 ifend44: %t249 = load ptr, ptr %t214 - %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12129) + %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12152) call void @fn_emit(ptr %t250) store i32 0, ptr @g_g_term br label %ifend37 @@ -152672,132 +153035,132 @@ wend32: %t256 = icmp ne i32 %t255, 0 br i1 %t256, label %then45, label %ifend47 then45: - %t257 = call ptr @fn_emit_alloca(ptr @.str12130) + %t257 = call ptr @fn_emit_alloca(ptr @.str12153) store ptr %t257, ptr %t258 - call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12154) %t259 = load ptr, ptr %t258 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str12132) - %t260 = call ptr @fn_lbl(ptr @.str12133) + call void @fn_emit(ptr @.str12155) + %t260 = call ptr @fn_lbl(ptr @.str12156) store ptr %t260, ptr %t261 - %t262 = call ptr @fn_lbl(ptr @.str12134) + %t262 = call ptr @fn_lbl(ptr @.str12157) store ptr %t262, ptr %t263 - %t264 = call ptr @fn_lbl(ptr @.str12135) + %t264 = call ptr @fn_lbl(ptr @.str12158) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str12136) + call void @fn_emit(ptr @.str12159) %t266 = load ptr, ptr %t261 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12137) + call void @fn_emit(ptr @.str12160) %t267 = load ptr, ptr %t261 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12138) + call void @fn_emit(ptr @.str12161) %t268 = load ptr, ptr %t258 - %t269 = call ptr @lp_str_concat(ptr @.str12139, ptr %t268) + %t269 = call ptr @lp_str_concat(ptr @.str12162, ptr %t268) %t270 = call ptr @fn_emit_bind(ptr %t269) store ptr %t270, ptr %t271 %t272 = load ptr, ptr %t22 - %t273 = call ptr @lp_str_concat(ptr @.str12140, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str12163, ptr %t272) %t274 = call ptr @fn_emit_bind(ptr %t273) store ptr %t274, ptr %t275 %t276 = load ptr, ptr %t271 - %t277 = call ptr @lp_str_concat(ptr @.str12141, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12142) + %t277 = call ptr @lp_str_concat(ptr @.str12164, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12165) %t279 = load ptr, ptr %t275 %t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279) %t281 = call ptr @fn_emit_bind(ptr %t280) store ptr %t281, ptr %t282 - call void @fn_emit(ptr @.str12143) + call void @fn_emit(ptr @.str12166) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str12144) + call void @fn_emit(ptr @.str12167) %t284 = load ptr, ptr %t263 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str12145) + call void @fn_emit(ptr @.str12168) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str12146) + call void @fn_emit(ptr @.str12169) %t286 = load ptr, ptr %t263 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12147) + call void @fn_emit(ptr @.str12170) %t287 = call ptr @fn_nreg() store ptr %t287, ptr %t288 - call void @fn_emit(ptr @.str12148) + call void @fn_emit(ptr @.str12171) %t289 = load ptr, ptr %t288 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12149) + call void @fn_emit(ptr @.str12172) %t290 = load ptr, ptr %t24 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12150) + call void @fn_emit(ptr @.str12173) %t291 = load ptr, ptr %t22 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12151) + call void @fn_emit(ptr @.str12174) %t292 = load ptr, ptr %t271 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12152) + call void @fn_emit(ptr @.str12175) %t293 = load ptr, ptr %t288 - %t294 = call ptr @lp_str_concat(ptr @.str12153, ptr %t293) + %t294 = call ptr @lp_str_concat(ptr @.str12176, ptr %t293) %t295 = call ptr @fn_emit_bind(ptr %t294) store ptr %t295, ptr %t296 %t297 = load ptr, ptr %t296 - %t298 = call ptr @lp_str_concat(ptr @.str12154, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12155) + %t298 = call ptr @lp_str_concat(ptr @.str12177, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12178) %t300 = call ptr @fn_emit_bind(ptr %t299) store ptr %t300, ptr %t301 - %t302 = call ptr @fn_lbl(ptr @.str12156) + %t302 = call ptr @fn_lbl(ptr @.str12179) store ptr %t302, ptr %t303 - %t304 = call ptr @fn_lbl(ptr @.str12157) + %t304 = call ptr @fn_lbl(ptr @.str12180) store ptr %t304, ptr %t305 - call void @fn_emit(ptr @.str12158) + call void @fn_emit(ptr @.str12181) %t306 = load ptr, ptr %t301 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str12159) + call void @fn_emit(ptr @.str12182) %t307 = load ptr, ptr %t305 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str12160) + call void @fn_emit(ptr @.str12183) %t308 = load ptr, ptr %t303 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12184) %t309 = load ptr, ptr %t303 call void @fn_emit(ptr %t309) - call void @fn_emit(ptr @.str12162) - call void @fn_emit(ptr @.str12163) + call void @fn_emit(ptr @.str12185) + call void @fn_emit(ptr @.str12186) %t310 = load ptr, ptr %t296 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12164) + call void @fn_emit(ptr @.str12187) %t311 = load ptr, ptr %t112 call void @fn_emit(ptr %t311) - call void @fn_emit(ptr @.str12165) - call void @fn_emit(ptr @.str12166) + call void @fn_emit(ptr @.str12188) + call void @fn_emit(ptr @.str12189) %t312 = load ptr, ptr %t305 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12167) + call void @fn_emit(ptr @.str12190) %t313 = load ptr, ptr %t305 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12168) + call void @fn_emit(ptr @.str12191) %t314 = load ptr, ptr %t271 - %t315 = call ptr @lp_str_concat(ptr @.str12169, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12170) + %t315 = call ptr @lp_str_concat(ptr @.str12192, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12193) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str12171) + call void @fn_emit(ptr @.str12194) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str12172) + call void @fn_emit(ptr @.str12195) %t320 = load ptr, ptr %t258 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str12173) - call void @fn_emit(ptr @.str12174) + call void @fn_emit(ptr @.str12196) + call void @fn_emit(ptr @.str12197) %t321 = load ptr, ptr %t261 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12175) + call void @fn_emit(ptr @.str12198) %t322 = load ptr, ptr %t265 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12176) - call void @fn_emit(ptr @.str12177) + call void @fn_emit(ptr @.str12199) + call void @fn_emit(ptr @.str12200) br label %ifend47 ifend47: - call void @fn_emit(ptr @.str12178) - call void @fn_emit(ptr @.str12179) + call void @fn_emit(ptr @.str12201) + call void @fn_emit(ptr @.str12202) %t323 = load ptr, ptr %t18 %t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2 %t325 = load i32, ptr %t324 @@ -152807,22 +153170,22 @@ ifend47: br i1 %t328, label %then48, label %else49 then48: %t329 = load ptr, ptr %t168 - %t330 = call ptr @lp_str_concat(ptr @.str12180, ptr %t329) + %t330 = call ptr @lp_str_concat(ptr @.str12203, ptr %t329) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 - call void @fn_emit(ptr @.str12181) + call void @fn_emit(ptr @.str12204) %t333 = load ptr, ptr %t332 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str12182) + call void @fn_emit(ptr @.str12205) br label %ifend50 else49: - call void @fn_emit(ptr @.str12183) + call void @fn_emit(ptr @.str12206) br label %ifend50 ifend50: store ptr null, ptr @g_g_cancel_addr %t334 = load ptr, ptr %t100 store ptr %t334, ptr @g_code - store ptr @.str12184, ptr %t335 + store ptr @.str12207, ptr %t335 %t336 = load ptr, ptr %t18 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2 %t338 = load i32, ptr %t337 @@ -152831,16 +153194,16 @@ ifend50: %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then51, label %ifend53 then51: - store ptr @.str12185, ptr %t335 + store ptr @.str12208, ptr %t335 br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12186) + call void @fn_emit(ptr @.str12209) %t342 = load ptr, ptr %t335 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str12187) + call void @fn_emit(ptr @.str12210) %t343 = load ptr, ptr %t22 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str12188) + call void @fn_emit(ptr @.str12211) store i32 0, ptr %t344 br label %wcond54 wcond54: @@ -152861,7 +153224,7 @@ wbody55: %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then57, label %ifend59 then57: - call void @fn_emit(ptr @.str12189) + call void @fn_emit(ptr @.str12212) br label %ifend59 ifend59: %t358 = load ptr, ptr %t18 @@ -152876,7 +153239,7 @@ ifend59: br i1 %t366, label %ixok60, label %ixbad61 ixbad61: %t367 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12190, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12213, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok60: @@ -152886,7 +153249,7 @@ ixok60: %t371 = load ptr, ptr %t370 %t372 = call ptr @fn_llty(ptr %t371) call void @fn_emit(ptr %t372) - call void @fn_emit(ptr @.str12191) + call void @fn_emit(ptr @.str12214) %t373 = load i32, ptr %t344 %t374 = call ptr @fn_itoa(i32 %t373) call void @fn_emit(ptr %t374) @@ -152895,14 +153258,14 @@ ixok60: store i32 %t376, ptr %t344 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12192) + call void @fn_emit(ptr @.str12215) %t377 = load ptr, ptr @g_falloc %t378 = call ptr @fn_buf_str(ptr %t377) call void @fn_emit(ptr %t378) %t379 = load ptr, ptr %t97 %t380 = call ptr @fn_buf_str(ptr %t379) call void @fn_emit(ptr %t380) - call void @fn_emit(ptr @.str12193) + call void @fn_emit(ptr @.str12216) %t381 = load i32, ptr %t0 %t382 = add i32 %t381, 1 store i32 %t382, ptr %t0 @@ -152910,7 +153273,7 @@ wend56: wend2: %t383 = call ptr @fn_itoa(i32 16) store ptr %t383, ptr %t384 - call void @fn_emit(ptr @.str12194) + call void @fn_emit(ptr @.str12217) store i32 0, ptr %t385 br label %wcond62 wcond62: @@ -152933,7 +153296,7 @@ wbody63: br i1 %t399, label %ixok65, label %ixbad66 ixbad66: %t400 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12195, i32 %t394, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12218, i32 %t394, i32 %t398) call void @exit(i32 1) unreachable ixok65: @@ -152945,127 +153308,127 @@ ixok65: %t406 = load i32, ptr %t385 %t407 = call ptr @fn_itoa(i32 %t406) store ptr %t407, ptr %t408 - call void @fn_emit(ptr @.str12196) + call void @fn_emit(ptr @.str12219) %t409 = load ptr, ptr %t408 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12197) - call void @fn_emit(ptr @.str12198) - %t410 = load ptr, ptr %t408 - call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12199) - call void @fn_emit(ptr @.str12200) - %t411 = load ptr, ptr %t408 - call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12201) - %t412 = load ptr, ptr %t405 - call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12202) - call void @fn_emit(ptr @.str12203) - %t413 = load ptr, ptr %t408 - call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12204) - %t414 = load ptr, ptr %t408 - call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12205) - %t415 = load ptr, ptr %t408 - call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str12206) - call void @fn_emit(ptr @.str12207) - %t416 = load ptr, ptr %t408 - call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str12208) - %t417 = load ptr, ptr %t408 - call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12209) - %t418 = load ptr, ptr %t408 - call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str12210) - call void @fn_emit(ptr @.str12211) - %t419 = load ptr, ptr %t408 - call void @fn_emit(ptr %t419) - call void @fn_emit(ptr @.str12212) - call void @fn_emit(ptr @.str12213) - %t420 = load ptr, ptr %t408 - call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str12214) - %t421 = load ptr, ptr %t384 - call void @fn_emit(ptr %t421) - call void @fn_emit(ptr @.str12215) - %t422 = load ptr, ptr %t405 - call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12216) - %t423 = load ptr, ptr %t408 - call void @fn_emit(ptr %t423) - call void @fn_emit(ptr @.str12217) - call void @fn_emit(ptr @.str12218) - %t424 = load ptr, ptr %t408 - call void @fn_emit(ptr %t424) - call void @fn_emit(ptr @.str12219) - %t425 = load ptr, ptr %t408 - call void @fn_emit(ptr %t425) call void @fn_emit(ptr @.str12220) call void @fn_emit(ptr @.str12221) - %t426 = load ptr, ptr %t408 - call void @fn_emit(ptr %t426) + %t410 = load ptr, ptr %t408 + call void @fn_emit(ptr %t410) call void @fn_emit(ptr @.str12222) - %t427 = load ptr, ptr %t408 - call void @fn_emit(ptr %t427) call void @fn_emit(ptr @.str12223) + %t411 = load ptr, ptr %t408 + call void @fn_emit(ptr %t411) call void @fn_emit(ptr @.str12224) - %t428 = load ptr, ptr %t408 - call void @fn_emit(ptr %t428) + %t412 = load ptr, ptr %t405 + call void @fn_emit(ptr %t412) call void @fn_emit(ptr @.str12225) - %t429 = load ptr, ptr %t408 - call void @fn_emit(ptr %t429) call void @fn_emit(ptr @.str12226) - %t430 = load ptr, ptr %t408 - call void @fn_emit(ptr %t430) + %t413 = load ptr, ptr %t408 + call void @fn_emit(ptr %t413) call void @fn_emit(ptr @.str12227) + %t414 = load ptr, ptr %t408 + call void @fn_emit(ptr %t414) call void @fn_emit(ptr @.str12228) - %t431 = load ptr, ptr %t408 - call void @fn_emit(ptr %t431) + %t415 = load ptr, ptr %t408 + call void @fn_emit(ptr %t415) call void @fn_emit(ptr @.str12229) call void @fn_emit(ptr @.str12230) + %t416 = load ptr, ptr %t408 + call void @fn_emit(ptr %t416) + call void @fn_emit(ptr @.str12231) + %t417 = load ptr, ptr %t408 + call void @fn_emit(ptr %t417) + call void @fn_emit(ptr @.str12232) + %t418 = load ptr, ptr %t408 + call void @fn_emit(ptr %t418) + call void @fn_emit(ptr @.str12233) + call void @fn_emit(ptr @.str12234) + %t419 = load ptr, ptr %t408 + call void @fn_emit(ptr %t419) + call void @fn_emit(ptr @.str12235) + call void @fn_emit(ptr @.str12236) + %t420 = load ptr, ptr %t408 + call void @fn_emit(ptr %t420) + call void @fn_emit(ptr @.str12237) + %t421 = load ptr, ptr %t384 + call void @fn_emit(ptr %t421) + call void @fn_emit(ptr @.str12238) + %t422 = load ptr, ptr %t405 + call void @fn_emit(ptr %t422) + call void @fn_emit(ptr @.str12239) + %t423 = load ptr, ptr %t408 + call void @fn_emit(ptr %t423) + call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12241) + %t424 = load ptr, ptr %t408 + call void @fn_emit(ptr %t424) + call void @fn_emit(ptr @.str12242) + %t425 = load ptr, ptr %t408 + call void @fn_emit(ptr %t425) + call void @fn_emit(ptr @.str12243) + call void @fn_emit(ptr @.str12244) + %t426 = load ptr, ptr %t408 + call void @fn_emit(ptr %t426) + call void @fn_emit(ptr @.str12245) + %t427 = load ptr, ptr %t408 + call void @fn_emit(ptr %t427) + call void @fn_emit(ptr @.str12246) + call void @fn_emit(ptr @.str12247) + %t428 = load ptr, ptr %t408 + call void @fn_emit(ptr %t428) + call void @fn_emit(ptr @.str12248) + %t429 = load ptr, ptr %t408 + call void @fn_emit(ptr %t429) + call void @fn_emit(ptr @.str12249) + %t430 = load ptr, ptr %t408 + call void @fn_emit(ptr %t430) + call void @fn_emit(ptr @.str12250) + call void @fn_emit(ptr @.str12251) + %t431 = load ptr, ptr %t408 + call void @fn_emit(ptr %t431) + call void @fn_emit(ptr @.str12252) + call void @fn_emit(ptr @.str12253) %t432 = load ptr, ptr %t408 call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str12231) + call void @fn_emit(ptr @.str12254) %t433 = load ptr, ptr %t384 call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str12232) + call void @fn_emit(ptr @.str12255) %t434 = load ptr, ptr %t405 call void @fn_emit(ptr %t434) - call void @fn_emit(ptr @.str12233) + call void @fn_emit(ptr @.str12256) %t435 = load ptr, ptr %t408 call void @fn_emit(ptr %t435) - call void @fn_emit(ptr @.str12234) - call void @fn_emit(ptr @.str12235) + call void @fn_emit(ptr @.str12257) + call void @fn_emit(ptr @.str12258) %t436 = load ptr, ptr %t408 call void @fn_emit(ptr %t436) - call void @fn_emit(ptr @.str12236) + call void @fn_emit(ptr @.str12259) %t437 = load ptr, ptr %t408 call void @fn_emit(ptr %t437) - call void @fn_emit(ptr @.str12237) - call void @fn_emit(ptr @.str12238) + call void @fn_emit(ptr @.str12260) + call void @fn_emit(ptr @.str12261) %t438 = load ptr, ptr %t408 call void @fn_emit(ptr %t438) - call void @fn_emit(ptr @.str12239) - call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12262) + call void @fn_emit(ptr @.str12263) %t439 = load ptr, ptr %t408 call void @fn_emit(ptr %t439) - call void @fn_emit(ptr @.str12241) + call void @fn_emit(ptr @.str12264) %t440 = load ptr, ptr %t408 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str12242) + call void @fn_emit(ptr @.str12265) %t441 = load ptr, ptr %t408 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str12243) + call void @fn_emit(ptr @.str12266) %t442 = load ptr, ptr %t408 call void @fn_emit(ptr %t442) - call void @fn_emit(ptr @.str12244) - call void @fn_emit(ptr @.str12245) + call void @fn_emit(ptr @.str12267) + call void @fn_emit(ptr @.str12268) %t443 = load ptr, ptr %t408 call void @fn_emit(ptr %t443) - call void @fn_emit(ptr @.str12246) + call void @fn_emit(ptr @.str12269) %t444 = load i32, ptr %t385 %t445 = add i32 %t444, 1 %t446 = load ptr, ptr @g_g_events @@ -153076,15 +153439,15 @@ ixok65: %t451 = icmp ne i32 %t450, 0 br i1 %t451, label %then67, label %else68 then67: - call void @fn_emit(ptr @.str12247) + call void @fn_emit(ptr @.str12270) %t452 = load i32, ptr %t385 %t453 = add i32 %t452, 1 %t454 = call ptr @fn_itoa(i32 %t453) call void @fn_emit(ptr %t454) - call void @fn_emit(ptr @.str12248) + call void @fn_emit(ptr @.str12271) br label %ifend69 else68: - call void @fn_emit(ptr @.str12249) + call void @fn_emit(ptr @.str12272) br label %ifend69 ifend69: %t455 = load i32, ptr %t385 @@ -153092,7 +153455,7 @@ ifend69: store i32 %t456, ptr %t385 br label %wcond62 wend64: - call void @fn_emit(ptr @.str12250) + call void @fn_emit(ptr @.str12273) br label %ret ret: ret void @@ -153161,7 +153524,7 @@ wbody1: br i1 %t17, label %ixok3, label %ixbad4 ixbad4: %t18 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12251, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12274, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -153187,12 +153550,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emith(ptr @.str12252) - call void @fn_emith(ptr @.str12253) - call void @fn_emith(ptr @.str12254) - call void @fn_emith(ptr @.str12255) - call void @fn_emith(ptr @.str12256) - call void @fn_emit(ptr @.str12257) + call void @fn_emith(ptr @.str12275) + call void @fn_emith(ptr @.str12276) + call void @fn_emith(ptr @.str12277) + call void @fn_emith(ptr @.str12278) + call void @fn_emith(ptr @.str12279) + call void @fn_emit(ptr @.str12280) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -153216,7 +153579,7 @@ wbody9: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12258, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12281, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -153239,7 +153602,7 @@ then13: br i1 %t63, label %ixok16, label %ixbad17 ixbad17: %t64 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str12259, i32 %t58, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str12282, i32 %t58, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -153252,41 +153615,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str12260) + call void @fn_emit(ptr @.str12283) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12261) + call void @fn_emit(ptr @.str12284) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12262) - call void @fn_emit(ptr @.str12263) + call void @fn_emit(ptr @.str12285) + call void @fn_emit(ptr @.str12286) %t76 = load ptr, ptr %t73 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12264) + call void @fn_emit(ptr @.str12287) %t77 = load ptr, ptr %t73 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12265) - call void @fn_emit(ptr @.str12266) + call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12289) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12267) + call void @fn_emit(ptr @.str12290) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12268) + call void @fn_emit(ptr @.str12291) %t80 = load ptr, ptr %t73 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12269) - call void @fn_emit(ptr @.str12270) + call void @fn_emit(ptr @.str12292) + call void @fn_emit(ptr @.str12293) %t81 = load ptr, ptr %t73 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12271) + call void @fn_emit(ptr @.str12294) %t82 = load ptr, ptr %t73 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12272) - call void @fn_emit(ptr @.str12273) + call void @fn_emit(ptr @.str12295) + call void @fn_emit(ptr @.str12296) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12274) + call void @fn_emit(ptr @.str12297) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -153297,16 +153660,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: - call void @fn_emit(ptr @.str12275) - call void @fn_emit(ptr @.str12276) - call void @fn_emit(ptr @.str12277) - call void @fn_emit(ptr @.str12278) + call void @fn_emit(ptr @.str12298) + call void @fn_emit(ptr @.str12299) + call void @fn_emit(ptr @.str12300) + call void @fn_emit(ptr @.str12301) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12279) - call void @fn_emit(ptr @.str12280) - call void @fn_emit(ptr @.str12281) - call void @fn_emit(ptr @.str12282) + call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12304) + call void @fn_emit(ptr @.str12305) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -153330,7 +153693,7 @@ wbody19: br i1 %t102, label %ixok21, label %ixbad22 ixbad22: %t103 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12283, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12306, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -153353,7 +153716,7 @@ then23: br i1 %t117, label %ixok26, label %ixbad27 ixbad27: %t118 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12284, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12307, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -153363,27 +153726,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str12285) + call void @fn_emit(ptr @.str12308) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str12286) + call void @fn_emit(ptr @.str12309) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12287) - call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12310) + call void @fn_emit(ptr @.str12311) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12289) + call void @fn_emit(ptr @.str12312) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12290) + call void @fn_emit(ptr @.str12313) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str12291) - call void @fn_emit(ptr @.str12292) + call void @fn_emit(ptr @.str12314) + call void @fn_emit(ptr @.str12315) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12293) + call void @fn_emit(ptr @.str12316) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -153410,7 +153773,7 @@ wbody29: br i1 %t149, label %ixok31, label %ixbad32 ixbad32: %t150 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str12294, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str12317, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -153421,57 +153784,57 @@ ixok31: %t155 = call ptr @fn_emit_str_const(ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t124 - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str12295) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str12318) %t159 = load i32, ptr %t131 %t160 = call ptr @fn_itoa(i32 %t159) %t161 = call ptr @lp_str_concat(ptr %t158, ptr %t160) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str12296) + call void @fn_emit(ptr @.str12319) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str12297) + call void @fn_emit(ptr @.str12320) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str12298) - call void @fn_emit(ptr @.str12299) + call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12322) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str12300) + call void @fn_emit(ptr @.str12323) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str12301) - call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12324) + call void @fn_emit(ptr @.str12325) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12326) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str12304) + call void @fn_emit(ptr @.str12327) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12305) - call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12329) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str12307) + call void @fn_emit(ptr @.str12330) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12308) - call void @fn_emit(ptr @.str12309) + call void @fn_emit(ptr @.str12331) + call void @fn_emit(ptr @.str12332) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str12310) + call void @fn_emit(ptr @.str12333) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12311) - call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12334) + call void @fn_emit(ptr @.str12335) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12313) + call void @fn_emit(ptr @.str12336) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -153482,8 +153845,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: - call void @fn_emit(ptr @.str12314) - call void @fn_emit(ptr @.str12315) + call void @fn_emit(ptr @.str12337) + call void @fn_emit(ptr @.str12338) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -153507,7 +153870,7 @@ wbody34: br i1 %t194, label %ixok36, label %ixbad37 ixbad37: %t195 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str12316, i32 %t189, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str12339, i32 %t189, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -153530,7 +153893,7 @@ then38: br i1 %t209, label %ixok41, label %ixbad42 ixbad42: %t210 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str12317, i32 %t204, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str12340, i32 %t204, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -153544,40 +153907,40 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str12318) + call void @fn_emit(ptr @.str12341) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12319) + call void @fn_emit(ptr @.str12342) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12320) - call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12343) + call void @fn_emit(ptr @.str12344) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str12322) + call void @fn_emit(ptr @.str12345) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str12323) + call void @fn_emit(ptr @.str12346) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str12324) - call void @fn_emit(ptr @.str12325) + call void @fn_emit(ptr @.str12347) + call void @fn_emit(ptr @.str12348) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str12326) - call void @fn_emit(ptr @.str12327) + call void @fn_emit(ptr @.str12349) + call void @fn_emit(ptr @.str12350) %t227 = load ptr, ptr %t220 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12351) %t228 = load ptr, ptr %t1 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str12329) + call void @fn_emit(ptr @.str12352) %t229 = load ptr, ptr %t217 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str12330) + call void @fn_emit(ptr @.str12353) %t230 = load ptr, ptr %t217 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str12331) + call void @fn_emit(ptr @.str12354) store i32 0, ptr %t231 br label %wcond43 wcond43: @@ -153604,7 +153967,7 @@ wbody44: br i1 %t249, label %ixok46, label %ixbad47 ixbad47: %t250 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12332, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12355, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -153615,130 +153978,130 @@ ixok46: %t255 = call ptr @fn_llty(ptr %t254) store ptr %t255, ptr %t256 %t257 = load ptr, ptr %t220 - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str12333) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str12356) %t259 = load i32, ptr %t231 %t260 = call ptr @fn_itoa(i32 %t259) %t261 = call ptr @lp_str_concat(ptr %t258, ptr %t260) store ptr %t261, ptr %t262 - call void @fn_emit(ptr @.str12334) + call void @fn_emit(ptr @.str12357) %t263 = load ptr, ptr %t262 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str12335) + call void @fn_emit(ptr @.str12358) %t264 = load i32, ptr %t231 %t265 = call ptr @fn_itoa(i32 %t264) call void @fn_emit(ptr %t265) - call void @fn_emit(ptr @.str12336) - call void @fn_emit(ptr @.str12337) + call void @fn_emit(ptr @.str12359) + call void @fn_emit(ptr @.str12360) %t266 = load ptr, ptr %t262 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12338) + call void @fn_emit(ptr @.str12361) %t267 = load ptr, ptr %t262 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12339) + call void @fn_emit(ptr @.str12362) %t268 = load ptr, ptr %t262 call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str12340) - call void @fn_emit(ptr @.str12341) + call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12364) %t269 = load ptr, ptr %t262 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str12342) - call void @fn_emit(ptr @.str12343) + call void @fn_emit(ptr @.str12365) + call void @fn_emit(ptr @.str12366) %t270 = load ptr, ptr %t262 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str12344) + call void @fn_emit(ptr @.str12367) %t271 = load ptr, ptr %t217 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str12345) + call void @fn_emit(ptr @.str12368) %t272 = load ptr, ptr %t220 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str12346) + call void @fn_emit(ptr @.str12369) %t273 = load i32, ptr %t231 %t274 = call ptr @fn_itoa(i32 %t273) call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str12347) + call void @fn_emit(ptr @.str12370) %t275 = load ptr, ptr %t256 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12348) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12371) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str12349) + call void @fn_emit(ptr @.str12372) %t278 = load ptr, ptr %t262 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str12350) + call void @fn_emit(ptr @.str12373) %t279 = load ptr, ptr %t262 call void @fn_emit(ptr %t279) - call void @fn_emit(ptr @.str12351) - call void @fn_emit(ptr @.str12352) + call void @fn_emit(ptr @.str12374) + call void @fn_emit(ptr @.str12375) %t280 = load ptr, ptr %t262 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str12353) + call void @fn_emit(ptr @.str12376) %t281 = load ptr, ptr %t262 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str12354) + call void @fn_emit(ptr @.str12377) %t282 = load ptr, ptr %t262 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str12355) + call void @fn_emit(ptr @.str12378) br label %ifend50 else49: %t283 = load ptr, ptr %t256 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str12356) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str12379) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str12357) + call void @fn_emit(ptr @.str12380) %t286 = load ptr, ptr %t262 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12358) + call void @fn_emit(ptr @.str12381) %t287 = load ptr, ptr %t262 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str12359) - call void @fn_emit(ptr @.str12360) + call void @fn_emit(ptr @.str12382) + call void @fn_emit(ptr @.str12383) %t288 = load ptr, ptr %t262 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str12361) + call void @fn_emit(ptr @.str12384) %t289 = load ptr, ptr %t262 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12362) + call void @fn_emit(ptr @.str12385) %t290 = load ptr, ptr %t262 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12386) br label %ifend53 else52: - call void @fn_emit(ptr @.str12364) + call void @fn_emit(ptr @.str12387) %t291 = load ptr, ptr %t262 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12365) + call void @fn_emit(ptr @.str12388) %t292 = load ptr, ptr %t262 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12366) - call void @fn_emit(ptr @.str12367) + call void @fn_emit(ptr @.str12389) + call void @fn_emit(ptr @.str12390) %t293 = load ptr, ptr %t262 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str12368) + call void @fn_emit(ptr @.str12391) %t294 = load ptr, ptr %t262 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str12369) + call void @fn_emit(ptr @.str12392) %t295 = load ptr, ptr %t262 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str12370) + call void @fn_emit(ptr @.str12393) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str12371) + call void @fn_emit(ptr @.str12394) %t296 = load ptr, ptr %t262 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12395) %t297 = load i32, ptr %t231 %t298 = add i32 %t297, 1 store i32 %t298, ptr %t231 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12373) - call void @fn_emit(ptr @.str12374) + call void @fn_emit(ptr @.str12396) + call void @fn_emit(ptr @.str12397) %t299 = load ptr, ptr %t220 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12398) %t300 = load i32, ptr %t33 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t33 @@ -153749,16 +154112,16 @@ ifend40: store i32 %t303, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12399) %t304 = load ptr, ptr %t32 call void @fn_emit(ptr %t304) - call void @fn_emit(ptr @.str12377) - call void @fn_emit(ptr @.str12378) - call void @fn_emit(ptr @.str12379) - call void @fn_emit(ptr @.str12380) - call void @fn_emit(ptr @.str12381) - call void @fn_emit(ptr @.str12382) - call void @fn_emit(ptr @.str12383) + call void @fn_emit(ptr @.str12400) + call void @fn_emit(ptr @.str12401) + call void @fn_emit(ptr @.str12402) + call void @fn_emit(ptr @.str12403) + call void @fn_emit(ptr @.str12404) + call void @fn_emit(ptr @.str12405) + call void @fn_emit(ptr @.str12406) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -153782,7 +154145,7 @@ wbody55: br i1 %t318, label %ixok57, label %ixbad58 ixbad58: %t319 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str12384, i32 %t313, i32 %t317) + call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str12407, i32 %t313, i32 %t317) call void @exit(i32 1) unreachable ixok57: @@ -153805,7 +154168,7 @@ then59: br i1 %t333, label %ixok62, label %ixbad63 ixbad63: %t334 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str12385, i32 %t328, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str12408, i32 %t328, i32 %t332) call void @exit(i32 1) unreachable ixok62: @@ -153819,40 +154182,40 @@ ixok62: %t342 = load i32, ptr %t33 %t343 = call ptr @fn_itoa(i32 %t342) store ptr %t343, ptr %t344 - call void @fn_emit(ptr @.str12386) + call void @fn_emit(ptr @.str12409) %t345 = load ptr, ptr %t344 call void @fn_emit(ptr %t345) - call void @fn_emit(ptr @.str12387) + call void @fn_emit(ptr @.str12410) %t346 = load ptr, ptr %t344 call void @fn_emit(ptr %t346) - call void @fn_emit(ptr @.str12388) - call void @fn_emit(ptr @.str12389) + call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12412) %t347 = load ptr, ptr %t344 call void @fn_emit(ptr %t347) - call void @fn_emit(ptr @.str12390) + call void @fn_emit(ptr @.str12413) %t348 = load ptr, ptr %t344 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str12391) + call void @fn_emit(ptr @.str12414) %t349 = load ptr, ptr %t344 call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str12392) - call void @fn_emit(ptr @.str12393) + call void @fn_emit(ptr @.str12415) + call void @fn_emit(ptr @.str12416) %t350 = load ptr, ptr %t344 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str12394) - call void @fn_emit(ptr @.str12395) + call void @fn_emit(ptr @.str12417) + call void @fn_emit(ptr @.str12418) %t351 = load ptr, ptr %t344 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str12396) + call void @fn_emit(ptr @.str12419) %t352 = load ptr, ptr %t1 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str12397) + call void @fn_emit(ptr @.str12420) %t353 = load ptr, ptr %t341 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str12398) + call void @fn_emit(ptr @.str12421) %t354 = load ptr, ptr %t341 call void @fn_emit(ptr %t354) - call void @fn_emit(ptr @.str12399) + call void @fn_emit(ptr @.str12422) store i32 0, ptr %t355 br label %wcond64 wcond64: @@ -153879,7 +154242,7 @@ wbody65: br i1 %t373, label %ixok67, label %ixbad68 ixbad68: %t374 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str12400, i32 %t368, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str12423, i32 %t368, i32 %t372) call void @exit(i32 1) unreachable ixok67: @@ -153890,112 +154253,112 @@ ixok67: %t379 = call ptr @fn_llty(ptr %t378) store ptr %t379, ptr %t380 %t381 = load ptr, ptr %t344 - %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str12401) + %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str12424) %t383 = load i32, ptr %t355 %t384 = call ptr @fn_itoa(i32 %t383) %t385 = call ptr @lp_str_concat(ptr %t382, ptr %t384) store ptr %t385, ptr %t386 - call void @fn_emit(ptr @.str12402) + call void @fn_emit(ptr @.str12425) %t387 = load ptr, ptr %t386 call void @fn_emit(ptr %t387) - call void @fn_emit(ptr @.str12403) + call void @fn_emit(ptr @.str12426) %t388 = load i32, ptr %t355 %t389 = call ptr @fn_itoa(i32 %t388) call void @fn_emit(ptr %t389) - call void @fn_emit(ptr @.str12404) - call void @fn_emit(ptr @.str12405) + call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12428) %t390 = load ptr, ptr %t386 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str12406) + call void @fn_emit(ptr @.str12429) %t391 = load ptr, ptr %t386 call void @fn_emit(ptr %t391) - call void @fn_emit(ptr @.str12407) + call void @fn_emit(ptr @.str12430) %t392 = load ptr, ptr %t386 call void @fn_emit(ptr %t392) - call void @fn_emit(ptr @.str12408) - call void @fn_emit(ptr @.str12409) + call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12432) %t393 = load ptr, ptr %t386 call void @fn_emit(ptr %t393) - call void @fn_emit(ptr @.str12410) - call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12433) + call void @fn_emit(ptr @.str12434) %t394 = load ptr, ptr %t386 call void @fn_emit(ptr %t394) - call void @fn_emit(ptr @.str12412) + call void @fn_emit(ptr @.str12435) %t395 = load ptr, ptr %t341 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str12413) + call void @fn_emit(ptr @.str12436) %t396 = load ptr, ptr %t344 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str12414) + call void @fn_emit(ptr @.str12437) %t397 = load i32, ptr %t355 %t398 = call ptr @fn_itoa(i32 %t397) call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str12415) + call void @fn_emit(ptr @.str12438) %t399 = load ptr, ptr %t380 - %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str12416) + %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str12439) %t401 = icmp ne i32 %t400, 0 br i1 %t401, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str12417) + call void @fn_emit(ptr @.str12440) %t402 = load ptr, ptr %t386 call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str12418) - call void @fn_emit(ptr @.str12419) + call void @fn_emit(ptr @.str12441) + call void @fn_emit(ptr @.str12442) %t403 = load ptr, ptr %t386 call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str12420) + call void @fn_emit(ptr @.str12443) %t404 = load ptr, ptr %t386 call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str12421) + call void @fn_emit(ptr @.str12444) br label %ifend71 else70: %t405 = load ptr, ptr %t380 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str12422) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str12445) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str12423) + call void @fn_emit(ptr @.str12446) %t408 = load ptr, ptr %t386 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str12424) - call void @fn_emit(ptr @.str12425) + call void @fn_emit(ptr @.str12447) + call void @fn_emit(ptr @.str12448) %t409 = load ptr, ptr %t386 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12426) + call void @fn_emit(ptr @.str12449) %t410 = load ptr, ptr %t386 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12450) br label %ifend74 else73: - call void @fn_emit(ptr @.str12428) + call void @fn_emit(ptr @.str12451) %t411 = load ptr, ptr %t386 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12429) - call void @fn_emit(ptr @.str12430) + call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12453) %t412 = load ptr, ptr %t386 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12454) %t413 = load ptr, ptr %t386 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12432) + call void @fn_emit(ptr @.str12455) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str12433) + call void @fn_emit(ptr @.str12456) %t414 = load ptr, ptr %t386 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12434) + call void @fn_emit(ptr @.str12457) %t415 = load i32, ptr %t355 %t416 = add i32 %t415, 1 store i32 %t416, ptr %t355 br label %wcond64 wend66: - call void @fn_emit(ptr @.str12435) - call void @fn_emit(ptr @.str12436) + call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12459) %t417 = load ptr, ptr %t344 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12460) %t418 = load i32, ptr %t33 %t419 = add i32 %t418, 1 store i32 %t419, ptr %t33 @@ -154006,16 +154369,16 @@ ifend61: store i32 %t421, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12438) + call void @fn_emit(ptr @.str12461) %t422 = load ptr, ptr %t32 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12439) - call void @fn_emit(ptr @.str12440) - call void @fn_emit(ptr @.str12441) - call void @fn_emit(ptr @.str12442) - call void @fn_emit(ptr @.str12443) - call void @fn_emit(ptr @.str12444) - call void @fn_emit(ptr @.str12445) + call void @fn_emit(ptr @.str12462) + call void @fn_emit(ptr @.str12463) + call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12465) + call void @fn_emit(ptr @.str12466) + call void @fn_emit(ptr @.str12467) + call void @fn_emit(ptr @.str12468) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -154039,7 +154402,7 @@ wbody76: br i1 %t436, label %ixok78, label %ixbad79 ixbad79: %t437 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str12446, i32 %t431, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str12469, i32 %t431, i32 %t435) call void @exit(i32 1) unreachable ixok78: @@ -154062,7 +154425,7 @@ then80: br i1 %t451, label %ixok83, label %ixbad84 ixbad84: %t452 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str12447, i32 %t446, i32 %t450) + call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str12470, i32 %t446, i32 %t450) call void @exit(i32 1) unreachable ixok83: @@ -154074,58 +154437,58 @@ ixok83: %t458 = load i32, ptr %t33 %t459 = call ptr @fn_itoa(i32 %t458) store ptr %t459, ptr %t460 - call void @fn_emit(ptr @.str12448) + call void @fn_emit(ptr @.str12471) %t461 = load ptr, ptr %t460 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str12449) + call void @fn_emit(ptr @.str12472) %t462 = load ptr, ptr %t460 call void @fn_emit(ptr %t462) - call void @fn_emit(ptr @.str12450) - call void @fn_emit(ptr @.str12451) + call void @fn_emit(ptr @.str12473) + call void @fn_emit(ptr @.str12474) %t463 = load ptr, ptr %t460 call void @fn_emit(ptr %t463) - call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12475) %t464 = load ptr, ptr %t460 call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str12453) + call void @fn_emit(ptr @.str12476) %t465 = load ptr, ptr %t460 call void @fn_emit(ptr %t465) - call void @fn_emit(ptr @.str12454) - call void @fn_emit(ptr @.str12455) + call void @fn_emit(ptr @.str12477) + call void @fn_emit(ptr @.str12478) %t466 = load ptr, ptr %t460 call void @fn_emit(ptr %t466) - call void @fn_emit(ptr @.str12456) - call void @fn_emit(ptr @.str12457) + call void @fn_emit(ptr @.str12479) + call void @fn_emit(ptr @.str12480) %t467 = load ptr, ptr %t460 call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12481) %t468 = load ptr, ptr %t1 call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str12459) + call void @fn_emit(ptr @.str12482) %t469 = load ptr, ptr %t457 call void @fn_emit(ptr %t469) - call void @fn_emit(ptr @.str12460) - call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12483) + call void @fn_emit(ptr @.str12484) %t470 = load ptr, ptr %t460 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str12462) + call void @fn_emit(ptr @.str12485) %t471 = load ptr, ptr %t460 call void @fn_emit(ptr %t471) - call void @fn_emit(ptr @.str12463) - call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12486) + call void @fn_emit(ptr @.str12487) %t472 = load ptr, ptr %t460 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str12465) + call void @fn_emit(ptr @.str12488) %t473 = load ptr, ptr %t460 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str12466) + call void @fn_emit(ptr @.str12489) %t474 = load ptr, ptr %t460 call void @fn_emit(ptr %t474) - call void @fn_emit(ptr @.str12467) - call void @fn_emit(ptr @.str12468) + call void @fn_emit(ptr @.str12490) + call void @fn_emit(ptr @.str12491) %t475 = load ptr, ptr %t460 call void @fn_emit(ptr %t475) - call void @fn_emit(ptr @.str12469) + call void @fn_emit(ptr @.str12492) %t476 = load i32, ptr %t33 %t477 = add i32 %t476, 1 store i32 %t477, ptr %t33 @@ -154136,54 +154499,54 @@ ifend82: store i32 %t479, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str12470) + call void @fn_emit(ptr @.str12493) %t480 = load ptr, ptr %t32 call void @fn_emit(ptr %t480) - call void @fn_emit(ptr @.str12471) - call void @fn_emit(ptr @.str12472) - call void @fn_emit(ptr @.str12473) - call void @fn_emit(ptr @.str12474) - call void @fn_emit(ptr @.str12475) - call void @fn_emit(ptr @.str12476) - call void @fn_emit(ptr @.str12477) - %t481 = load ptr, ptr %t1 - call void @fn_emit(ptr %t481) - call void @fn_emit(ptr @.str12478) - call void @fn_emit(ptr @.str12479) - call void @fn_emit(ptr @.str12480) - call void @fn_emit(ptr @.str12481) - %t482 = load ptr, ptr %t1 - call void @fn_emit(ptr %t482) - call void @fn_emit(ptr @.str12482) - %t483 = load ptr, ptr %t1 - call void @fn_emit(ptr %t483) - call void @fn_emit(ptr @.str12483) - call void @fn_emit(ptr @.str12484) - call void @fn_emit(ptr @.str12485) - call void @fn_emit(ptr @.str12486) - call void @fn_emit(ptr @.str12487) - %t484 = load ptr, ptr %t32 - call void @fn_emit(ptr %t484) - call void @fn_emit(ptr @.str12488) - call void @fn_emit(ptr @.str12489) - call void @fn_emit(ptr @.str12490) - call void @fn_emit(ptr @.str12491) - %t485 = load ptr, ptr %t32 - call void @fn_emit(ptr %t485) - call void @fn_emit(ptr @.str12492) - call void @fn_emit(ptr @.str12493) call void @fn_emit(ptr @.str12494) - %t486 = load ptr, ptr %t32 - call void @fn_emit(ptr %t486) call void @fn_emit(ptr @.str12495) call void @fn_emit(ptr @.str12496) call void @fn_emit(ptr @.str12497) call void @fn_emit(ptr @.str12498) - %t487 = load ptr, ptr %t1 - call void @fn_emit(ptr %t487) call void @fn_emit(ptr @.str12499) call void @fn_emit(ptr @.str12500) + %t481 = load ptr, ptr %t1 + call void @fn_emit(ptr %t481) call void @fn_emit(ptr @.str12501) + call void @fn_emit(ptr @.str12502) + call void @fn_emit(ptr @.str12503) + call void @fn_emit(ptr @.str12504) + %t482 = load ptr, ptr %t1 + call void @fn_emit(ptr %t482) + call void @fn_emit(ptr @.str12505) + %t483 = load ptr, ptr %t1 + call void @fn_emit(ptr %t483) + call void @fn_emit(ptr @.str12506) + call void @fn_emit(ptr @.str12507) + call void @fn_emit(ptr @.str12508) + call void @fn_emit(ptr @.str12509) + call void @fn_emit(ptr @.str12510) + %t484 = load ptr, ptr %t32 + call void @fn_emit(ptr %t484) + call void @fn_emit(ptr @.str12511) + call void @fn_emit(ptr @.str12512) + call void @fn_emit(ptr @.str12513) + call void @fn_emit(ptr @.str12514) + %t485 = load ptr, ptr %t32 + call void @fn_emit(ptr %t485) + call void @fn_emit(ptr @.str12515) + call void @fn_emit(ptr @.str12516) + call void @fn_emit(ptr @.str12517) + %t486 = load ptr, ptr %t32 + call void @fn_emit(ptr %t486) + call void @fn_emit(ptr @.str12518) + call void @fn_emit(ptr @.str12519) + call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12521) + %t487 = load ptr, ptr %t1 + call void @fn_emit(ptr %t487) + call void @fn_emit(ptr @.str12522) + call void @fn_emit(ptr @.str12523) + call void @fn_emit(ptr @.str12524) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -154207,7 +154570,7 @@ wbody86: br i1 %t501, label %ixok88, label %ixbad89 ixbad89: %t502 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str12502, i32 %t496, i32 %t500) + call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str12525, i32 %t496, i32 %t500) call void @exit(i32 1) unreachable ixok88: @@ -154230,7 +154593,7 @@ then90: br i1 %t516, label %ixok93, label %ixbad94 ixbad94: %t517 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str12503, i32 %t511, i32 %t515) + call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str12526, i32 %t511, i32 %t515) call void @exit(i32 1) unreachable ixok93: @@ -154243,34 +154606,34 @@ ixok93: %t524 = load i32, ptr %t33 %t525 = call ptr @fn_itoa(i32 %t524) store ptr %t525, ptr %t526 - call void @fn_emit(ptr @.str12504) + call void @fn_emit(ptr @.str12527) %t527 = load ptr, ptr %t526 call void @fn_emit(ptr %t527) - call void @fn_emit(ptr @.str12505) + call void @fn_emit(ptr @.str12528) %t528 = load ptr, ptr %t523 call void @fn_emit(ptr %t528) - call void @fn_emit(ptr @.str12506) - call void @fn_emit(ptr @.str12507) + call void @fn_emit(ptr @.str12529) + call void @fn_emit(ptr @.str12530) %t529 = load ptr, ptr %t526 call void @fn_emit(ptr %t529) - call void @fn_emit(ptr @.str12508) + call void @fn_emit(ptr @.str12531) %t530 = load ptr, ptr %t526 call void @fn_emit(ptr %t530) - call void @fn_emit(ptr @.str12509) - call void @fn_emit(ptr @.str12510) + call void @fn_emit(ptr @.str12532) + call void @fn_emit(ptr @.str12533) %t531 = load ptr, ptr %t526 call void @fn_emit(ptr %t531) - call void @fn_emit(ptr @.str12511) + call void @fn_emit(ptr @.str12534) %t532 = load ptr, ptr %t526 call void @fn_emit(ptr %t532) - call void @fn_emit(ptr @.str12512) + call void @fn_emit(ptr @.str12535) %t533 = load ptr, ptr %t526 call void @fn_emit(ptr %t533) - call void @fn_emit(ptr @.str12513) - call void @fn_emit(ptr @.str12514) + call void @fn_emit(ptr @.str12536) + call void @fn_emit(ptr @.str12537) %t534 = load ptr, ptr %t526 call void @fn_emit(ptr %t534) - call void @fn_emit(ptr @.str12515) + call void @fn_emit(ptr @.str12538) %t535 = load ptr, ptr @g_prog %t536 = load i32, ptr %t34 %t537 = getelementptr inbounds %LSlice, ptr %t535, i32 0, i32 0 @@ -154281,7 +154644,7 @@ ixok93: br i1 %t541, label %ixok95, label %ixbad96 ixbad96: %t542 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str12516, i32 %t536, i32 %t540) + call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str12539, i32 %t536, i32 %t540) call void @exit(i32 1) unreachable ixok95: @@ -154292,11 +154655,11 @@ ixok95: %t547 = call i32 @fn_find_arch_id(ptr %t546) %t548 = call ptr @fn_itoa(i32 %t547) call void @fn_emit(ptr %t548) - call void @fn_emit(ptr @.str12517) - call void @fn_emit(ptr @.str12518) + call void @fn_emit(ptr @.str12540) + call void @fn_emit(ptr @.str12541) %t549 = load ptr, ptr %t526 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str12519) + call void @fn_emit(ptr @.str12542) %t550 = load i32, ptr %t33 %t551 = add i32 %t550, 1 store i32 %t551, ptr %t33 @@ -154307,7 +154670,7 @@ ifend92: store i32 %t553, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12543) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -154330,7 +154693,7 @@ wbody98: br i1 %t567, label %ixok100, label %ixbad101 ixbad101: %t568 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str12521, i32 %t562, i32 %t566) + call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str12544, i32 %t562, i32 %t566) call void @exit(i32 1) unreachable ixok100: @@ -154353,7 +154716,7 @@ then102: br i1 %t582, label %ixok105, label %ixbad106 ixbad106: %t583 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str12522, i32 %t577, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str12545, i32 %t577, i32 %t581) call void @exit(i32 1) unreachable ixok105: @@ -154368,7 +154731,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12523, ptr @g_ret_ty + store ptr @.str12546, ptr @g_ret_ty %t589 = call ptr @fn_buf_new() store ptr %t589, ptr %t590 %t591 = call ptr @fn_buf_new() @@ -154386,23 +154749,23 @@ ixok105: %t600 = load ptr, ptr %t596 %t601 = call ptr @fn_emit_spawn(ptr %t600) store ptr %t601, ptr %t602 - call void @fn_emit(ptr @.str12524) + call void @fn_emit(ptr @.str12547) %t603 = load ptr, ptr %t602 call void @fn_emit(ptr %t603) - call void @fn_emit(ptr @.str12525) + call void @fn_emit(ptr @.str12548) %t604 = load ptr, ptr %t593 store ptr %t604, ptr @g_code - call void @fn_emit(ptr @.str12526) + call void @fn_emit(ptr @.str12549) %t605 = load ptr, ptr %t588 call void @fn_emit(ptr %t605) - call void @fn_emit(ptr @.str12527) + call void @fn_emit(ptr @.str12550) %t606 = load ptr, ptr @g_falloc %t607 = call ptr @fn_buf_str(ptr %t606) call void @fn_emit(ptr %t607) %t608 = load ptr, ptr %t590 %t609 = call ptr @fn_buf_str(ptr %t608) call void @fn_emit(ptr %t609) - call void @fn_emit(ptr @.str12528) + call void @fn_emit(ptr @.str12551) br label %ifend104 ifend104: %t610 = load i32, ptr %t34 @@ -154410,7 +154773,7 @@ ifend104: store i32 %t611, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str12529) + call void @fn_emit(ptr @.str12552) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -154434,7 +154797,7 @@ wbody108: br i1 %t625, label %ixok110, label %ixbad111 ixbad111: %t626 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str12530, i32 %t620, i32 %t624) + call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str12553, i32 %t620, i32 %t624) call void @exit(i32 1) unreachable ixok110: @@ -154457,7 +154820,7 @@ then112: br i1 %t640, label %ixok115, label %ixbad116 ixbad116: %t641 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str12531, i32 %t635, i32 %t639) + call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str12554, i32 %t635, i32 %t639) call void @exit(i32 1) unreachable ixok115: @@ -154469,42 +154832,42 @@ ixok115: %t647 = load i32, ptr %t33 %t648 = call ptr @fn_itoa(i32 %t647) store ptr %t648, ptr %t649 - call void @fn_emit(ptr @.str12532) + call void @fn_emit(ptr @.str12555) %t650 = load ptr, ptr %t649 call void @fn_emit(ptr %t650) - call void @fn_emit(ptr @.str12533) + call void @fn_emit(ptr @.str12556) %t651 = load ptr, ptr %t646 %t652 = call i32 @fn_find_arch_id(ptr %t651) %t653 = call ptr @fn_itoa(i32 %t652) call void @fn_emit(ptr %t653) - call void @fn_emit(ptr @.str12534) - call void @fn_emit(ptr @.str12535) + call void @fn_emit(ptr @.str12557) + call void @fn_emit(ptr @.str12558) %t654 = load ptr, ptr %t649 call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str12536) + call void @fn_emit(ptr @.str12559) %t655 = load ptr, ptr %t649 call void @fn_emit(ptr %t655) - call void @fn_emit(ptr @.str12537) + call void @fn_emit(ptr @.str12560) %t656 = load ptr, ptr %t649 call void @fn_emit(ptr %t656) - call void @fn_emit(ptr @.str12538) - call void @fn_emit(ptr @.str12539) + call void @fn_emit(ptr @.str12561) + call void @fn_emit(ptr @.str12562) %t657 = load ptr, ptr %t649 call void @fn_emit(ptr %t657) - call void @fn_emit(ptr @.str12540) + call void @fn_emit(ptr @.str12563) %t658 = load ptr, ptr %t649 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str12541) + call void @fn_emit(ptr @.str12564) %t659 = load ptr, ptr %t646 call void @fn_emit(ptr %t659) - call void @fn_emit(ptr @.str12542) + call void @fn_emit(ptr @.str12565) %t660 = load ptr, ptr %t649 call void @fn_emit(ptr %t660) - call void @fn_emit(ptr @.str12543) - call void @fn_emit(ptr @.str12544) + call void @fn_emit(ptr @.str12566) + call void @fn_emit(ptr @.str12567) %t661 = load ptr, ptr %t649 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str12545) + call void @fn_emit(ptr @.str12568) %t662 = load i32, ptr %t33 %t663 = add i32 %t662, 1 store i32 %t663, ptr %t33 @@ -154515,20 +154878,20 @@ ifend114: store i32 %t665, ptr %t34 br label %wcond107 wend109: - call void @fn_emit(ptr @.str12546) - call void @fn_emit(ptr @.str12547) - call void @fn_emit(ptr @.str12548) - call void @fn_emit(ptr @.str12549) - call void @fn_emit(ptr @.str12550) - call void @fn_emit(ptr @.str12551) + call void @fn_emit(ptr @.str12569) + call void @fn_emit(ptr @.str12570) + call void @fn_emit(ptr @.str12571) + call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12573) + call void @fn_emit(ptr @.str12574) %t666 = load ptr, ptr %t1 call void @fn_emit(ptr %t666) - call void @fn_emit(ptr @.str12552) - call void @fn_emit(ptr @.str12553) - call void @fn_emit(ptr @.str12554) - call void @fn_emit(ptr @.str12555) - call void @fn_emit(ptr @.str12556) - call void @fn_emit(ptr @.str12557) + call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12576) + call void @fn_emit(ptr @.str12577) + call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12580) call void @fn_emit_world_reflect_enum() br label %ret ret: @@ -154557,9 +154920,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str12558) + %t0 = call ptr @fn_emit_str_const(ptr @.str12581) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str12559) + %t2 = call ptr @fn_emit_str_const(ptr @.str12582) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -154584,7 +154947,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12560, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12583, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -154610,12 +154973,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12561) - call void @fn_emit(ptr @.str12562) + call void @fn_emit(ptr @.str12584) + call void @fn_emit(ptr @.str12585) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12563) - call void @fn_emit(ptr @.str12564) + call void @fn_emit(ptr @.str12586) + call void @fn_emit(ptr @.str12587) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -154639,7 +155002,7 @@ wbody9: br i1 %t50, label %ixok11, label %ixbad12 ixbad12: %t51 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12565, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12588, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -154662,7 +155025,7 @@ then13: br i1 %t65, label %ixok16, label %ixbad17 ixbad17: %t66 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12566, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12589, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -154675,34 +155038,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str12567) + call void @fn_emit(ptr @.str12590) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12568) + call void @fn_emit(ptr @.str12591) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12569) - call void @fn_emit(ptr @.str12570) + call void @fn_emit(ptr @.str12592) + call void @fn_emit(ptr @.str12593) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12571) + call void @fn_emit(ptr @.str12594) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12595) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12573) - call void @fn_emit(ptr @.str12574) + call void @fn_emit(ptr @.str12596) + call void @fn_emit(ptr @.str12597) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12598) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12576) - call void @fn_emit(ptr @.str12577) + call void @fn_emit(ptr @.str12599) + call void @fn_emit(ptr @.str12600) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12601) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -154713,17 +155076,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12602) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12580) - call void @fn_emit(ptr @.str12581) - call void @fn_emit(ptr @.str12582) - call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12603) + call void @fn_emit(ptr @.str12604) + call void @fn_emit(ptr @.str12605) + call void @fn_emit(ptr @.str12606) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12584) - call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12607) + call void @fn_emit(ptr @.str12608) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -154747,7 +155110,7 @@ wbody19: br i1 %t103, label %ixok21, label %ixbad22 ixbad22: %t104 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12586, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12609, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -154770,7 +155133,7 @@ then23: br i1 %t118, label %ixok26, label %ixbad27 ixbad27: %t119 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str12587, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str12610, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -154780,27 +155143,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12611) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12612) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12590) - call void @fn_emit(ptr @.str12591) + call void @fn_emit(ptr @.str12613) + call void @fn_emit(ptr @.str12614) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12592) + call void @fn_emit(ptr @.str12615) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str12593) + call void @fn_emit(ptr @.str12616) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12594) - call void @fn_emit(ptr @.str12595) + call void @fn_emit(ptr @.str12617) + call void @fn_emit(ptr @.str12618) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str12596) + call void @fn_emit(ptr @.str12619) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -154808,11 +155171,11 @@ ixok26: %t136 = load i32, ptr %t135 %t137 = call ptr @fn_itoa(i32 %t136) call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str12597) - call void @fn_emit(ptr @.str12598) + call void @fn_emit(ptr @.str12620) + call void @fn_emit(ptr @.str12621) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str12599) + call void @fn_emit(ptr @.str12622) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -154823,14 +155186,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str12600) + call void @fn_emit(ptr @.str12623) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12601) - call void @fn_emit(ptr @.str12602) - call void @fn_emit(ptr @.str12603) - call void @fn_emit(ptr @.str12604) - call void @fn_emit(ptr @.str12605) + call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12625) + call void @fn_emit(ptr @.str12626) + call void @fn_emit(ptr @.str12627) + call void @fn_emit(ptr @.str12628) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -154854,7 +155217,7 @@ wbody29: br i1 %t157, label %ixok31, label %ixbad32 ixbad32: %t158 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str12606, i32 %t152, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str12629, i32 %t152, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -154877,7 +155240,7 @@ then33: br i1 %t172, label %ixok36, label %ixbad37 ixbad37: %t173 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str12607, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str12630, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -154887,27 +155250,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str12608) + call void @fn_emit(ptr @.str12631) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str12609) + call void @fn_emit(ptr @.str12632) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str12610) - call void @fn_emit(ptr @.str12611) + call void @fn_emit(ptr @.str12633) + call void @fn_emit(ptr @.str12634) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str12612) + call void @fn_emit(ptr @.str12635) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str12613) + call void @fn_emit(ptr @.str12636) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str12614) - call void @fn_emit(ptr @.str12615) + call void @fn_emit(ptr @.str12637) + call void @fn_emit(ptr @.str12638) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12616) + call void @fn_emit(ptr @.str12639) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -154934,7 +155297,7 @@ wbody39: br i1 %t204, label %ixok41, label %ixbad42 ixbad42: %t205 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12617, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12640, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -154945,53 +155308,53 @@ ixok41: %t210 = call ptr @fn_emit_str_const(ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t179 - %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12618) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12641) %t214 = load i32, ptr %t186 %t215 = call ptr @fn_itoa(i32 %t214) %t216 = call ptr @lp_str_concat(ptr %t213, ptr %t215) store ptr %t216, ptr %t217 - call void @fn_emit(ptr @.str12619) + call void @fn_emit(ptr @.str12642) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str12620) + call void @fn_emit(ptr @.str12643) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) - call void @fn_emit(ptr @.str12621) - call void @fn_emit(ptr @.str12622) + call void @fn_emit(ptr @.str12644) + call void @fn_emit(ptr @.str12645) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12623) + call void @fn_emit(ptr @.str12646) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12647) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str12625) - call void @fn_emit(ptr @.str12626) + call void @fn_emit(ptr @.str12648) + call void @fn_emit(ptr @.str12649) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str12627) + call void @fn_emit(ptr @.str12650) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str12628) - call void @fn_emit(ptr @.str12629) + call void @fn_emit(ptr @.str12651) + call void @fn_emit(ptr @.str12652) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str12630) + call void @fn_emit(ptr @.str12653) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str12631) + call void @fn_emit(ptr @.str12654) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str12632) - call void @fn_emit(ptr @.str12633) + call void @fn_emit(ptr @.str12655) + call void @fn_emit(ptr @.str12656) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str12634) + call void @fn_emit(ptr @.str12657) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -155002,11 +155365,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12635) + call void @fn_emit(ptr @.str12658) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str12636) - call void @fn_emit(ptr @.str12637) + call void @fn_emit(ptr @.str12659) + call void @fn_emit(ptr @.str12660) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -155030,7 +155393,7 @@ wbody44: br i1 %t249, label %ixok46, label %ixbad47 ixbad47: %t250 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12638, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12661, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -155053,7 +155416,7 @@ then48: br i1 %t264, label %ixok51, label %ixbad52 ixbad52: %t265 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str12639, i32 %t259, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str12662, i32 %t259, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -155063,27 +155426,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str12640) + call void @fn_emit(ptr @.str12663) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str12641) + call void @fn_emit(ptr @.str12664) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str12642) - call void @fn_emit(ptr @.str12643) + call void @fn_emit(ptr @.str12665) + call void @fn_emit(ptr @.str12666) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str12644) + call void @fn_emit(ptr @.str12667) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str12645) + call void @fn_emit(ptr @.str12668) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str12646) - call void @fn_emit(ptr @.str12647) + call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12670) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str12648) + call void @fn_emit(ptr @.str12671) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -155110,7 +155473,7 @@ wbody54: br i1 %t296, label %ixok56, label %ixbad57 ixbad57: %t297 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12649, i32 %t291, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12672, i32 %t291, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -155121,53 +155484,53 @@ ixok56: %t302 = call ptr @fn_emit_str_const(ptr %t301) store ptr %t302, ptr %t303 %t304 = load ptr, ptr %t271 - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12650) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12673) %t306 = load i32, ptr %t278 %t307 = call ptr @fn_itoa(i32 %t306) %t308 = call ptr @lp_str_concat(ptr %t305, ptr %t307) store ptr %t308, ptr %t309 - call void @fn_emit(ptr @.str12651) + call void @fn_emit(ptr @.str12674) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12652) + call void @fn_emit(ptr @.str12675) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12653) - call void @fn_emit(ptr @.str12654) + call void @fn_emit(ptr @.str12676) + call void @fn_emit(ptr @.str12677) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12655) + call void @fn_emit(ptr @.str12678) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str12656) + call void @fn_emit(ptr @.str12679) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str12657) - call void @fn_emit(ptr @.str12658) + call void @fn_emit(ptr @.str12680) + call void @fn_emit(ptr @.str12681) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str12659) + call void @fn_emit(ptr @.str12682) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str12660) - call void @fn_emit(ptr @.str12661) + call void @fn_emit(ptr @.str12683) + call void @fn_emit(ptr @.str12684) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str12662) + call void @fn_emit(ptr @.str12685) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str12663) + call void @fn_emit(ptr @.str12686) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12664) - call void @fn_emit(ptr @.str12665) + call void @fn_emit(ptr @.str12687) + call void @fn_emit(ptr @.str12688) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12666) + call void @fn_emit(ptr @.str12689) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -155178,10 +155541,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12667) + call void @fn_emit(ptr @.str12690) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str12668) + call void @fn_emit(ptr @.str12691) br label %ret ret: ret void @@ -155189,20 +155552,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12692) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12670) - call void @fn_emit_calls_for_phase(ptr @.str12671) - call void @fn_emit_calls_for_phase(ptr @.str12672) - call void @fn_emit_calls_for_phase(ptr @.str12673) - call void @fn_emit(ptr @.str12674) - call void @fn_emit(ptr @.str12675) + call void @fn_emit_calls_for_phase(ptr @.str12693) + call void @fn_emit_calls_for_phase(ptr @.str12694) + call void @fn_emit_calls_for_phase(ptr @.str12695) + call void @fn_emit_calls_for_phase(ptr @.str12696) + call void @fn_emit(ptr @.str12697) + call void @fn_emit(ptr @.str12698) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12676) - call void @fn_emit_calls_for_phase(ptr @.str12677) - call void @fn_emit(ptr @.str12678) + call void @fn_emit_calls_for_phase(ptr @.str12699) + call void @fn_emit_calls_for_phase(ptr @.str12700) + call void @fn_emit(ptr @.str12701) br label %ret ret: ret void @@ -155234,7 +155597,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12679, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12702, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -155257,7 +155620,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12680, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12703, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -155312,24 +155675,24 @@ entry: %t166 = alloca ptr %t171 = alloca ptr call void @fn_emit_game_defs() - call void @fn_emit(ptr @.str12681) - call void @fn_emit(ptr @.str12682) - call void @fn_emit(ptr @.str12683) - call void @fn_emit(ptr @.str12684) - %t0 = call ptr @fn_find_fn(ptr @.str12685) + call void @fn_emit(ptr @.str12704) + call void @fn_emit(ptr @.str12705) + call void @fn_emit(ptr @.str12706) + call void @fn_emit(ptr @.str12707) + %t0 = call ptr @fn_find_fn(ptr @.str12708) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - %t4 = call ptr @fn_fn_sym(ptr @.str12687) - %t5 = call ptr @lp_str_concat(ptr @.str12686, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12688) + %t4 = call ptr @fn_fn_sym(ptr @.str12710) + %t5 = call ptr @lp_str_concat(ptr @.str12709, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12711) call void @fn_emit(ptr %t6) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12689) - call void @fn_emit_calls_for_phase(ptr @.str12690) + call void @fn_emit(ptr @.str12712) + call void @fn_emit_calls_for_phase(ptr @.str12713) %t7 = load ptr, ptr @g_g_scenes %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 %t9 = load i32, ptr %t8 @@ -155338,11 +155701,11 @@ ifend2: %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12691) + call void @fn_emit(ptr @.str12714) %t13 = load i32, ptr @g_g_start_scene %t14 = call ptr @fn_itoa(i32 %t13) call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str12692) + call void @fn_emit(ptr @.str12715) store i32 0, ptr %t15 br label %wcond6 wcond6: @@ -155365,7 +155728,7 @@ wbody7: br i1 %t29, label %ixok9, label %ixbad10 ixbad10: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12693, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12716, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok9: @@ -155379,7 +155742,7 @@ ixok9: %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12694) + call void @fn_emit(ptr @.str12717) %t39 = load ptr, ptr @g_g_scenes %t40 = load i32, ptr %t15 %t41 = getelementptr inbounds %LSlice, ptr %t39, i32 0, i32 0 @@ -155390,7 +155753,7 @@ then11: br i1 %t45, label %ixok14, label %ixbad15 ixbad15: %t46 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12695, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12718, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -155399,7 +155762,7 @@ ixok14: %t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 1 %t50 = load ptr, ptr %t49 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str12696) + call void @fn_emit(ptr @.str12719) br label %ifend13 ifend13: %t51 = load i32, ptr %t15 @@ -155409,67 +155772,67 @@ ifend13: wend8: br label %ifend5 ifend5: - %t53 = call ptr @fn_find_event(ptr @.str12697) + %t53 = call ptr @fn_find_event(ptr @.str12720) %t54 = icmp ne ptr %t53, null %t55 = zext i1 %t54 to i32 %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str12698) + call void @fn_emit(ptr @.str12721) br label %ifend18 ifend18: - call void @fn_emit(ptr @.str12699) - call void @fn_emit(ptr @.str12700) - %t57 = call ptr @fn_emit_bind(ptr @.str12701) + call void @fn_emit(ptr @.str12722) + call void @fn_emit(ptr @.str12723) + %t57 = call ptr @fn_emit_bind(ptr @.str12724) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str12702, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12703) + %t60 = call ptr @lp_str_concat(ptr @.str12725, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12726) %t62 = call ptr @fn_emit_bind(ptr %t61) store ptr %t62, ptr %t63 - %t64 = call ptr @fn_find_fn(ptr @.str12704) + %t64 = call ptr @fn_find_fn(ptr @.str12727) %t65 = icmp ne ptr %t64, null %t66 = zext i1 %t65 to i32 %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then19, label %else20 then19: - %t68 = call ptr @fn_fn_sym(ptr @.str12706) - %t69 = call ptr @lp_str_concat(ptr @.str12705, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12707) + %t68 = call ptr @fn_fn_sym(ptr @.str12729) + %t69 = call ptr @lp_str_concat(ptr @.str12728, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12730) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 %t73 = load ptr, ptr %t72 - %t74 = call ptr @lp_str_concat(ptr @.str12708, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12709) + %t74 = call ptr @lp_str_concat(ptr @.str12731, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12732) %t76 = call ptr @fn_emit_bind(ptr %t75) store ptr %t76, ptr %t77 %t78 = load ptr, ptr %t63 - %t79 = call ptr @lp_str_concat(ptr @.str12710, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12711) + %t79 = call ptr @lp_str_concat(ptr @.str12733, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12734) %t81 = load ptr, ptr %t77 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) %t83 = call ptr @fn_emit_bind(ptr %t82) store ptr %t83, ptr %t84 - call void @fn_emit(ptr @.str12712) + call void @fn_emit(ptr @.str12735) %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12713) + call void @fn_emit(ptr @.str12736) br label %ifend21 else20: - call void @fn_emit(ptr @.str12714) + call void @fn_emit(ptr @.str12737) %t86 = load ptr, ptr %t63 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12715) + call void @fn_emit(ptr @.str12738) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12716) + call void @fn_emit(ptr @.str12739) %t88 = load i32, ptr @g_g_uses_input %t89 = icmp ne i32 %t88, 0 %t90 = zext i1 %t89 to i32 store i32 %t90, ptr %t87 br i1 %t89, label %sc22, label %scend23 sc22: - %t91 = call ptr @fn_find_fn(ptr @.str12717) + %t91 = call ptr @fn_find_fn(ptr @.str12740) %t92 = icmp ne ptr %t91, null %t93 = zext i1 %t92 to i32 %t94 = icmp ne i32 %t93, 0 @@ -155481,32 +155844,32 @@ scend23: %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then24, label %else25 then24: - %t98 = call ptr @fn_fn_sym(ptr @.str12719) - %t99 = call ptr @lp_str_concat(ptr @.str12718, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str12720) + %t98 = call ptr @fn_fn_sym(ptr @.str12742) + %t99 = call ptr @lp_str_concat(ptr @.str12741, ptr %t98) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str12743) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 - call void @fn_emit(ptr @.str12721) + call void @fn_emit(ptr @.str12744) %t103 = load ptr, ptr %t102 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str12722) + call void @fn_emit(ptr @.str12745) br label %ifend26 else25: - %t104 = call ptr @fn_find_fn(ptr @.str12723) + %t104 = call ptr @fn_find_fn(ptr @.str12746) %t105 = icmp ne ptr %t104, null %t106 = zext i1 %t105 to i32 %t107 = icmp ne i32 %t106, 0 br i1 %t107, label %then27, label %ifend29 then27: - %t108 = call ptr @fn_fn_sym(ptr @.str12725) - %t109 = call ptr @lp_str_concat(ptr @.str12724, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12726) + %t108 = call ptr @fn_fn_sym(ptr @.str12748) + %t109 = call ptr @lp_str_concat(ptr @.str12747, ptr %t108) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12749) %t111 = call ptr @fn_emit_bind(ptr %t110) store ptr %t111, ptr %t112 - call void @fn_emit(ptr @.str12727) + call void @fn_emit(ptr @.str12750) %t113 = load ptr, ptr %t112 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str12728) + call void @fn_emit(ptr @.str12751) br label %ifend29 ifend29: br label %ifend26 @@ -155517,7 +155880,7 @@ ifend26: store i32 %t117, ptr %t114 br i1 %t116, label %sc30, label %scend31 sc30: - %t118 = call ptr @fn_find_fn(ptr @.str12729) + %t118 = call ptr @fn_find_fn(ptr @.str12752) %t119 = icmp ne ptr %t118, null %t120 = zext i1 %t119 to i32 %t121 = icmp ne i32 %t120, 0 @@ -155529,28 +155892,28 @@ scend31: %t124 = icmp ne i32 %t123, 0 br i1 %t124, label %then32, label %ifend34 then32: - %t125 = call ptr @fn_emit_bind(ptr @.str12730) + %t125 = call ptr @fn_emit_bind(ptr @.str12753) store ptr %t125, ptr %t126 - %t127 = call ptr @fn_fn_sym(ptr @.str12732) - %t128 = call ptr @lp_str_concat(ptr @.str12731, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str12733) + %t127 = call ptr @fn_fn_sym(ptr @.str12755) + %t128 = call ptr @lp_str_concat(ptr @.str12754, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str12756) call void @fn_emit(ptr %t129) %t130 = load ptr, ptr %t126 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12734) + call void @fn_emit(ptr @.str12757) br label %ifend34 ifend34: - call void @fn_emit_calls_for_phase(ptr @.str12735) - call void @fn_emit_calls_for_phase(ptr @.str12736) - call void @fn_emit_calls_for_phase(ptr @.str12737) - call void @fn_emit_calls_for_phase(ptr @.str12738) + call void @fn_emit_calls_for_phase(ptr @.str12758) + call void @fn_emit_calls_for_phase(ptr @.str12759) + call void @fn_emit_calls_for_phase(ptr @.str12760) + call void @fn_emit_calls_for_phase(ptr @.str12761) %t132 = load i32, ptr @g_g_has_clear_color %t133 = icmp ne i32 %t132, 0 %t134 = zext i1 %t133 to i32 store i32 %t134, ptr %t131 br i1 %t133, label %sc35, label %scend36 sc35: - %t135 = call ptr @fn_find_fn(ptr @.str12739) + %t135 = call ptr @fn_find_fn(ptr @.str12762) %t136 = icmp ne ptr %t135, null %t137 = zext i1 %t136 to i32 %t138 = icmp ne i32 %t137, 0 @@ -155565,26 +155928,26 @@ then37: %t142 = load ptr, ptr @g_g_clear_color %t143 = call ptr @fn_emit_expr(ptr %t142) store ptr %t143, ptr %t144 - %t145 = call ptr @fn_fn_sym(ptr @.str12741) - %t146 = call ptr @lp_str_concat(ptr @.str12740, ptr %t145) - %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str12742) + %t145 = call ptr @fn_fn_sym(ptr @.str12764) + %t146 = call ptr @lp_str_concat(ptr @.str12763, ptr %t145) + %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str12765) call void @fn_emit(ptr %t147) %t148 = load ptr, ptr %t144 %t149 = getelementptr inbounds %Cmp_Val, ptr %t148, i32 0, i32 0 %t150 = load ptr, ptr %t149 call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str12743) + call void @fn_emit(ptr @.str12766) br label %ifend39 ifend39: - call void @fn_emit_calls_for_phase(ptr @.str12744) - call void @fn_emit_calls_for_phase(ptr @.str12745) + call void @fn_emit_calls_for_phase(ptr @.str12767) + call void @fn_emit_calls_for_phase(ptr @.str12768) %t152 = load i32, ptr @g_g_has_clear_color %t153 = icmp ne i32 %t152, 0 %t154 = zext i1 %t153 to i32 store i32 %t154, ptr %t151 br i1 %t153, label %sc40, label %scend41 sc40: - %t155 = call ptr @fn_find_fn(ptr @.str12746) + %t155 = call ptr @fn_find_fn(ptr @.str12769) %t156 = icmp ne ptr %t155, null %t157 = zext i1 %t156 to i32 %t158 = icmp ne i32 %t157, 0 @@ -155596,25 +155959,25 @@ scend41: %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then42, label %ifend44 then42: - %t162 = call ptr @fn_fn_sym(ptr @.str12748) - %t163 = call ptr @lp_str_concat(ptr @.str12747, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12749) + %t162 = call ptr @fn_fn_sym(ptr @.str12771) + %t163 = call ptr @lp_str_concat(ptr @.str12770, ptr %t162) + %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12772) call void @fn_emit(ptr %t164) br label %ifend44 ifend44: - %t165 = call ptr @fn_emit_bind(ptr @.str12750) + %t165 = call ptr @fn_emit_bind(ptr @.str12773) store ptr %t165, ptr %t166 %t167 = load ptr, ptr %t166 - %t168 = call ptr @lp_str_concat(ptr @.str12751, ptr %t167) - %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str12752) + %t168 = call ptr @lp_str_concat(ptr @.str12774, ptr %t167) + %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str12775) %t170 = call ptr @fn_emit_bind(ptr %t169) store ptr %t170, ptr %t171 - call void @fn_emit(ptr @.str12753) + call void @fn_emit(ptr @.str12776) %t172 = load ptr, ptr %t171 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12754) - call void @fn_emit(ptr @.str12755) - call void @fn_emit(ptr @.str12756) + call void @fn_emit(ptr @.str12777) + call void @fn_emit(ptr @.str12778) + call void @fn_emit(ptr @.str12779) %t173 = load ptr, ptr @g_g_ondespawn %t174 = getelementptr inbounds %LSlice, ptr %t173, i32 0, i32 1 %t175 = load i32, ptr %t174 @@ -155623,32 +155986,32 @@ ifend44: %t178 = icmp ne i32 %t177, 0 br i1 %t178, label %then45, label %ifend47 then45: - call void @fn_emit(ptr @.str12757) + call void @fn_emit(ptr @.str12780) br label %ifend47 ifend47: - call void @fn_emit_calls_for_phase(ptr @.str12758) - %t179 = call ptr @fn_find_event(ptr @.str12759) + call void @fn_emit_calls_for_phase(ptr @.str12781) + %t179 = call ptr @fn_find_event(ptr @.str12782) %t180 = icmp ne ptr %t179, null %t181 = zext i1 %t180 to i32 %t182 = icmp ne i32 %t181, 0 br i1 %t182, label %then48, label %ifend50 then48: - call void @fn_emit(ptr @.str12760) + call void @fn_emit(ptr @.str12783) br label %ifend50 ifend50: - %t183 = call ptr @fn_find_fn(ptr @.str12761) + %t183 = call ptr @fn_find_fn(ptr @.str12784) %t184 = icmp ne ptr %t183, null %t185 = zext i1 %t184 to i32 %t186 = icmp ne i32 %t185, 0 br i1 %t186, label %then51, label %ifend53 then51: - %t187 = call ptr @fn_fn_sym(ptr @.str12763) - %t188 = call ptr @lp_str_concat(ptr @.str12762, ptr %t187) - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str12764) + %t187 = call ptr @fn_fn_sym(ptr @.str12786) + %t188 = call ptr @lp_str_concat(ptr @.str12785, ptr %t187) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str12787) call void @fn_emit(ptr %t189) br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12765) + call void @fn_emit(ptr @.str12788) br label %ret ret: ret void @@ -155756,7 +156119,7 @@ then6: br i1 %t33, label %ixok9, label %ixbad10 ixbad10: %t34 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12766, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12789, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok9: @@ -155773,7 +156136,7 @@ ixok9: br i1 %t43, label %ixok11, label %ixbad12 ixbad12: %t44 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12767, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12790, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok11: @@ -155798,7 +156161,7 @@ then13: %t57 = load ptr, ptr %t0 %t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 1 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str12768, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str12791, ptr %t59) store ptr %t60, ptr %retval br label %ret ifend15: @@ -155894,8 +156257,8 @@ then11: %t51 = load ptr, ptr %t1 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1 %t53 = load ptr, ptr %t52 - %t54 = call ptr @lp_str_concat(ptr @.str12769, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12770) + %t54 = call ptr @lp_str_concat(ptr @.str12792, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12793) %t56 = load ptr, ptr %t20 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) call void @fn_perr(ptr %t57) @@ -155933,7 +156296,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_addr(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str12771, ptr %t6 + store ptr @.str12794, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -155941,7 +156304,7 @@ entry: br i1 %t10, label %then0, label %else1 then0: %t11 = load ptr, ptr %t5 - %t12 = call ptr @lp_str_concat(ptr @.str12772, ptr %t11) + %t12 = call ptr @lp_str_concat(ptr @.str12795, ptr %t11) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t6 br label %ifend2 @@ -155951,14 +156314,14 @@ else1: %t16 = load ptr, ptr %t15 %t17 = call ptr @fn_emit_expr(ptr %t16) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_fn_sym(ptr @.str12774) - %t20 = call ptr @lp_str_concat(ptr @.str12773, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12775) + %t19 = call ptr @fn_fn_sym(ptr @.str12797) + %t20 = call ptr @lp_str_concat(ptr @.str12796, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12798) %t22 = load ptr, ptr %t18 %t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0 %t24 = load ptr, ptr %t23 %t25 = call ptr @lp_str_concat(ptr %t21, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12776) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12799) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %t6 br label %ifend2 @@ -155982,7 +156345,7 @@ then3: br i1 %t41, label %ixok6, label %ixbad7 ixbad7: %t42 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12777, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12800, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok6: @@ -156024,7 +156387,7 @@ ifend5: %t65 = load i32, ptr @g_nmach %t66 = add i32 %t65, 1 store i32 %t66, ptr @g_nmach - %t67 = call ptr @fn_lbl(ptr @.str12778) + %t67 = call ptr @fn_lbl(ptr @.str12801) store ptr %t67, ptr %t68 store i32 0, ptr %t69 br label %wcond10 @@ -156052,7 +156415,7 @@ wbody11: br i1 %t87, label %ixok13, label %ixbad14 ixbad14: %t88 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str12779, i32 %t82, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str12802, i32 %t82, i32 %t86) call void @exit(i32 1) unreachable ixok13: @@ -156064,29 +156427,29 @@ ixok13: %t94 = call ptr @fn_machine_state_value(ptr %t92, ptr %t93) store ptr %t94, ptr %t95 %t96 = load ptr, ptr %t6 - %t97 = call ptr @lp_str_concat(ptr @.str12780, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str12781) + %t97 = call ptr @lp_str_concat(ptr @.str12803, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str12804) %t99 = load ptr, ptr %t95 %t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 - %t103 = call ptr @fn_lbl(ptr @.str12782) + %t103 = call ptr @fn_lbl(ptr @.str12805) store ptr %t103, ptr %t104 - %t105 = call ptr @fn_lbl(ptr @.str12783) + %t105 = call ptr @fn_lbl(ptr @.str12806) store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12784) + call void @fn_emit(ptr @.str12807) %t107 = load ptr, ptr %t102 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12785) + call void @fn_emit(ptr @.str12808) %t108 = load ptr, ptr %t104 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12786) + call void @fn_emit(ptr @.str12809) %t109 = load ptr, ptr %t106 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12787) + call void @fn_emit(ptr @.str12810) %t110 = load ptr, ptr %t104 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str12788) + call void @fn_emit(ptr @.str12811) store i32 0, ptr @g_g_term %t111 = load ptr, ptr %t91 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 4 @@ -156098,15 +156461,15 @@ ixok13: %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str12789) + call void @fn_emit(ptr @.str12812) %t118 = load ptr, ptr %t68 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12790) + call void @fn_emit(ptr @.str12813) br label %ifend17 ifend17: %t119 = load ptr, ptr %t106 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12791) + call void @fn_emit(ptr @.str12814) store i32 0, ptr @g_g_term %t120 = load i32, ptr %t69 %t121 = add i32 %t120, 1 @@ -156119,15 +156482,15 @@ wend12: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str12792) + call void @fn_emit(ptr @.str12815) %t126 = load ptr, ptr %t68 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12816) br label %ifend20 ifend20: %t127 = load ptr, ptr %t68 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12794) + call void @fn_emit(ptr @.str12817) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nmach %t129 = sub i32 %t128, 1 @@ -156165,7 +156528,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str12795, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str12818, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -156199,7 +156562,7 @@ wbody6: br i1 %t36, label %ixok8, label %ixbad9 ixbad9: %t37 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str12796, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str12819, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -156226,7 +156589,7 @@ then10: br i1 %t55, label %ixok13, label %ixbad14 ixbad14: %t56 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str12797, i32 %t50, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str12820, i32 %t50, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -156262,11 +156625,11 @@ then15: br i1 %t77, label %then18, label %else19 then18: %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr @.str12798, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12799) + %t79 = call ptr @lp_str_concat(ptr @.str12821, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12822) %t81 = load ptr, ptr %t73 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12800) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12823) call void @fn_emit(ptr %t83) br label %ifend20 else19: @@ -156275,18 +156638,18 @@ else19: %t86 = load ptr, ptr %t85 %t87 = call ptr @fn_emit_expr(ptr %t86) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_fn_sym(ptr @.str12802) - %t90 = call ptr @lp_str_concat(ptr @.str12801, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str12803) + %t89 = call ptr @fn_fn_sym(ptr @.str12825) + %t90 = call ptr @lp_str_concat(ptr @.str12824, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str12826) call void @fn_emit(ptr %t91) %t92 = load ptr, ptr %t88 %t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0 %t94 = load ptr, ptr %t93 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12804) + call void @fn_emit(ptr @.str12827) %t95 = load ptr, ptr %t68 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str12805) + call void @fn_emit(ptr @.str12828) br label %ifend20 ifend20: br label %ret @@ -156307,7 +156670,7 @@ then21: %t105 = load ptr, ptr %t0 %t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 1 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str12806, ptr %t107) + %t108 = call ptr @lp_str_concat(ptr @.str12829, ptr %t107) call void @fn_perr(ptr %t108) br label %ifend23 ifend23: @@ -156317,30 +156680,30 @@ ifend23: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str12807) + call void @fn_emit(ptr @.str12830) %t113 = load ptr, ptr @g_g_cur_scene %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 1 %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str12808) + call void @fn_emit(ptr @.str12831) br label %ifend26 else25: - call void @fn_emit(ptr @.str12809) + call void @fn_emit(ptr @.str12832) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str12810) + call void @fn_emit(ptr @.str12833) %t116 = load ptr, ptr %t100 %t117 = getelementptr inbounds %Cmp_Node, ptr %t116, i32 0, i32 2 %t118 = load i32, ptr %t117 %t119 = call ptr @fn_itoa(i32 %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12811) - call void @fn_emit(ptr @.str12812) + call void @fn_emit(ptr @.str12834) + call void @fn_emit(ptr @.str12835) %t120 = load ptr, ptr %t100 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str12813) + call void @fn_emit(ptr @.str12836) br label %ret ret: ret void @@ -156359,51 +156722,51 @@ entry: store ptr %arg_p, ptr %t1 store ptr %arg_bytes, ptr %t2 %t3 = load ptr, ptr @g_g_snap_mode - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str12814) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str12837) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: %t6 = load i32, ptr @g_g_iok %t7 = call ptr @fn_itoa(i32 %t6) - %t8 = call ptr @lp_str_concat(ptr @.str12815, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str12838, ptr %t7) store ptr %t8, ptr %t9 %t10 = load i32, ptr @g_g_iok %t11 = add i32 %t10, 1 store i32 %t11, ptr @g_g_iok - call void @fn_emit(ptr @.str12816) + call void @fn_emit(ptr @.str12839) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str12817) + call void @fn_emit(ptr @.str12840) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str12818) + call void @fn_emit(ptr @.str12841) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str12819) + call void @fn_emit(ptr @.str12842) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str12820) + call void @fn_emit(ptr @.str12843) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12821) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12844) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: %t19 = load i32, ptr @g_g_iok %t20 = call ptr @fn_itoa(i32 %t19) - %t21 = call ptr @lp_str_concat(ptr @.str12822, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str12845, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12823) + call void @fn_emit(ptr @.str12846) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12824) + call void @fn_emit(ptr @.str12847) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12825) + call void @fn_emit(ptr @.str12848) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12826) + call void @fn_emit(ptr @.str12849) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -156413,58 +156776,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str12827, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str12850, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str12828) + call void @fn_emit(ptr @.str12851) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str12829) + call void @fn_emit(ptr @.str12852) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12830) + call void @fn_emit(ptr @.str12853) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str12831) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str12854) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str12832) + call void @fn_emit(ptr @.str12855) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12833) + call void @fn_emit(ptr @.str12856) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12834) + call void @fn_emit(ptr @.str12857) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12835) + call void @fn_emit(ptr @.str12858) br label %ifend8 else7: - call void @fn_emit(ptr @.str12836) + call void @fn_emit(ptr @.str12859) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12837) + call void @fn_emit(ptr @.str12860) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12838) + call void @fn_emit(ptr @.str12861) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12839) + call void @fn_emit(ptr @.str12862) br label %ifend8 ifend8: %t44 = load i32, ptr @g_g_iok %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @lp_str_concat(ptr @.str12840, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str12863, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str12841) + call void @fn_emit(ptr @.str12864) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12842) + call void @fn_emit(ptr @.str12865) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str12843) + call void @fn_emit(ptr @.str12866) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str12844) + call void @fn_emit(ptr @.str12867) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -156485,29 +156848,29 @@ entry: %t90 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str12845, ptr @g_g_off + store ptr @.str12868, ptr @g_g_off %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t3, ptr @.str12846, ptr @.str12847) + call void @fn_emit_io(ptr %t3, ptr @.str12869, ptr @.str12870) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str12848, ptr @.str12849) - call void @fn_emit(ptr @.str12850) + call void @fn_emit_io(ptr %t4, ptr @.str12871, ptr @.str12872) + call void @fn_emit(ptr @.str12873) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12851) + call void @fn_emit(ptr @.str12874) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str12852, ptr @.str12853) + call void @fn_emit_io(ptr %t6, ptr @.str12875, ptr @.str12876) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str12854, ptr @.str12855) + call void @fn_emit_io(ptr %t7, ptr @.str12877, ptr @.str12878) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str12856, ptr @.str12857) + call void @fn_emit_io(ptr %t8, ptr @.str12879, ptr @.str12880) %t9 = call i32 @fn_net_has_owned() %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then0, label %ifend2 then0: %t11 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t11, ptr @.str12858, ptr @.str12859) + call void @fn_emit_io(ptr %t11, ptr @.str12881, ptr @.str12882) br label %ifend2 ifend2: store i32 0, ptr %t12 @@ -156532,7 +156895,7 @@ wbody4: br i1 %t26, label %ixok6, label %ixbad7 ixbad7: %t27 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12860, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12883, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok6: @@ -156556,7 +156919,7 @@ then8: br i1 %t42, label %ixok11, label %ixbad12 ixbad12: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12862, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12885, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -156564,8 +156927,8 @@ ixok11: %t45 = load ptr, ptr %t44 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 - %t48 = call ptr @lp_str_concat(ptr @.str12861, ptr %t47) - call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str12863) + %t48 = call ptr @lp_str_concat(ptr @.str12884, ptr %t47) + call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str12886) br label %ifend10 ifend10: %t49 = load i32, ptr %t12 @@ -156596,7 +156959,7 @@ wbody14: br i1 %t65, label %ixok16, label %ixbad17 ixbad17: %t66 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12864, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12887, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -156619,7 +156982,7 @@ then18: br i1 %t80, label %ixok21, label %ixbad22 ixbad22: %t81 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12865, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12888, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok21: @@ -156630,26 +156993,26 @@ ixok21: store ptr %t85, ptr %t86 %t87 = load i32, ptr %t51 %t88 = call ptr @fn_itoa(i32 %t87) - %t89 = call ptr @lp_str_concat(ptr @.str12866, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str12889, ptr %t88) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str12867) + call void @fn_emit(ptr @.str12890) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12868) + call void @fn_emit(ptr @.str12891) %t92 = load ptr, ptr %t86 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12869) + call void @fn_emit(ptr @.str12892) %t93 = load ptr, ptr %t2 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12870) + call void @fn_emit(ptr @.str12893) %t94 = load ptr, ptr %t0 %t95 = load ptr, ptr %t86 - %t96 = call ptr @lp_str_concat(ptr @.str12871, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str12894, ptr %t95) %t97 = load ptr, ptr %t90 call void @fn_emit_io(ptr %t94, ptr %t96, ptr %t97) %t98 = load ptr, ptr %t0 %t99 = load ptr, ptr %t86 - %t100 = call ptr @lp_str_concat(ptr @.str12872, ptr %t99) + %t100 = call ptr @lp_str_concat(ptr @.str12895, ptr %t99) %t101 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t98, ptr %t100, ptr %t101) %t102 = load i32, ptr %t51 @@ -156673,91 +157036,91 @@ entry: %t7 = alloca i32 %t21 = alloca ptr %t28 = alloca ptr - store ptr @.str12873, ptr @g_g_snap_mode - call void @fn_emith(ptr @.str12874) - call void @fn_emith(ptr @.str12875) - call void @fn_emith(ptr @.str12876) - %t0 = call ptr @fn_find_fn(ptr @.str12877) + store ptr @.str12896, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str12897) + call void @fn_emith(ptr @.str12898) + call void @fn_emith(ptr @.str12899) + %t0 = call ptr @fn_find_fn(ptr @.str12900) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str12878) + %t4 = call ptr @fn_find_fn(ptr @.str12901) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 - call void @fn_emit(ptr @.str12879) - call void @fn_emit(ptr @.str12880) - call void @fn_emit(ptr @.str12881) - call void @fn_emit(ptr @.str12882) - call void @fn_emit_snapshot_blocks(ptr @.str12883) + call void @fn_emit(ptr @.str12902) + call void @fn_emit(ptr @.str12903) + call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12905) + call void @fn_emit_snapshot_blocks(ptr @.str12906) %t8 = load i32, ptr %t3 %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: - %t10 = call ptr @fn_fn_sym(ptr @.str12885) - %t11 = call ptr @lp_str_concat(ptr @.str12884, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str12886) + %t10 = call ptr @fn_fn_sym(ptr @.str12908) + %t11 = call ptr @lp_str_concat(ptr @.str12907, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str12909) call void @fn_emit(ptr %t12) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12887) - call void @fn_emit(ptr @.str12888) - call void @fn_emit(ptr @.str12889) - call void @fn_emit(ptr @.str12890) - call void @fn_emit(ptr @.str12891) - call void @fn_emit_snapshot_blocks(ptr @.str12892) + call void @fn_emit(ptr @.str12910) + call void @fn_emit(ptr @.str12911) + call void @fn_emit(ptr @.str12912) + call void @fn_emit(ptr @.str12913) + call void @fn_emit(ptr @.str12914) + call void @fn_emit_snapshot_blocks(ptr @.str12915) %t13 = load i32, ptr %t7 %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - %t15 = call ptr @fn_fn_sym(ptr @.str12894) - %t16 = call ptr @lp_str_concat(ptr @.str12893, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12895) + %t15 = call ptr @fn_fn_sym(ptr @.str12917) + %t16 = call ptr @lp_str_concat(ptr @.str12916, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12918) call void @fn_emit(ptr %t17) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str12896) - call void @fn_emit(ptr @.str12897) - store ptr @.str12898, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12899) + call void @fn_emit(ptr @.str12919) + call void @fn_emit(ptr @.str12920) + store ptr @.str12921, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12922) %t18 = load i32, ptr @g_g_iok %t19 = call ptr @fn_itoa(i32 %t18) - %t20 = call ptr @lp_str_concat(ptr @.str12900, ptr %t19) + %t20 = call ptr @lp_str_concat(ptr @.str12923, ptr %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str12901) + call void @fn_emit(ptr @.str12924) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12902) + call void @fn_emit(ptr @.str12925) %t23 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12903) - call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12926) + call void @fn_emit(ptr @.str12927) %t24 = load ptr, ptr %t21 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12905) - call void @fn_emit(ptr @.str12906) - store ptr @.str12907, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12908) - call void @fn_emit(ptr @.str12909) - call void @fn_emit(ptr @.str12910) - store ptr @.str12911, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12912) + call void @fn_emit(ptr @.str12928) + call void @fn_emit(ptr @.str12929) + store ptr @.str12930, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12931) + call void @fn_emit(ptr @.str12932) + call void @fn_emit(ptr @.str12933) + store ptr @.str12934, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12935) %t25 = load i32, ptr @g_g_iok %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str12913, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str12936, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str12914) + call void @fn_emit(ptr @.str12937) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12915) + call void @fn_emit(ptr @.str12938) %t30 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12916) - call void @fn_emit(ptr @.str12917) + call void @fn_emit(ptr @.str12939) + call void @fn_emit(ptr @.str12940) %t31 = load ptr, ptr %t28 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str12918) - store ptr @.str12919, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str12941) + store ptr @.str12942, ptr @g_g_snap_mode br label %ret ret: ret void @@ -156770,7 +157133,7 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12920) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12943) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -156791,14 +157154,14 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12921) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12944) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str12922, ptr %retval + store ptr @.str12945, ptr %retval br label %ret ifend2: - store ptr @.str12923, ptr %retval + store ptr @.str12946, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -156841,7 +157204,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12924, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12947, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -156866,7 +157229,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str12925, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str12948, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -156908,7 +157271,7 @@ wbody14: br i1 %t67, label %ixok16, label %ixbad17 ixbad17: %t68 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str12926, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str12949, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -156933,7 +157296,7 @@ then18: br i1 %t84, label %ixok21, label %ixbad22 ixbad22: %t85 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12927, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12950, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -157011,7 +157374,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12928, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12951, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -157034,7 +157397,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12929, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12952, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -157088,7 +157451,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12930, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12953, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157113,7 +157476,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12931, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12954, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -157174,7 +157537,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12932, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12955, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157199,7 +157562,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12933, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12956, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -157279,7 +157642,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str12934, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str12957, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -157291,7 +157654,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str12935, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str12958, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -157329,7 +157692,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12936, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12959, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -157352,7 +157715,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12937, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12960, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -157385,7 +157748,7 @@ wbody11: br i1 %t52, label %ixok13, label %ixbad14 ixbad14: %t53 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12938, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12961, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -157410,7 +157773,7 @@ then15: br i1 %t69, label %ixok18, label %ixbad19 ixbad19: %t70 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12939, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12962, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -157455,7 +157818,7 @@ wbody24: br i1 %t102, label %ixok26, label %ixbad27 ixbad27: %t103 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12940, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12963, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -157481,7 +157844,7 @@ then28: br i1 %t119, label %ixok31, label %ixbad32 ixbad32: %t120 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str12941, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str12964, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -157490,13 +157853,13 @@ ixok31: %t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 3 %t124 = load ptr, ptr %t123 %t125 = call ptr @fn_llty(ptr %t124) - %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str12942) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str12965) %t127 = icmp ne i32 %t126, 0 br i1 %t127, label %then33, label %ifend35 then33: %t128 = load ptr, ptr %t75 - %t129 = call ptr @lp_str_concat(ptr @.str12943, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12944) + %t129 = call ptr @lp_str_concat(ptr @.str12966, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12967) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 %t133 = load ptr, ptr %t132 @@ -157509,7 +157872,7 @@ then33: br i1 %t139, label %ixok36, label %ixbad37 ixbad37: %t140 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str12945, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str12968, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -157518,7 +157881,7 @@ ixok36: %t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1 %t144 = load ptr, ptr %t143 %t145 = call ptr @lp_str_concat(ptr %t130, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12946) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12969) call void @fn_perr(ptr %t146) br label %ifend35 ifend35: @@ -157538,11 +157901,11 @@ then38: %t153 = load ptr, ptr %t33 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str12947, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str12948) + %t156 = call ptr @lp_str_concat(ptr @.str12970, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str12971) %t158 = load ptr, ptr %t75 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str12949) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str12972) call void @fn_net_warn(ptr %t160) br label %ifend40 ifend40: @@ -157584,12 +157947,12 @@ entry: store i32 0, ptr @g_ll_t %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - call void @fn_emit(ptr @.str12950) + call void @fn_emit(ptr @.str12973) %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1 %t5 = load ptr, ptr %t4 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12951) + call void @fn_emit(ptr @.str12974) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -157617,7 +157980,7 @@ wbody1: br i1 %t25, label %ixok3, label %ixbad4 ixbad4: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12952, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12975, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -157642,7 +158005,7 @@ then5: br i1 %t42, label %ixok8, label %ixbad9 ixbad9: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12953, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12976, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -157662,19 +158025,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12954) + call void @fn_emit(ptr @.str12977) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12955) + call void @fn_emit(ptr @.str12978) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12956) + call void @fn_emit(ptr @.str12979) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12957) + call void @fn_emit(ptr @.str12980) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12958) + call void @fn_emit(ptr @.str12981) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -157701,7 +158064,7 @@ wbody14: br i1 %t80, label %ixok16, label %ixbad17 ixbad17: %t81 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12959, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12982, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -157726,7 +158089,7 @@ then18: br i1 %t97, label %ixok21, label %ixbad22 ixbad22: %t98 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12960, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12983, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -157738,40 +158101,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12961) + call void @fn_emit(ptr @.str12984) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12962) + call void @fn_emit(ptr @.str12985) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12963) + call void @fn_emit(ptr @.str12986) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12964) + call void @fn_emit(ptr @.str12987) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12965) + call void @fn_emit(ptr @.str12988) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12966) + call void @fn_emit(ptr @.str12989) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12967) + call void @fn_emit(ptr @.str12990) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12968) - call void @fn_emit(ptr @.str12969) + call void @fn_emit(ptr @.str12991) + call void @fn_emit(ptr @.str12992) %t117 = load ptr, ptr %t113 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12970) + call void @fn_emit(ptr @.str12993) %t118 = load ptr, ptr %t106 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12971) + call void @fn_emit(ptr @.str12994) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12972) + call void @fn_emit(ptr @.str12995) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -157784,7 +158147,7 @@ ixok21: br i1 %t128, label %ixok23, label %ixbad24 ixbad24: %t129 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12973, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12996, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -157812,11 +158175,11 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12974) + call void @fn_emit(ptr @.str12997) %t141 = load i32, ptr %t6 %t142 = call ptr @fn_itoa(i32 %t141) call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str12975) + call void @fn_emit(ptr @.str12998) br label %ret ret: ret void @@ -157839,12 +158202,12 @@ entry: store i32 0, ptr @g_ll_t %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - call void @fn_emit(ptr @.str12976) + call void @fn_emit(ptr @.str12999) %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1 %t5 = load ptr, ptr %t4 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12977) + call void @fn_emit(ptr @.str13000) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -157872,7 +158235,7 @@ wbody1: br i1 %t25, label %ixok3, label %ixbad4 ixbad4: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12978, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13001, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -157897,7 +158260,7 @@ then5: br i1 %t42, label %ixok8, label %ixbad9 ixbad9: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12979, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13002, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -157917,19 +158280,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12980) + call void @fn_emit(ptr @.str13003) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12981) + call void @fn_emit(ptr @.str13004) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12982) + call void @fn_emit(ptr @.str13005) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12983) + call void @fn_emit(ptr @.str13006) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12984) + call void @fn_emit(ptr @.str13007) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -157956,7 +158319,7 @@ wbody14: br i1 %t80, label %ixok16, label %ixbad17 ixbad17: %t81 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12985, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str13008, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -157981,7 +158344,7 @@ then18: br i1 %t97, label %ixok21, label %ixbad22 ixbad22: %t98 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12986, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str13009, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -157993,40 +158356,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12987) + call void @fn_emit(ptr @.str13010) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12988) + call void @fn_emit(ptr @.str13011) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12989) + call void @fn_emit(ptr @.str13012) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12990) + call void @fn_emit(ptr @.str13013) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12991) + call void @fn_emit(ptr @.str13014) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12992) + call void @fn_emit(ptr @.str13015) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12993) + call void @fn_emit(ptr @.str13016) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12994) - call void @fn_emit(ptr @.str12995) + call void @fn_emit(ptr @.str13017) + call void @fn_emit(ptr @.str13018) %t117 = load ptr, ptr %t106 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12996) + call void @fn_emit(ptr @.str13019) %t118 = load ptr, ptr %t113 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12997) + call void @fn_emit(ptr @.str13020) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12998) + call void @fn_emit(ptr @.str13021) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -158039,7 +158402,7 @@ ixok21: br i1 %t128, label %ixok23, label %ixbad24 ixbad24: %t129 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12999, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str13022, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -158067,7 +158430,7 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13000) + call void @fn_emit(ptr @.str13023) br label %ret ret: ret void @@ -158089,11 +158452,11 @@ entry: %t201 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13001) - call void @fn_emit(ptr @.str13002) + call void @fn_emit(ptr @.str13024) + call void @fn_emit(ptr @.str13025) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str13003) + call void @fn_emit(ptr @.str13026) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -158117,7 +158480,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13004, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13027, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -158142,7 +158505,7 @@ sc5: br i1 %t35, label %ixok7, label %ixbad8 ixbad8: %t36 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str13005, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str13028, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -158168,7 +158531,7 @@ then9: br i1 %t50, label %ixok12, label %ixbad13 ixbad13: %t51 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13006, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13029, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -158180,42 +158543,42 @@ ixok12: %t57 = load i32, ptr %t3 %t58 = call ptr @fn_itoa(i32 %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str13007) + call void @fn_emit(ptr @.str13030) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13008) + call void @fn_emit(ptr @.str13031) %t61 = load ptr, ptr %t56 %t62 = call i32 @fn_find_arch_id(ptr %t61) %t63 = call ptr @fn_itoa(i32 %t62) call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str13009) - call void @fn_emit(ptr @.str13010) + call void @fn_emit(ptr @.str13032) + call void @fn_emit(ptr @.str13033) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13011) + call void @fn_emit(ptr @.str13034) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str13012) + call void @fn_emit(ptr @.str13035) %t66 = load ptr, ptr %t59 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str13013) - call void @fn_emit(ptr @.str13014) + call void @fn_emit(ptr @.str13036) + call void @fn_emit(ptr @.str13037) %t67 = load ptr, ptr %t59 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13015) + call void @fn_emit(ptr @.str13038) %t68 = load ptr, ptr %t59 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str13016) + call void @fn_emit(ptr @.str13039) %t69 = load ptr, ptr %t56 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str13017) + call void @fn_emit(ptr @.str13040) %t70 = load ptr, ptr %t59 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13018) - call void @fn_emit(ptr @.str13019) + call void @fn_emit(ptr @.str13041) + call void @fn_emit(ptr @.str13042) %t71 = load ptr, ptr %t59 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13020) + call void @fn_emit(ptr @.str13043) %t72 = load i32, ptr %t3 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t3 @@ -158226,12 +158589,12 @@ ifend11: store i32 %t75, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13021) - call void @fn_emit(ptr @.str13022) - call void @fn_emit(ptr @.str13023) + call void @fn_emit(ptr @.str13044) + call void @fn_emit(ptr @.str13045) + call void @fn_emit(ptr @.str13046) %t76 = load ptr, ptr %t1 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str13024) + call void @fn_emit(ptr @.str13047) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond14 @@ -158255,7 +158618,7 @@ wbody15: br i1 %t91, label %ixok17, label %ixbad18 ixbad18: %t92 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str13025, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str13048, i32 %t86, i32 %t90) call void @exit(i32 1) unreachable ixok17: @@ -158280,7 +158643,7 @@ sc19: br i1 %t107, label %ixok21, label %ixbad22 ixbad22: %t108 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str13026, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str13049, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok21: @@ -158306,7 +158669,7 @@ then23: br i1 %t122, label %ixok26, label %ixbad27 ixbad27: %t123 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str13027, i32 %t117, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str13050, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable ixok26: @@ -158318,36 +158681,36 @@ ixok26: %t129 = load i32, ptr %t3 %t130 = call ptr @fn_itoa(i32 %t129) store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str13028) + call void @fn_emit(ptr @.str13051) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str13029) + call void @fn_emit(ptr @.str13052) %t133 = load ptr, ptr %t128 %t134 = call i32 @fn_find_arch_id(ptr %t133) %t135 = call ptr @fn_itoa(i32 %t134) call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str13030) - call void @fn_emit(ptr @.str13031) + call void @fn_emit(ptr @.str13053) + call void @fn_emit(ptr @.str13054) %t136 = load ptr, ptr %t131 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str13032) + call void @fn_emit(ptr @.str13055) %t137 = load ptr, ptr %t131 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str13033) + call void @fn_emit(ptr @.str13056) %t138 = load ptr, ptr %t131 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str13034) - call void @fn_emit(ptr @.str13035) + call void @fn_emit(ptr @.str13057) + call void @fn_emit(ptr @.str13058) %t139 = load ptr, ptr %t131 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str13036) + call void @fn_emit(ptr @.str13059) %t140 = load ptr, ptr %t128 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str13037) - call void @fn_emit(ptr @.str13038) + call void @fn_emit(ptr @.str13060) + call void @fn_emit(ptr @.str13061) %t141 = load ptr, ptr %t131 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str13039) + call void @fn_emit(ptr @.str13062) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -158358,12 +158721,12 @@ ifend25: store i32 %t145, ptr %t4 br label %wcond14 wend16: - call void @fn_emit(ptr @.str13040) - call void @fn_emit(ptr @.str13041) - call void @fn_emit(ptr @.str13042) + call void @fn_emit(ptr @.str13063) + call void @fn_emit(ptr @.str13064) + call void @fn_emit(ptr @.str13065) %t146 = load ptr, ptr %t1 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str13043) + call void @fn_emit(ptr @.str13066) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond28 @@ -158387,7 +158750,7 @@ wbody29: br i1 %t161, label %ixok31, label %ixbad32 ixbad32: %t162 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str13044, i32 %t156, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str13067, i32 %t156, i32 %t160) call void @exit(i32 1) unreachable ixok31: @@ -158412,7 +158775,7 @@ sc33: br i1 %t177, label %ixok35, label %ixbad36 ixbad36: %t178 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str13045, i32 %t172, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str13068, i32 %t172, i32 %t176) call void @exit(i32 1) unreachable ixok35: @@ -158438,7 +158801,7 @@ then37: br i1 %t192, label %ixok40, label %ixbad41 ixbad41: %t193 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str13046, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str13069, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok40: @@ -158450,29 +158813,29 @@ ixok40: %t199 = load i32, ptr %t3 %t200 = call ptr @fn_itoa(i32 %t199) store ptr %t200, ptr %t201 - call void @fn_emit(ptr @.str13047) + call void @fn_emit(ptr @.str13070) %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str13048) + call void @fn_emit(ptr @.str13071) %t203 = load ptr, ptr %t198 %t204 = call i32 @fn_find_arch_id(ptr %t203) %t205 = call ptr @fn_itoa(i32 %t204) call void @fn_emit(ptr %t205) - call void @fn_emit(ptr @.str13049) - call void @fn_emit(ptr @.str13050) + call void @fn_emit(ptr @.str13072) + call void @fn_emit(ptr @.str13073) %t206 = load ptr, ptr %t201 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str13051) + call void @fn_emit(ptr @.str13074) %t207 = load ptr, ptr %t201 call void @fn_emit(ptr %t207) - call void @fn_emit(ptr @.str13052) + call void @fn_emit(ptr @.str13075) %t208 = load ptr, ptr %t201 call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str13053) - call void @fn_emit(ptr @.str13054) + call void @fn_emit(ptr @.str13076) + call void @fn_emit(ptr @.str13077) %t209 = load ptr, ptr %t201 call void @fn_emit(ptr %t209) - call void @fn_emit(ptr @.str13055) + call void @fn_emit(ptr @.str13078) %t210 = load ptr, ptr @g_prog %t211 = load i32, ptr %t4 %t212 = getelementptr inbounds %LSlice, ptr %t210, i32 0, i32 0 @@ -158483,7 +158846,7 @@ ixok40: br i1 %t216, label %ixok42, label %ixbad43 ixbad43: %t217 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str13056, i32 %t211, i32 %t215) + call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str13079, i32 %t211, i32 %t215) call void @exit(i32 1) unreachable ixok42: @@ -158492,11 +158855,11 @@ ixok42: %t220 = call i32 @fn_net_model_bytes(ptr %t219) %t221 = call ptr @fn_itoa(i32 %t220) call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str13057) - call void @fn_emit(ptr @.str13058) + call void @fn_emit(ptr @.str13080) + call void @fn_emit(ptr @.str13081) %t222 = load ptr, ptr %t201 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str13059) + call void @fn_emit(ptr @.str13082) %t223 = load i32, ptr %t3 %t224 = add i32 %t223, 1 store i32 %t224, ptr %t3 @@ -158507,7 +158870,7 @@ ifend39: store i32 %t226, ptr %t4 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13060) + call void @fn_emit(ptr @.str13083) br label %ret ret: ret void @@ -158518,22 +158881,22 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13061) - call void @fn_emit(ptr @.str13062) + call void @fn_emit(ptr @.str13084) + call void @fn_emit(ptr @.str13085) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str13063) - call void @fn_emit(ptr @.str13064) - call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13086) + call void @fn_emit(ptr @.str13087) + call void @fn_emit(ptr @.str13088) %t3 = load ptr, ptr %t1 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str13066) - call void @fn_emit(ptr @.str13067) - call void @fn_emit(ptr @.str13068) + call void @fn_emit(ptr @.str13089) + call void @fn_emit(ptr @.str13090) + call void @fn_emit(ptr @.str13091) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str13069) - call void @fn_emit(ptr @.str13070) + call void @fn_emit(ptr @.str13092) + call void @fn_emit(ptr @.str13093) br label %ret ret: ret void @@ -158541,32 +158904,32 @@ ret: define void @fn_emit_loopback() { entry: - call void @fn_emith(ptr @.str13071) - call void @fn_emith(ptr @.str13072) - call void @fn_emith(ptr @.str13073) - call void @fn_emith(ptr @.str13074) - call void @fn_emit(ptr @.str13075) - call void @fn_emit(ptr @.str13076) - call void @fn_emit(ptr @.str13077) - call void @fn_emit(ptr @.str13078) - call void @fn_emit(ptr @.str13079) - call void @fn_emit(ptr @.str13080) - call void @fn_emit(ptr @.str13081) - call void @fn_emit(ptr @.str13082) - call void @fn_emit(ptr @.str13083) - call void @fn_emit(ptr @.str13084) - call void @fn_emit(ptr @.str13085) - call void @fn_emit(ptr @.str13086) - call void @fn_emit(ptr @.str13087) - call void @fn_emit(ptr @.str13088) - call void @fn_emit(ptr @.str13089) - call void @fn_emit(ptr @.str13090) - call void @fn_emit(ptr @.str13091) - call void @fn_emit(ptr @.str13092) - call void @fn_emit(ptr @.str13093) - call void @fn_emit(ptr @.str13094) - call void @fn_emit(ptr @.str13095) - call void @fn_emit(ptr @.str13096) + call void @fn_emith(ptr @.str13094) + call void @fn_emith(ptr @.str13095) + call void @fn_emith(ptr @.str13096) + call void @fn_emith(ptr @.str13097) + call void @fn_emit(ptr @.str13098) + call void @fn_emit(ptr @.str13099) + call void @fn_emit(ptr @.str13100) + call void @fn_emit(ptr @.str13101) + call void @fn_emit(ptr @.str13102) + call void @fn_emit(ptr @.str13103) + call void @fn_emit(ptr @.str13104) + call void @fn_emit(ptr @.str13105) + call void @fn_emit(ptr @.str13106) + call void @fn_emit(ptr @.str13107) + call void @fn_emit(ptr @.str13108) + call void @fn_emit(ptr @.str13109) + call void @fn_emit(ptr @.str13110) + call void @fn_emit(ptr @.str13111) + call void @fn_emit(ptr @.str13112) + call void @fn_emit(ptr @.str13113) + call void @fn_emit(ptr @.str13114) + call void @fn_emit(ptr @.str13115) + call void @fn_emit(ptr @.str13116) + call void @fn_emit(ptr @.str13117) + call void @fn_emit(ptr @.str13118) + call void @fn_emit(ptr @.str13119) br label %ret ret: ret void @@ -158598,7 +158961,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13097, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13120, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -158654,7 +159017,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13098, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13121, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -158688,7 +159051,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13099) + %t0 = call ptr @fn_find_extern(ptr @.str13122) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -158704,7 +159067,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13100, ptr %retval + store ptr @.str13123, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -158715,7 +159078,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13101) + %t0 = call ptr @fn_find_extern(ptr @.str13124) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -158731,7 +159094,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13102, ptr %retval + store ptr @.str13125, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -158749,8 +159112,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str13103) - %t0 = call ptr @fn_find_extern(ptr @.str13104) + call void @fn_emith(ptr @.str13126) + %t0 = call ptr @fn_find_extern(ptr @.str13127) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -158761,13 +159124,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 - call void @fn_emit(ptr @.str13105) - call void @fn_emit(ptr @.str13106) + call void @fn_emit(ptr @.str13128) + call void @fn_emit(ptr @.str13129) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str13107) - call void @fn_emit(ptr @.str13108) - call void @fn_emit(ptr @.str13109) + call void @fn_emit(ptr @.str13130) + call void @fn_emit(ptr @.str13131) + call void @fn_emit(ptr @.str13132) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -158790,7 +159153,7 @@ wbody4: br i1 %t21, label %ixok6, label %ixbad7 ixbad7: %t22 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13110, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13133, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -158808,31 +159171,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str13111) + call void @fn_emit(ptr @.str13134) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str13112) + call void @fn_emit(ptr @.str13135) %t36 = load ptr, ptr %t25 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 %t39 = call i32 @fn_net_event_id(ptr %t38) %t40 = call ptr @fn_itoa(i32 %t39) call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str13113) - call void @fn_emit(ptr @.str13114) + call void @fn_emit(ptr @.str13136) + call void @fn_emit(ptr @.str13137) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13115) + call void @fn_emit(ptr @.str13138) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13116) + call void @fn_emit(ptr @.str13139) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13117) - call void @fn_emit(ptr @.str13118) + call void @fn_emit(ptr @.str13140) + call void @fn_emit(ptr @.str13141) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str13119) + call void @fn_emit(ptr @.str13142) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -158862,7 +159225,7 @@ wbody12: br i1 %t66, label %ixok14, label %ixbad15 ixbad15: %t67 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13120, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13143, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -158873,29 +159236,29 @@ ixok14: %t72 = call ptr @fn_llty(ptr %t71) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t34 - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13121) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13144) %t76 = load i32, ptr %t46 %t77 = call ptr @fn_itoa(i32 %t76) %t78 = call ptr @lp_str_concat(ptr %t75, ptr %t77) store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str13122) + call void @fn_emit(ptr @.str13145) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13123) + call void @fn_emit(ptr @.str13146) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13124) - call void @fn_emit(ptr @.str13125) + call void @fn_emit(ptr @.str13147) + call void @fn_emit(ptr @.str13148) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13126) + call void @fn_emit(ptr @.str13149) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str13127) + call void @fn_emit(ptr @.str13150) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str13128) + call void @fn_emit(ptr @.str13151) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -158903,14 +159266,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str13129) + call void @fn_buf_puts(ptr %t90, ptr @.str13152) br label %ifend18 ifend18: %t91 = load ptr, ptr %t48 %t92 = load ptr, ptr %t73 call void @fn_buf_puts(ptr %t91, ptr %t92) %t93 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t93, ptr @.str13130) + call void @fn_buf_puts(ptr %t93, ptr @.str13153) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -158926,7 +159289,7 @@ ifend18: br i1 %t104, label %ixok19, label %ixbad20 ixbad20: %t105 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13131, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13154, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -158943,21 +159306,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str13132) + call void @fn_emit(ptr @.str13155) %t115 = load ptr, ptr %t25 %t116 = getelementptr inbounds %Cmp_Node, ptr %t115, i32 0, i32 1 %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13133) + call void @fn_emit(ptr @.str13156) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13134) - call void @fn_emit(ptr @.str13135) - call void @fn_emit(ptr @.str13136) + call void @fn_emit(ptr @.str13157) + call void @fn_emit(ptr @.str13158) + call void @fn_emit(ptr @.str13159) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13137) + call void @fn_emit(ptr @.str13160) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -158965,8 +159328,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: - call void @fn_emit(ptr @.str13138) - call void @fn_emit(ptr @.str13139) + call void @fn_emit(ptr @.str13161) + call void @fn_emit(ptr @.str13162) br label %ret ret: ret void @@ -159003,7 +159366,7 @@ wbody4: br i1 %t17, label %ixok6, label %ixbad7 ixbad7: %t18 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13140, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13163, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -159028,7 +159391,7 @@ sc8: br i1 %t33, label %ixok10, label %ixbad11 ixbad11: %t34 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13141, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13164, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -159054,7 +159417,7 @@ then12: br i1 %t48, label %ixok15, label %ixbad16 ixbad16: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13142, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13165, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -159071,7 +159434,7 @@ ixok15: br i1 %t58, label %ixok17, label %ixbad18 ixbad18: %t59 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13143, i32 %t53, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13166, i32 %t53, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -159099,7 +159462,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str13144) + call void @fn_emith(ptr @.str13167) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -159119,7 +159482,7 @@ entry: %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13145) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13168) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -159127,7 +159490,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13146) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13169) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -159135,7 +159498,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13147) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13170) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -159143,7 +159506,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13148) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13171) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -159151,7 +159514,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13149) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13172) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -159159,7 +159522,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13150) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13173) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -159167,7 +159530,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13151) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13174) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -159219,7 +159582,7 @@ wbody1: br i1 %t24, label %ixok3, label %ixbad4 ixbad4: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13152, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13175, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -159246,7 +159609,7 @@ then5: br i1 %t43, label %ixok8, label %ixbad9 ixbad9: %t44 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13153, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13176, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -159292,7 +159655,7 @@ entry: br i1 %t7, label %ixok0, label %ixbad1 ixbad1: %t8 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13154, i32 %t2, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13177, i32 %t2, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -159340,7 +159703,7 @@ wbody3: br i1 %t42, label %ixok5, label %ixbad6 ixbad6: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13155, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13178, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -159411,7 +159774,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str13156, ptr %t90 + store ptr @.str13179, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -159438,7 +159801,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str13157, ptr %t109 + store ptr @.str13180, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -159465,7 +159828,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str13158, ptr %t128 + store ptr @.str13181, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -159492,7 +159855,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str13159, ptr %t147 + store ptr @.str13182, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -159518,7 +159881,7 @@ wbody18: br i1 %t164, label %ixok20, label %ixbad21 ixbad21: %t165 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13160, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13183, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -159540,7 +159903,7 @@ then22: br i1 %t178, label %ixok25, label %ixbad26 ixbad26: %t179 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13161, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13184, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -159565,7 +159928,7 @@ wbody28: br i1 %t193, label %ixok30, label %ixbad31 ixbad31: %t194 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13162, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13185, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -159581,7 +159944,7 @@ ixok30: br i1 %t203, label %ixok32, label %ixbad33 ixbad33: %t204 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13163, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13186, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -159609,7 +159972,7 @@ then34: br i1 %t223, label %ixok37, label %ixbad38 ixbad38: %t224 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13164, i32 %t218, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13187, i32 %t218, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -159662,7 +160025,7 @@ else35: br i1 %t257, label %ixok41, label %ixbad42 ixbad42: %t258 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13165, i32 %t252, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13188, i32 %t252, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -159782,7 +160145,7 @@ wbody5: br i1 %t64, label %ixok7, label %ixbad8 ixbad8: %t65 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13166, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13189, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -159856,7 +160219,7 @@ wbody1: br i1 %t33, label %ixok3, label %ixbad4 ixbad4: %t34 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13167, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13190, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -159881,7 +160244,7 @@ sc5: br i1 %t49, label %ixok7, label %ixbad8 ixbad8: %t50 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13168, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13191, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -159940,7 +160303,7 @@ put13: br i1 %t89, label %ixok14, label %ixbad15 ixbad15: %t90 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13169, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13192, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -159989,7 +160352,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13170, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13193, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -160014,7 +160377,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13171, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13194, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -160099,7 +160462,7 @@ wbody4: br i1 %t28, label %ixok6, label %ixbad7 ixbad7: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13172, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13195, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -160124,7 +160487,7 @@ sc8: br i1 %t44, label %ixok10, label %ixbad11 ixbad11: %t45 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13173, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13196, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -160153,7 +160516,7 @@ then12: br i1 %t62, label %ixok15, label %ixbad16 ixbad16: %t63 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13174, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13197, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -160176,7 +160539,7 @@ then17: br i1 %t77, label %ixok20, label %ixbad21 ixbad21: %t78 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13175, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13198, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -160217,13 +160580,13 @@ wbody23: br i1 %t98, label %ixok25, label %ixbad26 ixbad26: %t99 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13176, i32 %t93, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13199, i32 %t93, i32 %t97) call void @exit(i32 1) unreachable ixok25: %t100 = getelementptr inbounds ptr, ptr %t95, i32 %t93 %t101 = load ptr, ptr %t100 - %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13177) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13200) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -160352,21 +160715,21 @@ entry: store i32 %arg_idx, ptr %t0 store i32 %arg_key, ptr %t1 store ptr %arg_val, ptr %t2 - %t3 = call ptr @fn_fn_sym(ptr @.str13179) - %t4 = call ptr @lp_str_concat(ptr @.str13178, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13180) + %t3 = call ptr @fn_fn_sym(ptr @.str13202) + %t4 = call ptr @lp_str_concat(ptr @.str13201, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13203) call void @fn_emit(ptr %t5) %t6 = load i32, ptr %t0 %t7 = call ptr @fn_itoa(i32 %t6) call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str13181) + call void @fn_emit(ptr @.str13204) %t8 = load i32, ptr %t1 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str13182) + call void @fn_emit(ptr @.str13205) %t10 = load ptr, ptr %t2 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str13183) + call void @fn_emit(ptr @.str13206) br label %ret ret: ret void @@ -160378,7 +160741,7 @@ entry: %t0 = alloca ptr store ptr %arg_k, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13184) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13207) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -160386,7 +160749,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13185) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13208) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -160394,7 +160757,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13186) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13209) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -160402,7 +160765,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13187) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13210) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -160410,7 +160773,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13188) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13211) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -160418,7 +160781,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13189) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13212) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -160426,7 +160789,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13190) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13213) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -160434,7 +160797,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13191) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13214) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -160442,7 +160805,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13192) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13215) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -160450,7 +160813,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13193) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13216) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -160458,7 +160821,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13194) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13217) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -160466,7 +160829,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13195) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13218) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -160474,7 +160837,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13196) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13219) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -160482,7 +160845,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13197) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13220) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -160533,16 +160896,16 @@ entry: store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 store ptr %t5, ptr @g_code - %t6 = call ptr @fn_fn_sym(ptr @.str13199) - %t7 = call ptr @lp_str_concat(ptr @.str13198, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13200) + %t6 = call ptr @fn_fn_sym(ptr @.str13222) + %t7 = call ptr @lp_str_concat(ptr @.str13221, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13223) call void @fn_emit(ptr %t8) %t9 = load ptr, ptr @g_uiw %t10 = getelementptr inbounds %LSlice, ptr %t9, i32 0, i32 1 %t11 = load i32, ptr %t10 %t12 = call ptr @fn_itoa(i32 %t11) call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str13201) + call void @fn_emit(ptr @.str13224) store i32 0, ptr %t13 br label %wcond0 wcond0: @@ -160565,7 +160928,7 @@ wbody1: br i1 %t27, label %ixok3, label %ixbad4 ixbad4: %t28 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13202, i32 %t22, i32 %t26) + call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13225, i32 %t22, i32 %t26) call void @exit(i32 1) unreachable ixok3: @@ -160590,7 +160953,7 @@ ixok3: br i1 %t45, label %ixok5, label %ixbad6 ixbad6: %t46 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13203, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13226, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok5: @@ -160605,7 +160968,7 @@ ixok5: br i1 %t53, label %then7, label %ifend9 then7: %t54 = load i32, ptr %t13 - call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13204) + call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13227) br label %ifend9 ifend9: %t55 = load i32, ptr %t13 @@ -160633,7 +160996,7 @@ wbody11: br i1 %t72, label %ixok13, label %ixbad14 ixbad14: %t73 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13205, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13228, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -160649,14 +161012,14 @@ ixok13: %t83 = load ptr, ptr %t82 store ptr %t83, ptr %t84 %t86 = load ptr, ptr %t80 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13206) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13229) %t88 = icmp ne i32 %t87, 0 %t89 = zext i1 %t88 to i32 store i32 %t89, ptr %t85 br i1 %t88, label %scend16, label %sc15 sc15: %t90 = load ptr, ptr %t80 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13207) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13230) %t92 = icmp ne i32 %t91, 0 %t93 = zext i1 %t92 to i32 store i32 %t93, ptr %t85 @@ -160672,37 +161035,37 @@ then17: br label %wcond10 ifend19: %t98 = load ptr, ptr %t80 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13208) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13231) %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then20, label %else21 then20: %t101 = load ptr, ptr %t84 %t102 = call ptr @fn_emit_expr(ptr %t101) store ptr %t102, ptr %t103 - %t104 = call ptr @fn_fn_sym(ptr @.str13210) - %t105 = call ptr @lp_str_concat(ptr @.str13209, ptr %t104) - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13211) + %t104 = call ptr @fn_fn_sym(ptr @.str13233) + %t105 = call ptr @lp_str_concat(ptr @.str13232, ptr %t104) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13234) call void @fn_emit(ptr %t106) %t107 = load i32, ptr %t13 %t108 = call ptr @fn_itoa(i32 %t107) call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13212) + call void @fn_emit(ptr @.str13235) %t109 = load ptr, ptr %t103 %t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0 %t111 = load ptr, ptr %t110 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13213) + call void @fn_emit(ptr @.str13236) br label %ifend22 else21: %t113 = load ptr, ptr %t80 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13214) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13237) %t115 = icmp ne i32 %t114, 0 %t116 = zext i1 %t115 to i32 store i32 %t116, ptr %t112 br i1 %t115, label %scend24, label %sc23 sc23: %t117 = load ptr, ptr %t80 - %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str13215) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str13238) %t119 = icmp ne i32 %t118, 0 %t120 = zext i1 %t119 to i32 store i32 %t120, ptr %t112 @@ -160715,18 +161078,18 @@ then25: %t123 = load ptr, ptr %t84 %t124 = call ptr @fn_emit_expr(ptr %t123) store ptr %t124, ptr %t125 - %t126 = call ptr @fn_fn_sym(ptr @.str13217) - %t127 = call ptr @lp_str_concat(ptr @.str13216, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13218) + %t126 = call ptr @fn_fn_sym(ptr @.str13240) + %t127 = call ptr @lp_str_concat(ptr @.str13239, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13241) %t129 = load ptr, ptr %t125 %t130 = getelementptr inbounds %Cmp_Val, ptr %t129, i32 0, i32 0 %t131 = load ptr, ptr %t130 %t132 = call ptr @lp_str_concat(ptr %t128, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str13219) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str13242) %t134 = call ptr @fn_emit_bind(ptr %t133) store ptr %t134, ptr %t135 %t136 = load ptr, ptr %t80 - %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str13220) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str13243) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then28, label %else29 then28: @@ -160743,7 +161106,7 @@ ifend30: br label %ifend27 else26: %t143 = load ptr, ptr %t80 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13221) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13244) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then31, label %else32 then31: @@ -160759,7 +161122,7 @@ then34: %t153 = load ptr, ptr %t84 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 %t155 = load ptr, ptr %t154 - %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str13222) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str13245) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then37, label %ifend39 then37: @@ -160769,7 +161132,7 @@ ifend39: %t158 = load ptr, ptr %t84 %t159 = getelementptr inbounds %Cmp_Node, ptr %t158, i32 0, i32 1 %t160 = load ptr, ptr %t159 - %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str13223) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str13246) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then40, label %ifend42 then40: @@ -160833,7 +161196,7 @@ scend47: br i1 %t200, label %then48, label %ifend50 then48: %t201 = load i32, ptr %t13 - call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str13224) + call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str13247) br label %ifend50 ifend50: br label %ifend45 @@ -160856,14 +161219,14 @@ wend12: wend2: %t206 = load ptr, ptr %t4 store ptr %t206, ptr @g_code - call void @fn_emit(ptr @.str13225) + call void @fn_emit(ptr @.str13248) %t207 = load ptr, ptr @g_falloc %t208 = call ptr @fn_buf_str(ptr %t207) call void @fn_emit(ptr %t208) %t209 = load ptr, ptr %t1 %t210 = call ptr @fn_buf_str(ptr %t209) call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str13226) + call void @fn_emit(ptr @.str13249) br label %ret ret: ret void @@ -160894,7 +161257,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13227) + call void @fn_emit(ptr @.str13250) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -160909,7 +161272,7 @@ ifend5: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str13228, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str13251, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -160919,7 +161282,7 @@ ixok6: %t28 = load ptr, ptr %t27 %t29 = call ptr @fn_llty(ptr %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str13229) + call void @fn_emit(ptr @.str13252) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -160932,7 +161295,7 @@ ixok6: br i1 %t38, label %ixok8, label %ixbad9 ixbad9: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str13230, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str13253, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -160989,19 +161352,19 @@ entry: %t14 = call ptr @fn_llty(ptr %t13) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t15 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13231) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13254) %t18 = icmp eq i32 %t17, 0 %t19 = zext i1 %t18 to i32 %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then0, label %ifend2 then0: %t21 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t21, ptr @.str13232) + call void @fn_buf_puts(ptr %t21, ptr @.str13255) %t22 = load ptr, ptr @g_falloc %t23 = load ptr, ptr %t15 call void @fn_buf_puts(ptr %t22, ptr %t23) %t24 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t24, ptr @.str13233) + call void @fn_buf_puts(ptr %t24, ptr @.str13256) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -161030,7 +161393,7 @@ wbody4: br i1 %t43, label %ixok6, label %ixbad7 ixbad7: %t44 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13234, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13257, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -161043,21 +161406,21 @@ ixok6: %t51 = call ptr @fn_llty(ptr %t50) %t52 = call ptr @fn_emit_alloca(ptr %t51) store ptr %t52, ptr %t53 - call void @fn_emit(ptr @.str13235) + call void @fn_emit(ptr @.str13258) %t54 = load ptr, ptr %t47 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3 %t56 = load ptr, ptr %t55 %t57 = call ptr @fn_llty(ptr %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str13236) + call void @fn_emit(ptr @.str13259) %t58 = load ptr, ptr %t47 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1 %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13237) + call void @fn_emit(ptr @.str13260) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str13238) + call void @fn_emit(ptr @.str13261) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -161076,7 +161439,7 @@ wend5: %t73 = load ptr, ptr %t72 call void @fn_emit_block(ptr %t73) %t75 = load ptr, ptr %t15 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13239) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13262) %t77 = icmp eq i32 %t76, 0 %t78 = zext i1 %t77 to i32 %t79 = icmp ne i32 %t78, 0 @@ -161102,8 +161465,8 @@ then10: %t91 = load ptr, ptr %t0 %t92 = getelementptr inbounds %Cmp_Node, ptr %t91, i32 0, i32 1 %t93 = load ptr, ptr %t92 - %t94 = call ptr @lp_str_concat(ptr @.str13240, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str13241) + %t94 = call ptr @lp_str_concat(ptr @.str13263, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str13264) %t96 = load ptr, ptr @g_ret_ty %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) call void @fn_perr(ptr %t97) @@ -161115,54 +161478,54 @@ ifend12: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then13, label %ifend15 then13: - call void @fn_emit(ptr @.str13242) + call void @fn_emit(ptr @.str13265) br label %ifend15 ifend15: - call void @fn_emit(ptr @.str13243) + call void @fn_emit(ptr @.str13266) %t102 = load ptr, ptr %t15 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str13244) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str13267) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then16, label %else17 then16: - call void @fn_emit(ptr @.str13245) + call void @fn_emit(ptr @.str13268) br label %ifend18 else17: %t105 = load ptr, ptr %t15 - %t106 = call ptr @lp_str_concat(ptr @.str13246, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13247) + %t106 = call ptr @lp_str_concat(ptr @.str13269, ptr %t105) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13270) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str13248) + call void @fn_emit(ptr @.str13271) %t110 = load ptr, ptr %t15 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13249) + call void @fn_emit(ptr @.str13272) %t111 = load ptr, ptr %t109 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13250) + call void @fn_emit(ptr @.str13273) br label %ifend18 ifend18: %t112 = load ptr, ptr %t11 store ptr %t112, ptr @g_code - call void @fn_emit(ptr @.str13251) + call void @fn_emit(ptr @.str13274) %t113 = load ptr, ptr %t15 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str13252) + call void @fn_emit(ptr @.str13275) %t114 = load ptr, ptr %t0 %t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1 %t116 = load ptr, ptr %t115 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str13253) + call void @fn_emit(ptr @.str13276) %t117 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t117) - call void @fn_emit(ptr @.str13254) + call void @fn_emit(ptr @.str13277) %t118 = load ptr, ptr @g_falloc %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) %t120 = load ptr, ptr %t8 %t121 = call ptr @fn_buf_str(ptr %t120) call void @fn_emit(ptr %t121) - call void @fn_emit(ptr @.str13255) - store ptr @.str13256, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str13278) + store ptr @.str13279, ptr @g_g_det_ctx br label %ret ret: ret void @@ -161180,7 +161543,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str13257, ptr @g_ret_ty + store ptr @.str13280, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -161190,24 +161553,24 @@ entry: %t6 = load ptr, ptr %t2 store ptr %t6, ptr @g_code %t7 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t7, ptr @.str13258) - call void @fn_emit(ptr @.str13259) - call void @fn_emit(ptr @.str13260) - call void @fn_emit(ptr @.str13261) - call void @fn_emit(ptr @.str13262) - %t8 = call ptr @fn_find_fn(ptr @.str13263) + call void @fn_buf_puts(ptr %t7, ptr @.str13281) + call void @fn_emit(ptr @.str13282) + call void @fn_emit(ptr @.str13283) + call void @fn_emit(ptr @.str13284) + call void @fn_emit(ptr @.str13285) + %t8 = call ptr @fn_find_fn(ptr @.str13286) %t9 = icmp ne ptr %t8, null %t10 = zext i1 %t9 to i32 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then0, label %ifend2 then0: - %t12 = call ptr @fn_fn_sym(ptr @.str13265) - %t13 = call ptr @lp_str_concat(ptr @.str13264, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str13266) + %t12 = call ptr @fn_fn_sym(ptr @.str13288) + %t13 = call ptr @lp_str_concat(ptr @.str13287, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str13289) call void @fn_emit(ptr %t14) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13267) + call void @fn_emit(ptr @.str13290) %t15 = load ptr, ptr %t0 %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 4 %t17 = load ptr, ptr %t16 @@ -161218,26 +161581,26 @@ ifend2: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13268) + call void @fn_emit(ptr @.str13291) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13269) - %t22 = call ptr @fn_emit_bind(ptr @.str13270) + call void @fn_emit(ptr @.str13292) + %t22 = call ptr @fn_emit_bind(ptr @.str13293) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str13271) + call void @fn_emit(ptr @.str13294) %t24 = load ptr, ptr %t23 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13272) + call void @fn_emit(ptr @.str13295) %t25 = load ptr, ptr %t5 store ptr %t25, ptr @g_code - call void @fn_emit(ptr @.str13273) + call void @fn_emit(ptr @.str13296) %t26 = load ptr, ptr @g_falloc %t27 = call ptr @fn_buf_str(ptr %t26) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr %t2 %t29 = call ptr @fn_buf_str(ptr %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str13274) + call void @fn_emit(ptr @.str13297) br label %ret ret: ret void @@ -161256,7 +161619,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str13275, ptr @g_ret_ty + store ptr @.str13298, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -161275,24 +161638,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str13276) + call void @fn_emit(ptr @.str13299) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13277) + call void @fn_emit(ptr @.str13300) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str13278) + call void @fn_emit(ptr @.str13301) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str13279) + call void @fn_emit(ptr @.str13302) %t18 = load ptr, ptr @g_falloc %t19 = call ptr @fn_buf_str(ptr %t18) call void @fn_emit(ptr %t19) %t20 = load ptr, ptr %t3 %t21 = call ptr @fn_buf_str(ptr %t20) call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str13280) + call void @fn_emit(ptr @.str13303) br label %ret ret: ret void @@ -161346,9 +161709,9 @@ entry: %t360 = alloca ptr %t371 = alloca ptr %t376 = alloca ptr - call void @fn_emith(ptr @.str13281) - call void @fn_emith(ptr @.str13282) - call void @fn_emith(ptr @.str13283) + call void @fn_emith(ptr @.str13304) + call void @fn_emith(ptr @.str13305) + call void @fn_emith(ptr @.str13306) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -161371,7 +161734,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13284, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13307, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -161388,113 +161751,113 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str13285) + call void @fn_emith(ptr @.str13308) br label %ifend7 ifend7: %t23 = load i32, ptr @g_g_uses_expect_fp %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str13286) + call void @fn_emith(ptr @.str13309) br label %ifend10 ifend10: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit(ptr @.str13287) - call void @fn_emit(ptr @.str13288) - call void @fn_emit(ptr @.str13289) - call void @fn_emit(ptr @.str13290) - call void @fn_emit(ptr @.str13291) - call void @fn_emit(ptr @.str13292) - %t25 = call ptr @fn_lbl(ptr @.str13293) + call void @fn_emit(ptr @.str13310) + call void @fn_emit(ptr @.str13311) + call void @fn_emit(ptr @.str13312) + call void @fn_emit(ptr @.str13313) + call void @fn_emit(ptr @.str13314) + call void @fn_emit(ptr @.str13315) + %t25 = call ptr @fn_lbl(ptr @.str13316) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str13294) + %t27 = call ptr @fn_lbl(ptr @.str13317) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_emit_bind(ptr @.str13295) + %t29 = call ptr @fn_emit_bind(ptr @.str13318) store ptr %t29, ptr %t30 %t31 = load ptr, ptr %t30 - %t32 = call ptr @lp_str_concat(ptr @.str13296, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str13297) + %t32 = call ptr @lp_str_concat(ptr @.str13319, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str13320) %t34 = load ptr, ptr %t26 %t35 = call ptr @lp_str_concat(ptr %t33, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str13298) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str13321) %t37 = load ptr, ptr %t28 %t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str13299) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str13322) call void @fn_emit(ptr %t39) %t40 = load ptr, ptr %t26 - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str13300) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str13323) call void @fn_emit(ptr %t41) - %t42 = call ptr @fn_emit_bind(ptr @.str13301) + %t42 = call ptr @fn_emit_bind(ptr @.str13324) store ptr %t42, ptr %t43 %t44 = load ptr, ptr %t43 - %t45 = call ptr @lp_str_concat(ptr @.str13302, ptr %t44) + %t45 = call ptr @lp_str_concat(ptr @.str13325, ptr %t44) %t46 = call ptr @fn_emit_bind(ptr %t45) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str13303, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str13304) + %t49 = call ptr @lp_str_concat(ptr @.str13326, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str13327) call void @fn_emit(ptr %t50) %t51 = load ptr, ptr %t28 - %t52 = call ptr @lp_str_concat(ptr @.str13305, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str13306) + %t52 = call ptr @lp_str_concat(ptr @.str13328, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str13329) call void @fn_emit(ptr %t53) %t54 = load ptr, ptr %t28 - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13307) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13330) call void @fn_emit(ptr %t55) - %t56 = call ptr @fn_lbl(ptr @.str13308) + %t56 = call ptr @fn_lbl(ptr @.str13331) store ptr %t56, ptr %t57 - %t58 = call ptr @fn_lbl(ptr @.str13309) + %t58 = call ptr @fn_lbl(ptr @.str13332) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_emit_bind(ptr @.str13310) + %t60 = call ptr @fn_emit_bind(ptr @.str13333) store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t61 - %t63 = call ptr @lp_str_concat(ptr @.str13311, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13312) + %t63 = call ptr @lp_str_concat(ptr @.str13334, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13335) %t65 = call ptr @fn_emit_bind(ptr %t64) store ptr %t65, ptr %t66 - %t67 = call ptr @fn_lbl(ptr @.str13313) + %t67 = call ptr @fn_lbl(ptr @.str13336) store ptr %t67, ptr %t68 %t69 = load ptr, ptr %t66 - %t70 = call ptr @lp_str_concat(ptr @.str13314, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str13315) + %t70 = call ptr @lp_str_concat(ptr @.str13337, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str13338) %t72 = load ptr, ptr %t68 %t73 = call ptr @lp_str_concat(ptr %t71, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str13316) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str13339) %t75 = load ptr, ptr %t59 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13317) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13340) call void @fn_emit(ptr %t77) %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str13318) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str13341) call void @fn_emit(ptr %t79) - %t80 = call ptr @fn_emit_str_const(ptr @.str13319) + %t80 = call ptr @fn_emit_str_const(ptr @.str13342) store ptr %t80, ptr %t81 %t82 = load ptr, ptr %t61 - %t83 = call ptr @lp_str_concat(ptr @.str13320, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str13321) + %t83 = call ptr @lp_str_concat(ptr @.str13343, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str13344) %t85 = load ptr, ptr %t81 %t86 = call ptr @lp_str_concat(ptr %t84, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str13322) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str13345) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 %t90 = load ptr, ptr %t89 - %t91 = call ptr @lp_str_concat(ptr @.str13323, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str13324) + %t91 = call ptr @lp_str_concat(ptr @.str13346, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str13347) %t93 = call ptr @fn_emit_bind(ptr %t92) store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t94 - %t96 = call ptr @lp_str_concat(ptr @.str13325, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str13326) + %t96 = call ptr @lp_str_concat(ptr @.str13348, ptr %t95) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str13349) %t98 = load ptr, ptr %t57 %t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str13327) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str13350) %t101 = load ptr, ptr %t59 %t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str13328) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str13351) call void @fn_emit(ptr %t103) %t104 = load ptr, ptr %t57 - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str13329) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str13352) call void @fn_emit(ptr %t105) store i32 0, ptr %t106 br label %wcond11 @@ -161518,7 +161881,7 @@ wbody12: br i1 %t120, label %ixok14, label %ixbad15 ixbad15: %t121 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str13330, i32 %t115, i32 %t119) + call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str13353, i32 %t115, i32 %t119) call void @exit(i32 1) unreachable ixok14: @@ -161529,27 +161892,27 @@ ixok14: %t126 = call ptr @fn_emit_str_const(ptr %t125) store ptr %t126, ptr %t127 %t128 = load ptr, ptr %t127 - %t129 = call ptr @lp_str_concat(ptr @.str13331, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13332) + %t129 = call ptr @lp_str_concat(ptr @.str13354, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13355) call void @fn_emit(ptr %t130) %t131 = load i32, ptr %t106 %t132 = add i32 %t131, 1 store i32 %t132, ptr %t106 br label %wcond11 wend13: - call void @fn_emit(ptr @.str13333) + call void @fn_emit(ptr @.str13356) %t133 = load ptr, ptr %t59 - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str13334) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str13357) call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str13335) + call void @fn_emit(ptr @.str13358) %t135 = call i32 @fn_has_ecs() %t136 = icmp ne i32 %t135, 0 br i1 %t136, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str13336) + call void @fn_emit(ptr @.str13359) br label %ifend18 ifend18: - call void @fn_emit(ptr @.str13337) + call void @fn_emit(ptr @.str13360) store i32 0, ptr %t0 br label %wcond19 wcond19: @@ -161572,7 +161935,7 @@ wbody20: br i1 %t150, label %ixok22, label %ixbad23 ixbad23: %t151 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str13339, i32 %t145, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str13362, i32 %t145, i32 %t149) call void @exit(i32 1) unreachable ixok22: @@ -161580,7 +161943,7 @@ ixok22: %t153 = load ptr, ptr %t152 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str13338, ptr %t155) + %t156 = call ptr @lp_str_concat(ptr @.str13361, ptr %t155) %t157 = call ptr @fn_emit_str_const(ptr %t156) store ptr %t157, ptr %t158 %t159 = load ptr, ptr @g_g_tests @@ -161593,7 +161956,7 @@ ixok22: br i1 %t165, label %ixok24, label %ixbad25 ixbad25: %t166 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t166, ptr @.fmt_bounds, ptr @.str13341, i32 %t160, i32 %t164) + call i32 (ptr, ptr, ...) @fprintf(ptr %t166, ptr @.fmt_bounds, ptr @.str13364, i32 %t160, i32 %t164) call void @exit(i32 1) unreachable ixok24: @@ -161601,7 +161964,7 @@ ixok24: %t168 = load ptr, ptr %t167 %t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 1 %t170 = load ptr, ptr %t169 - %t171 = call ptr @lp_str_concat(ptr @.str13340, ptr %t170) + %t171 = call ptr @lp_str_concat(ptr @.str13363, ptr %t170) %t172 = call ptr @fn_emit_str_const(ptr %t171) store ptr %t172, ptr %t173 %t174 = load ptr, ptr @g_g_tests @@ -161614,7 +161977,7 @@ ixok24: br i1 %t180, label %ixok26, label %ixbad27 ixbad27: %t181 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t181, ptr @.fmt_bounds, ptr @.str13342, i32 %t175, i32 %t179) + call i32 (ptr, ptr, ...) @fprintf(ptr %t181, ptr @.fmt_bounds, ptr @.str13365, i32 %t175, i32 %t179) call void @exit(i32 1) unreachable ixok26: @@ -161624,230 +161987,230 @@ ixok26: %t185 = load ptr, ptr %t184 %t186 = call ptr @fn_emit_str_const(ptr %t185) store ptr %t186, ptr %t187 - %t188 = call ptr @fn_lbl(ptr @.str13343) + %t188 = call ptr @fn_lbl(ptr @.str13366) store ptr %t188, ptr %t189 - %t190 = call ptr @fn_lbl(ptr @.str13344) + %t190 = call ptr @fn_lbl(ptr @.str13367) store ptr %t190, ptr %t191 - %t192 = call ptr @fn_lbl(ptr @.str13345) + %t192 = call ptr @fn_lbl(ptr @.str13368) store ptr %t192, ptr %t193 - %t194 = call ptr @fn_emit_bind(ptr @.str13346) + %t194 = call ptr @fn_emit_bind(ptr @.str13369) store ptr %t194, ptr %t195 %t196 = load ptr, ptr %t195 - %t197 = call ptr @lp_str_concat(ptr @.str13347, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str13348) + %t197 = call ptr @lp_str_concat(ptr @.str13370, ptr %t196) + %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str13371) %t199 = call ptr @fn_emit_bind(ptr %t198) store ptr %t199, ptr %t200 %t201 = load ptr, ptr %t200 - %t202 = call ptr @lp_str_concat(ptr @.str13349, ptr %t201) - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str13350) + %t202 = call ptr @lp_str_concat(ptr @.str13372, ptr %t201) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str13373) %t204 = load ptr, ptr %t191 %t205 = call ptr @lp_str_concat(ptr %t203, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str13351) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str13374) %t207 = load ptr, ptr %t189 %t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207) - %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str13352) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str13375) call void @fn_emit(ptr %t209) %t210 = load ptr, ptr %t189 - %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str13353) + %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str13376) call void @fn_emit(ptr %t211) %t212 = load ptr, ptr %t195 - %t213 = call ptr @lp_str_concat(ptr @.str13354, ptr %t212) - %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str13355) + %t213 = call ptr @lp_str_concat(ptr @.str13377, ptr %t212) + %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str13378) %t215 = load ptr, ptr %t187 %t216 = call ptr @lp_str_concat(ptr %t214, ptr %t215) - %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str13356) + %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str13379) %t218 = call ptr @fn_emit_bind(ptr %t217) store ptr %t218, ptr %t219 %t220 = load ptr, ptr %t219 - %t221 = call ptr @lp_str_concat(ptr @.str13357, ptr %t220) - %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str13358) + %t221 = call ptr @lp_str_concat(ptr @.str13380, ptr %t220) + %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str13381) %t223 = call ptr @fn_emit_bind(ptr %t222) store ptr %t223, ptr %t224 %t225 = load ptr, ptr %t224 - %t226 = call ptr @lp_str_concat(ptr @.str13359, ptr %t225) - %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str13360) + %t226 = call ptr @lp_str_concat(ptr @.str13382, ptr %t225) + %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str13383) %t228 = load ptr, ptr %t191 %t229 = call ptr @lp_str_concat(ptr %t227, ptr %t228) - %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str13361) + %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str13384) %t231 = load ptr, ptr %t193 %t232 = call ptr @lp_str_concat(ptr %t230, ptr %t231) - %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str13362) + %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str13385) call void @fn_emit(ptr %t233) %t234 = load ptr, ptr %t191 - %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str13363) + %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str13386) call void @fn_emit(ptr %t235) - %t236 = call ptr @fn_emit_bind(ptr @.str13364) + %t236 = call ptr @fn_emit_bind(ptr @.str13387) store ptr %t236, ptr %t237 %t238 = load ptr, ptr %t237 - %t239 = call ptr @lp_str_concat(ptr @.str13365, ptr %t238) - %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str13366) + %t239 = call ptr @lp_str_concat(ptr @.str13388, ptr %t238) + %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str13389) %t241 = call ptr @fn_emit_bind(ptr %t240) store ptr %t241, ptr %t242 %t243 = load ptr, ptr %t242 - %t244 = call ptr @lp_str_concat(ptr @.str13367, ptr %t243) - %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str13368) + %t244 = call ptr @lp_str_concat(ptr @.str13390, ptr %t243) + %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str13391) call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str13369) + call void @fn_emit(ptr @.str13392) %t246 = load i32, ptr %t0 %t247 = icmp sgt i32 %t246, 0 %t248 = zext i1 %t247 to i32 %t249 = icmp ne i32 %t248, 0 br i1 %t249, label %then28, label %ifend30 then28: - call void @fn_emit(ptr @.str13370) + call void @fn_emit(ptr @.str13393) br label %ifend30 ifend30: %t250 = load i32, ptr %t0 %t251 = call ptr @fn_itoa(i32 %t250) - %t252 = call ptr @lp_str_concat(ptr @.str13371, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str13372) + %t252 = call ptr @lp_str_concat(ptr @.str13394, ptr %t251) + %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str13395) call void @fn_emit(ptr %t253) - %t254 = call ptr @fn_emit_bind(ptr @.str13373) + %t254 = call ptr @fn_emit_bind(ptr @.str13396) store ptr %t254, ptr %t255 %t256 = load ptr, ptr %t255 - %t257 = call ptr @lp_str_concat(ptr @.str13374, ptr %t256) - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str13375) + %t257 = call ptr @lp_str_concat(ptr @.str13397, ptr %t256) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str13398) %t259 = call ptr @fn_emit_bind(ptr %t258) store ptr %t259, ptr %t260 - %t261 = call ptr @fn_lbl(ptr @.str13376) + %t261 = call ptr @fn_lbl(ptr @.str13399) store ptr %t261, ptr %t262 - %t263 = call ptr @fn_lbl(ptr @.str13377) + %t263 = call ptr @fn_lbl(ptr @.str13400) store ptr %t263, ptr %t264 - %t265 = call ptr @fn_lbl(ptr @.str13378) + %t265 = call ptr @fn_lbl(ptr @.str13401) store ptr %t265, ptr %t266 %t267 = load ptr, ptr %t260 - %t268 = call ptr @lp_str_concat(ptr @.str13379, ptr %t267) - %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str13380) + %t268 = call ptr @lp_str_concat(ptr @.str13402, ptr %t267) + %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str13403) %t270 = load ptr, ptr %t264 %t271 = call ptr @lp_str_concat(ptr %t269, ptr %t270) - %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str13381) + %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str13404) %t273 = load ptr, ptr %t262 %t274 = call ptr @lp_str_concat(ptr %t272, ptr %t273) - %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str13382) + %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str13405) call void @fn_emit(ptr %t275) %t276 = load ptr, ptr %t262 - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str13383) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str13406) call void @fn_emit(ptr %t277) %t278 = load ptr, ptr %t158 - %t279 = call ptr @lp_str_concat(ptr @.str13384, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str13385) + %t279 = call ptr @lp_str_concat(ptr @.str13407, ptr %t278) + %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str13408) call void @fn_emit(ptr %t280) %t281 = load ptr, ptr %t266 - %t282 = call ptr @lp_str_concat(ptr @.str13386, ptr %t281) - %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str13387) + %t282 = call ptr @lp_str_concat(ptr @.str13409, ptr %t281) + %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str13410) call void @fn_emit(ptr %t283) %t284 = load ptr, ptr %t264 - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str13388) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str13411) call void @fn_emit(ptr %t285) - %t286 = call ptr @fn_emit_bind(ptr @.str13389) + %t286 = call ptr @fn_emit_bind(ptr @.str13412) store ptr %t286, ptr %t287 %t288 = load ptr, ptr %t287 - %t289 = call ptr @lp_str_concat(ptr @.str13390, ptr %t288) - %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str13391) + %t289 = call ptr @lp_str_concat(ptr @.str13413, ptr %t288) + %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str13414) %t291 = call ptr @fn_emit_bind(ptr %t290) store ptr %t291, ptr %t292 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str13392, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str13393) + %t294 = call ptr @lp_str_concat(ptr @.str13415, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str13416) call void @fn_emit(ptr %t295) %t296 = load ptr, ptr %t173 - %t297 = call ptr @lp_str_concat(ptr @.str13394, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str13395) + %t297 = call ptr @lp_str_concat(ptr @.str13417, ptr %t296) + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str13418) call void @fn_emit(ptr %t298) %t299 = load ptr, ptr %t266 - %t300 = call ptr @lp_str_concat(ptr @.str13396, ptr %t299) - %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str13397) + %t300 = call ptr @lp_str_concat(ptr @.str13419, ptr %t299) + %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str13420) call void @fn_emit(ptr %t301) %t302 = load ptr, ptr %t266 - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str13398) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str13421) call void @fn_emit(ptr %t303) %t304 = load ptr, ptr %t193 - %t305 = call ptr @lp_str_concat(ptr @.str13399, ptr %t304) - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str13400) + %t305 = call ptr @lp_str_concat(ptr @.str13422, ptr %t304) + %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str13423) call void @fn_emit(ptr %t306) %t307 = load ptr, ptr %t193 - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str13401) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str13424) call void @fn_emit(ptr %t308) %t309 = load i32, ptr %t0 %t310 = add i32 %t309, 1 store i32 %t310, ptr %t0 br label %wcond19 wend21: - %t311 = call ptr @fn_lbl(ptr @.str13402) + %t311 = call ptr @fn_lbl(ptr @.str13425) store ptr %t311, ptr %t312 - %t313 = call ptr @fn_lbl(ptr @.str13403) + %t313 = call ptr @fn_lbl(ptr @.str13426) store ptr %t313, ptr %t314 - %t315 = call ptr @fn_emit_bind(ptr @.str13404) + %t315 = call ptr @fn_emit_bind(ptr @.str13427) store ptr %t315, ptr %t316 - %t317 = call ptr @fn_emit_bind(ptr @.str13405) + %t317 = call ptr @fn_emit_bind(ptr @.str13428) store ptr %t317, ptr %t318 %t319 = load ptr, ptr %t318 - %t320 = call ptr @lp_str_concat(ptr @.str13406, ptr %t319) - %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str13407) + %t320 = call ptr @lp_str_concat(ptr @.str13429, ptr %t319) + %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str13430) %t322 = call ptr @fn_emit_bind(ptr %t321) store ptr %t322, ptr %t323 %t324 = load ptr, ptr %t316 - %t325 = call ptr @lp_str_concat(ptr @.str13408, ptr %t324) - %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str13409) + %t325 = call ptr @lp_str_concat(ptr @.str13431, ptr %t324) + %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str13432) %t327 = call ptr @fn_emit_bind(ptr %t326) store ptr %t327, ptr %t328 %t329 = load ptr, ptr %t323 - %t330 = call ptr @lp_str_concat(ptr @.str13410, ptr %t329) - %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str13411) + %t330 = call ptr @lp_str_concat(ptr @.str13433, ptr %t329) + %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str13434) %t332 = load ptr, ptr %t328 %t333 = call ptr @lp_str_concat(ptr %t331, ptr %t332) %t334 = call ptr @fn_emit_bind(ptr %t333) store ptr %t334, ptr %t335 %t336 = load ptr, ptr %t335 - %t337 = call ptr @lp_str_concat(ptr @.str13412, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str13413) + %t337 = call ptr @lp_str_concat(ptr @.str13435, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str13436) %t339 = load ptr, ptr %t312 %t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339) - %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str13414) + %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str13437) %t342 = load ptr, ptr %t314 %t343 = call ptr @lp_str_concat(ptr %t341, ptr %t342) - %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str13415) + %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str13438) call void @fn_emit(ptr %t344) %t345 = load ptr, ptr %t312 - %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str13416) + %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str13439) call void @fn_emit(ptr %t346) %t347 = load ptr, ptr %t318 - %t348 = call ptr @lp_str_concat(ptr @.str13417, ptr %t347) - %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str13418) + %t348 = call ptr @lp_str_concat(ptr @.str13440, ptr %t347) + %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str13441) call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str13419) + call void @fn_emit(ptr @.str13442) %t350 = load ptr, ptr %t314 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13420) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13443) call void @fn_emit(ptr %t351) - %t352 = call ptr @fn_emit_bind(ptr @.str13421) + %t352 = call ptr @fn_emit_bind(ptr @.str13444) store ptr %t352, ptr %t353 %t354 = load ptr, ptr %t316 - %t355 = call ptr @lp_str_concat(ptr @.str13422, ptr %t354) - %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str13423) + %t355 = call ptr @lp_str_concat(ptr @.str13445, ptr %t354) + %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str13446) %t357 = load ptr, ptr %t353 %t358 = call ptr @lp_str_concat(ptr %t356, ptr %t357) %t359 = call ptr @fn_emit_bind(ptr %t358) store ptr %t359, ptr %t360 %t361 = load ptr, ptr %t360 - %t362 = call ptr @lp_str_concat(ptr @.str13424, ptr %t361) - %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str13425) + %t362 = call ptr @lp_str_concat(ptr @.str13447, ptr %t361) + %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str13448) %t364 = load ptr, ptr %t353 %t365 = call ptr @lp_str_concat(ptr %t363, ptr %t364) - %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str13426) + %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str13449) call void @fn_emit(ptr %t366) %t367 = load ptr, ptr %t353 - %t368 = call ptr @lp_str_concat(ptr @.str13427, ptr %t367) - %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str13428) + %t368 = call ptr @lp_str_concat(ptr @.str13450, ptr %t367) + %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str13451) %t370 = call ptr @fn_emit_bind(ptr %t369) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t371 - %t373 = call ptr @lp_str_concat(ptr @.str13429, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13430) + %t373 = call ptr @lp_str_concat(ptr @.str13452, ptr %t372) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13453) %t375 = call ptr @fn_emit_bind(ptr %t374) store ptr %t375, ptr %t376 %t377 = load ptr, ptr %t376 - %t378 = call ptr @lp_str_concat(ptr @.str13431, ptr %t377) - %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str13432) + %t378 = call ptr @lp_str_concat(ptr @.str13454, ptr %t377) + %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str13455) call void @fn_emit(ptr %t379) br label %ret ret: @@ -161883,7 +162246,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13433, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13456, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -161922,7 +162285,7 @@ wbody9: br i1 %t41, label %ixok11, label %ixbad12 ixbad12: %t42 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13434, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13457, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -161966,19 +162329,19 @@ then15: %t71 = load ptr, ptr %t18 %t72 = getelementptr inbounds %Cmp_Node, ptr %t71, i32 0, i32 1 %t73 = load ptr, ptr %t72 - %t74 = call ptr @lp_str_concat(ptr @.str13435, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13436) + %t74 = call ptr @lp_str_concat(ptr @.str13458, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13459) %t76 = load ptr, ptr %t18 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 9 %t78 = load ptr, ptr %t77 %t79 = call ptr @lp_str_concat(ptr %t75, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13437) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13460) %t81 = load ptr, ptr %t18 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 8 %t83 = load i32, ptr %t82 %t84 = call ptr @fn_itoa(i32 %t83) %t85 = call ptr @lp_str_concat(ptr %t80, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str13438) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str13461) call void @fn_perr(ptr %t86) br label %ifend17 ifend17: @@ -162139,7 +162502,7 @@ wbody1: br i1 %t26, label %ixok5, label %ixbad6 ixbad6: %t27 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str13439, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str13462, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -162196,7 +162559,7 @@ wbody11: br i1 %t66, label %ixok15, label %ixbad16 ixbad16: %t67 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13440, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13463, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok15: @@ -162242,19 +162605,19 @@ then19: %t98 = load ptr, ptr %t30 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 1 %t100 = load ptr, ptr %t99 - %t101 = call ptr @lp_str_concat(ptr @.str13441, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13442) + %t101 = call ptr @lp_str_concat(ptr @.str13464, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13465) %t103 = load ptr, ptr %t30 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 9 %t105 = load ptr, ptr %t104 %t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13443) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13466) %t108 = load ptr, ptr %t30 %t109 = getelementptr inbounds %Cmp_Node, ptr %t108, i32 0, i32 8 %t110 = load i32, ptr %t109 %t111 = call ptr @fn_itoa(i32 %t110) %t112 = call ptr @lp_str_concat(ptr %t107, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str13444) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str13467) call void @fn_perr(ptr %t113) br label %ifend21 ifend21: @@ -162441,7 +162804,7 @@ wbody4: br i1 %t84, label %ixok6, label %ixbad7 ixbad7: %t85 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13445, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13468, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -162469,7 +162832,7 @@ then8: br i1 %t103, label %ixok11, label %ixbad12 ixbad12: %t104 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13446, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13469, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -162582,7 +162945,7 @@ wbody40: br i1 %t153, label %ixok42, label %ixbad43 ixbad43: %t154 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str13447, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str13470, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -162605,7 +162968,7 @@ then44: br i1 %t168, label %ixok47, label %ixbad48 ixbad48: %t169 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str13448, i32 %t163, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str13471, i32 %t163, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -162650,7 +163013,7 @@ wbody53: br i1 %t189, label %ixok55, label %ixbad56 ixbad56: %t190 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str13449, i32 %t184, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str13472, i32 %t184, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -162673,7 +163036,7 @@ then57: br i1 %t204, label %ixok60, label %ixbad61 ixbad61: %t205 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13450, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13473, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -162711,7 +163074,7 @@ scend63: %t220 = icmp ne i32 %t219, 0 br i1 %t220, label %then64, label %ifend66 then64: - call void @fn_emith(ptr @.str13451) + call void @fn_emith(ptr @.str13474) br label %ifend66 ifend66: %t221 = load i32, ptr @g_g_uses_world_despawn @@ -162844,7 +163207,7 @@ scend116: %t263 = icmp ne i32 %t262, 0 br i1 %t263, label %then117, label %ifend119 then117: - call void @fn_emith(ptr @.str13452) + call void @fn_emith(ptr @.str13475) br label %ifend119 ifend119: %t264 = load i32, ptr @g_g_uses_unicodert @@ -162879,9 +163242,9 @@ ifend131: %t273 = icmp ne i32 %t272, 0 br i1 %t273, label %then132, label %ifend134 then132: - call void @fn_emith(ptr @.str13453) + call void @fn_emith(ptr @.str13476) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str13454) + call void @fn_emith(ptr @.str13477) br label %ifend134 ifend134: %t274 = load i32, ptr @g_g_uses_bounds @@ -162894,25 +163257,25 @@ then135: %t279 = icmp ne i32 %t278, 0 br i1 %t279, label %then138, label %ifend140 then138: - call void @fn_emith(ptr @.str13455) + call void @fn_emith(ptr @.str13478) store i32 1, ptr @g_g_fprintf_declared br label %ifend140 ifend140: - call void @fn_emith(ptr @.str13456) + call void @fn_emith(ptr @.str13479) br label %ifend137 ifend137: %t280 = load i32, ptr @g_g_uses_result %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then141, label %ifend143 then141: - call void @fn_emith(ptr @.str13457) + call void @fn_emith(ptr @.str13480) br label %ifend143 ifend143: %t282 = load i32, ptr @g_g_uses_option %t283 = icmp ne i32 %t282, 0 br i1 %t283, label %then144, label %ifend146 then144: - call void @fn_emith(ptr @.str13458) + call void @fn_emith(ptr @.str13481) br label %ifend146 ifend146: call void @fn_emit_cov_runtime() @@ -162960,10 +163323,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str13459) + call void @fn_emith(ptr @.str13482) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str13460) + call void @fn_emith(ptr @.str13483) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -162980,10 +163343,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str13461) + call void @fn_emith(ptr @.str13484) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str13462) + call void @fn_emith(ptr @.str13485) %t26 = load ptr, ptr @g_g_cov_lines %t27 = load i32, ptr %t16 %t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 @@ -162994,7 +163357,7 @@ ifend11: br i1 %t32, label %ixok12, label %ixbad13 ixbad13: %t33 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str13463, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str13486, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -163007,88 +163370,88 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str13464) - call void @fn_emith(ptr @.str13465) + call void @fn_emith(ptr @.str13487) + call void @fn_emith(ptr @.str13488) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str13466) + call void @fn_emith(ptr @.str13489) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str13467, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str13468) + %t41 = call ptr @lp_str_concat(ptr @.str13490, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str13491) call void @fn_emith(ptr %t42) %t43 = load ptr, ptr @g_g_src_name %t44 = call ptr @fn_emit_str_const(ptr %t43) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_emit_str_const(ptr @.str13469) + %t46 = call ptr @fn_emit_str_const(ptr @.str13492) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str13470) + %t48 = call ptr @fn_emit_str_const(ptr @.str13493) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str13471) + %t50 = call ptr @fn_emit_str_const(ptr @.str13494) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str13472) - call void @fn_emith(ptr @.str13473) + call void @fn_emith(ptr @.str13495) + call void @fn_emith(ptr @.str13496) %t52 = load i32, ptr @g_g_fprintf_declared %t53 = icmp eq i32 %t52, 0 %t54 = zext i1 %t53 to i32 %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: - call void @fn_emith(ptr @.str13474) + call void @fn_emith(ptr @.str13497) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str13475) - call void @fn_emit(ptr @.str13476) + call void @fn_emith(ptr @.str13498) + call void @fn_emit(ptr @.str13499) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str13477, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str13478) + %t57 = call ptr @lp_str_concat(ptr @.str13500, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str13501) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str13479) + call void @fn_emit(ptr @.str13502) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str13480, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13481) + %t60 = call ptr @lp_str_concat(ptr @.str13503, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13504) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str13482, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13483) + %t63 = call ptr @lp_str_concat(ptr @.str13505, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13506) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13484) - call void @fn_emit(ptr @.str13485) - call void @fn_emit(ptr @.str13486) - %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str13487, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str13488) - call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13489) - call void @fn_emit(ptr @.str13490) - call void @fn_emit(ptr @.str13491) - %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str13492, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13493) - call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13494) - call void @fn_emit(ptr @.str13495) - call void @fn_emit(ptr @.str13496) - %t71 = load ptr, ptr %t14 - call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13497) - call void @fn_emit(ptr @.str13498) - call void @fn_emit(ptr @.str13499) - %t72 = load ptr, ptr %t14 - call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str13500) - call void @fn_emit(ptr @.str13501) - call void @fn_emit(ptr @.str13502) - call void @fn_emit(ptr @.str13503) - call void @fn_emit(ptr @.str13504) - call void @fn_emit(ptr @.str13505) - call void @fn_emit(ptr @.str13506) call void @fn_emit(ptr @.str13507) call void @fn_emit(ptr @.str13508) call void @fn_emit(ptr @.str13509) - call void @fn_emit(ptr @.str13510) - call void @fn_emit(ptr @.str13511) - call void @fn_emith(ptr @.str13512) + %t65 = load ptr, ptr %t45 + %t66 = call ptr @lp_str_concat(ptr @.str13510, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str13511) + call void @fn_emit(ptr %t67) + call void @fn_emit(ptr @.str13512) + call void @fn_emit(ptr @.str13513) + call void @fn_emit(ptr @.str13514) + %t68 = load ptr, ptr %t14 + %t69 = call ptr @lp_str_concat(ptr @.str13515, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13516) + call void @fn_emit(ptr %t70) + call void @fn_emit(ptr @.str13517) + call void @fn_emit(ptr @.str13518) + call void @fn_emit(ptr @.str13519) + %t71 = load ptr, ptr %t14 + call void @fn_emit(ptr %t71) + call void @fn_emit(ptr @.str13520) + call void @fn_emit(ptr @.str13521) + call void @fn_emit(ptr @.str13522) + %t72 = load ptr, ptr %t14 + call void @fn_emit(ptr %t72) + call void @fn_emit(ptr @.str13523) + call void @fn_emit(ptr @.str13524) + call void @fn_emit(ptr @.str13525) + call void @fn_emit(ptr @.str13526) + call void @fn_emit(ptr @.str13527) + call void @fn_emit(ptr @.str13528) + call void @fn_emit(ptr @.str13529) + call void @fn_emit(ptr @.str13530) + call void @fn_emit(ptr @.str13531) + call void @fn_emit(ptr @.str13532) + call void @fn_emit(ptr @.str13533) + call void @fn_emit(ptr @.str13534) + call void @fn_emith(ptr @.str13535) br label %ret ret: ret void @@ -163137,7 +163500,7 @@ then0: br label %ret ifend2: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str13513) + %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str13536) store ptr %t30, ptr %t31 %t32 = load ptr, ptr %t31 %t33 = icmp eq ptr %t32, null @@ -163246,7 +163609,7 @@ then0: %t11 = sub i32 %t10, 6 %t12 = load i32, ptr %t4 %t13 = call ptr @lp_str_slice(ptr %t9, i32 %t11, i32 %t12) - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13514) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13537) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -163332,7 +163695,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13515) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13538) store ptr %t21, ptr %retval br label %ret ret: @@ -163594,16 +163957,16 @@ then0: %t4 = call ptr @fn_win_path(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str13516, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13517) + %t7 = call ptr @lp_str_concat(ptr @.str13539, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13540) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13518) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13541) %t12 = call i32 @system(ptr %t11) br label %ifend2 else1: %t13 = load ptr, ptr %t0 - %t14 = call ptr @lp_str_concat(ptr @.str13519, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str13542, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -163622,13 +163985,13 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str13520, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str13521) + %t5 = call ptr @lp_str_concat(ptr @.str13543, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str13544) %t7 = call i32 @system(ptr %t6) br label %ifend2 else1: %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str13522, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str13545, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -163643,7 +164006,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str13523) + %t0 = call ptr @getenv(ptr @.str13546) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -163659,9 +164022,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str13524, ptr %t9 + store ptr @.str13547, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str13525) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str13548) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -163672,14 +164035,14 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str13526, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str13527) + %t19 = call ptr @lp_str_concat(ptr @.str13549, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str13550) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str13528, ptr %retval + store ptr @.str13551, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -163690,7 +164053,7 @@ define void @fn_show_version() { entry: %t3 = alloca ptr %t0 = call ptr @fn_ludic_home() - %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str13529) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str13552) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -163699,12 +164062,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str13530) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str13553) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str13531, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str13554, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) br label %ifend2 ifend2: @@ -163721,7 +164084,7 @@ entry: define void @L_init_globals() { entry: - store ptr @.str13532, ptr @g_g_parse_file + store ptr @.str13555, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -163772,7 +164135,7 @@ entry: %t29 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 2 store i32 0, ptr %t29 store ptr %t26, ptr @g_g_mod_friends - store ptr @.str13533, ptr @g_g_err_file + store ptr @.str13556, ptr @g_g_err_file %t30 = getelementptr %LSlice, ptr null, i32 1 %t31 = ptrtoint ptr %t30 to i64 %t32 = call ptr @malloc(i64 %t31) @@ -163983,7 +164346,7 @@ entry: %t155 = getelementptr inbounds %LSlice, ptr %t152, i32 0, i32 2 store i32 0, ptr %t155 store ptr %t152, ptr @g_g_pk_name - store ptr @.str13534, ptr @g_g_mu_done + store ptr @.str13557, ptr @g_g_mu_done %t156 = getelementptr %LSlice, ptr null, i32 1 %t157 = ptrtoint ptr %t156 to i64 %t158 = call ptr @malloc(i64 %t157) @@ -164344,7 +164707,7 @@ entry: %t371 = getelementptr inbounds %LSlice, ptr %t368, i32 0, i32 2 store i32 0, ptr %t371 store ptr %t368, ptr @g_g_mg_report - store ptr @.str13535, ptr @g_g_mg_entry + store ptr @.str13558, ptr @g_g_mg_entry %t372 = getelementptr %LSlice, ptr null, i32 1 %t373 = ptrtoint ptr %t372 to i64 %t374 = call ptr @malloc(i64 %t373) @@ -164365,7 +164728,7 @@ entry: %t383 = getelementptr inbounds %LSlice, ptr %t380, i32 0, i32 2 store i32 0, ptr %t383 store ptr %t380, ptr @g_g_mg_lines - store ptr @.str13536, ptr @g_g_mg_keys + store ptr @.str13559, ptr @g_g_mg_keys %t384 = getelementptr %LSlice, ptr null, i32 1 %t385 = ptrtoint ptr %t384 to i64 %t386 = call ptr @malloc(i64 %t385) @@ -164706,8 +165069,8 @@ entry: %t587 = getelementptr inbounds %LSlice, ptr %t584, i32 0, i32 2 store i32 0, ptr %t587 store ptr %t584, ptr @g_g_cm_head - store ptr @.str13537, ptr @g_g_src_name - store ptr @.str13538, ptr @g_g_ret_label + store ptr @.str13560, ptr @g_g_src_name + store ptr @.str13561, ptr @g_g_ret_label %t588 = getelementptr %LSlice, ptr null, i32 1 %t589 = ptrtoint ptr %t588 to i64 %t590 = call ptr @malloc(i64 %t589) @@ -164798,7 +165161,7 @@ entry: %t641 = getelementptr inbounds %LSlice, ptr %t638, i32 0, i32 2 store i32 0, ptr %t641 store ptr %t638, ptr @g_g_det_names - store ptr @.str13539, ptr @g_g_det_ctx + store ptr @.str13562, ptr @g_g_det_ctx %t642 = getelementptr %LSlice, ptr null, i32 1 %t643 = ptrtoint ptr %t642 to i64 %t644 = call ptr @malloc(i64 %t643) @@ -164959,7 +165322,7 @@ entry: %t737 = getelementptr inbounds %LSlice, ptr %t734, i32 0, i32 2 store i32 0, ptr %t737 store ptr %t734, ptr @g_ck_tys - store ptr @.str13540, ptr @g_ck_ret + store ptr @.str13563, ptr @g_ck_ret %t738 = getelementptr %LSlice, ptr null, i32 1 %t739 = ptrtoint ptr %t738 to i64 %t740 = call ptr @malloc(i64 %t739) @@ -165104,7 +165467,7 @@ wbody1: %t26 = load ptr, ptr %t25 store ptr %t26, ptr %t27 %t28 = load ptr, ptr %t27 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13541) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13564) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then3, label %else4 then3: @@ -165112,7 +165475,7 @@ then3: br label %ifend5 else4: %t31 = load ptr, ptr %t27 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13542) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13565) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then6, label %else7 then6: @@ -165120,7 +165483,7 @@ then6: br label %ifend8 else7: %t34 = load ptr, ptr %t27 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13543) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13566) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then9, label %else10 then9: @@ -165128,7 +165491,7 @@ then9: br label %ifend11 else10: %t37 = load ptr, ptr %t27 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13544) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13567) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then12, label %else13 then12: @@ -165136,7 +165499,7 @@ then12: br label %ifend14 else13: %t40 = load ptr, ptr %t27 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13545) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13568) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then15, label %else16 then15: @@ -165144,7 +165507,7 @@ then15: br label %ifend17 else16: %t43 = load ptr, ptr %t27 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str13546) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str13569) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then18, label %else19 then18: @@ -165153,7 +165516,7 @@ then18: br label %ifend20 else19: %t46 = load ptr, ptr %t27 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str13547) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str13570) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then21, label %else22 then21: @@ -165161,7 +165524,7 @@ then21: br label %ifend23 else22: %t49 = load ptr, ptr %t27 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str13548) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str13571) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then24, label %else25 then24: @@ -165169,7 +165532,7 @@ then24: br label %ifend26 else25: %t52 = load ptr, ptr %t27 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str13549) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str13572) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then27, label %else28 then27: @@ -165177,7 +165540,7 @@ then27: br label %ifend29 else28: %t55 = load ptr, ptr %t27 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str13550) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str13573) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then30, label %else31 then30: @@ -165185,7 +165548,7 @@ then30: br label %ifend32 else31: %t58 = load ptr, ptr %t27 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str13551) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str13574) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then33, label %else34 then33: @@ -165193,7 +165556,7 @@ then33: br label %ifend35 else34: %t61 = load ptr, ptr %t27 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str13552) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str13575) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then36, label %else37 then36: @@ -165219,7 +165582,7 @@ ifend41: br label %ifend38 else37: %t75 = load ptr, ptr %t27 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13553) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13576) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then42, label %else43 then42: @@ -165227,7 +165590,7 @@ then42: br label %ifend44 else43: %t78 = load ptr, ptr %t27 - %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str13554) + %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str13577) %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then45, label %else46 then45: @@ -165235,7 +165598,7 @@ then45: br label %ifend47 else46: %t81 = load ptr, ptr %t27 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str13555) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str13578) %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then48, label %else49 then48: @@ -165259,7 +165622,7 @@ ifend53: br label %ifend50 else49: %t95 = load ptr, ptr %t27 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str13556) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str13579) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then54, label %else55 then54: @@ -165267,7 +165630,7 @@ then54: br label %ifend56 else55: %t98 = load ptr, ptr %t27 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13557) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13580) %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then57, label %else58 then57: @@ -165291,7 +165654,7 @@ ifend62: br label %ifend59 else58: %t112 = load ptr, ptr %t27 - %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str13558) + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str13581) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then63, label %else64 then63: @@ -165341,7 +165704,7 @@ ifend68: br label %ifend65 else64: %t145 = load ptr, ptr %t27 - %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str13559) + %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str13582) %t147 = icmp ne i32 %t146, 0 br i1 %t147, label %then71, label %else72 then71: @@ -165374,8 +165737,8 @@ else72: br i1 %t165, label %then77, label %else78 then77: %t166 = load ptr, ptr %t27 - %t167 = call ptr @lp_str_concat(ptr @.str13560, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str13561) + %t167 = call ptr @lp_str_concat(ptr @.str13583, ptr %t166) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str13584) store ptr %t168, ptr %t169 %t170 = load ptr, ptr @__stderrp %t171 = load ptr, ptr %t169 @@ -165440,7 +165803,7 @@ wend2: %t184 = icmp ne i32 %t183, 0 br i1 %t184, label %then80, label %ifend82 then80: - call void @fn_die(ptr @.str13562) + call void @fn_die(ptr @.str13585) br label %ifend82 ifend82: %t185 = load ptr, ptr %t7 @@ -165450,7 +165813,7 @@ ifend82: br i1 %t188, label %then83, label %else84 then83: %t189 = load ptr, ptr %t7 - %t190 = call i32 @fn_has_sub(ptr %t189, ptr @.str13563) + %t190 = call i32 @fn_has_sub(ptr %t189, ptr @.str13586) store i32 %t190, ptr @g_g_target_win br label %ifend85 else84: @@ -165467,7 +165830,7 @@ ifend85: %t198 = icmp ne i32 %t197, 0 br i1 %t198, label %then86, label %ifend88 then86: - call void @fn_die(ptr @.str13564) + call void @fn_die(ptr @.str13587) br label %ifend88 ifend88: %t199 = load ptr, ptr %t0 @@ -165641,9 +166004,9 @@ then124: %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then127, label %else128 then127: - %t282 = call ptr @fn_getenv_or(ptr @.str13565, ptr @.str13566) + %t282 = call ptr @fn_getenv_or(ptr @.str13588, ptr @.str13589) %t283 = call ptr @fn_fwd_slashes(ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str13567) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str13590) %t285 = load ptr, ptr %t0 %t286 = call ptr @fn_base_name(ptr %t285) %t287 = call ptr @fn_strip_ludic(ptr %t286) @@ -165654,7 +166017,7 @@ else128: %t289 = load ptr, ptr %t0 %t290 = call ptr @fn_base_name(ptr %t289) %t291 = call ptr @fn_strip_ludic(ptr %t290) - %t292 = call ptr @lp_str_concat(ptr @.str13568, ptr %t291) + %t292 = call ptr @lp_str_concat(ptr @.str13591, ptr %t291) store ptr %t292, ptr %t1 br label %ifend129 ifend129: @@ -165680,7 +166043,7 @@ then133: %t306 = sub i32 %t305, 4 %t307 = load i32, ptr %t298 %t308 = call ptr @lp_str_slice(ptr %t304, i32 %t306, i32 %t307) - %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str13569) + %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str13592) store i32 %t309, ptr %t299 br label %ifend135 ifend135: @@ -165691,7 +166054,7 @@ ifend135: br i1 %t313, label %then136, label %ifend138 then136: %t314 = load ptr, ptr %t1 - %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str13570) + %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str13593) store ptr %t315, ptr %t1 br label %ifend138 ifend138: @@ -165713,7 +166076,7 @@ then139: br label %ifend141 ifend141: %t326 = load ptr, ptr %t1 - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str13571) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str13594) store ptr %t327, ptr %t328 %t329 = load ptr, ptr %t328 %t330 = call i32 @fn_ir_flush(ptr %t329) @@ -165722,7 +166085,7 @@ ifend141: %t333 = icmp ne i32 %t332, 0 br i1 %t333, label %then142, label %ifend144 then142: - call void @fn_die(ptr @.str13572) + call void @fn_die(ptr @.str13595) br label %ifend144 ifend144: %t334 = call ptr @fn_find_cc() @@ -165730,7 +166093,7 @@ ifend144: %t336 = call ptr @fn_ludic_home() store ptr %t336, ptr %t337 %t338 = load ptr, ptr %t335 - %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str13573) + %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str13596) %t340 = load ptr, ptr %t328 %t341 = call ptr @lp_str_concat(ptr %t339, ptr %t340) store ptr %t341, ptr %t342 @@ -165743,26 +166106,26 @@ then145: br i1 %t346, label %then148, label %ifend150 then148: %t347 = load ptr, ptr %t337 - %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str13574) + %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str13597) store ptr %t348, ptr %t349 %t350 = load ptr, ptr %t342 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13575) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13598) %t352 = load ptr, ptr %t349 %t353 = call ptr @lp_str_concat(ptr %t351, ptr %t352) - %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str13576) + %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str13599) store ptr %t354, ptr %t342 %t355 = load i32, ptr @g_g_uses_audio %t356 = icmp ne i32 %t355, 0 br i1 %t356, label %then151, label %ifend153 then151: %t357 = load ptr, ptr %t337 - %t358 = call ptr @fn_join_path(ptr %t357, ptr @.str13577) + %t358 = call ptr @fn_join_path(ptr %t357, ptr @.str13600) store ptr %t358, ptr %t359 %t360 = load ptr, ptr %t342 - %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str13578) + %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str13601) %t362 = load ptr, ptr %t359 %t363 = call ptr @lp_str_concat(ptr %t361, ptr %t362) - %t364 = call ptr @lp_str_concat(ptr %t363, ptr @.str13579) + %t364 = call ptr @lp_str_concat(ptr %t363, ptr @.str13602) store ptr %t364, ptr %t342 br label %ifend153 ifend153: @@ -165775,26 +166138,26 @@ else146: br i1 %t366, label %then154, label %ifend156 then154: %t367 = load ptr, ptr %t337 - %t368 = call ptr @fn_join_path(ptr %t367, ptr @.str13580) + %t368 = call ptr @fn_join_path(ptr %t367, ptr @.str13603) store ptr %t368, ptr %t369 %t370 = load ptr, ptr %t342 - %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13581) + %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13604) %t372 = load ptr, ptr %t369 %t373 = call ptr @lp_str_concat(ptr %t371, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13582) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13605) store ptr %t374, ptr %t342 %t375 = load i32, ptr @g_g_uses_audio %t376 = icmp ne i32 %t375, 0 br i1 %t376, label %then157, label %ifend159 then157: %t377 = load ptr, ptr %t337 - %t378 = call ptr @fn_join_path(ptr %t377, ptr @.str13583) + %t378 = call ptr @fn_join_path(ptr %t377, ptr @.str13606) store ptr %t378, ptr %t379 %t380 = load ptr, ptr %t342 - %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13584) + %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13607) %t382 = load ptr, ptr %t379 %t383 = call ptr @lp_str_concat(ptr %t381, ptr %t382) - %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str13585) + %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str13608) store ptr %t384, ptr %t342 br label %ifend159 ifend159: @@ -165811,17 +166174,17 @@ then160: br i1 %t388, label %then163, label %else164 then163: %t389 = load ptr, ptr %t342 - %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str13586) + %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str13609) %t391 = load ptr, ptr %t337 - %t392 = call ptr @fn_join_path(ptr %t391, ptr @.str13587) + %t392 = call ptr @fn_join_path(ptr %t391, ptr @.str13610) %t393 = call ptr @lp_str_concat(ptr %t390, ptr %t392) store ptr %t393, ptr %t342 br label %ifend165 else164: %t394 = load ptr, ptr %t342 - %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str13588) + %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str13611) %t396 = load ptr, ptr %t337 - %t397 = call ptr @fn_join_path(ptr %t396, ptr @.str13589) + %t397 = call ptr @fn_join_path(ptr %t396, ptr @.str13612) %t398 = call ptr @lp_str_concat(ptr %t395, ptr %t397) store ptr %t398, ptr %t342 br label %ifend165 @@ -165837,18 +166200,18 @@ then166: br i1 %t402, label %then169, label %else170 then169: %t403 = load ptr, ptr %t342 - %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str13590) + %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str13613) %t405 = load ptr, ptr %t337 - %t406 = call ptr @fn_join_path(ptr %t405, ptr @.str13591) + %t406 = call ptr @fn_join_path(ptr %t405, ptr @.str13614) %t407 = call ptr @lp_str_concat(ptr %t404, ptr %t406) - %t408 = call ptr @lp_str_concat(ptr %t407, ptr @.str13592) + %t408 = call ptr @lp_str_concat(ptr %t407, ptr @.str13615) store ptr %t408, ptr %t342 br label %ifend171 else170: %t409 = load ptr, ptr %t342 - %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str13593) + %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str13616) %t411 = load ptr, ptr %t337 - %t412 = call ptr @fn_join_path(ptr %t411, ptr @.str13594) + %t412 = call ptr @fn_join_path(ptr %t411, ptr @.str13617) %t413 = call ptr @lp_str_concat(ptr %t410, ptr %t412) store ptr %t413, ptr %t342 br label %ifend171 @@ -165872,7 +166235,7 @@ scend173: br i1 %t422, label %then174, label %ifend176 then174: %t423 = load ptr, ptr %t342 - %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str13595) + %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str13618) store ptr %t424, ptr %t342 br label %ifend176 ifend176: @@ -165885,17 +166248,17 @@ then177: br i1 %t428, label %then180, label %else181 then180: %t429 = load ptr, ptr %t342 - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str13596) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str13619) %t431 = load ptr, ptr %t337 - %t432 = call ptr @fn_join_path(ptr %t431, ptr @.str13597) + %t432 = call ptr @fn_join_path(ptr %t431, ptr @.str13620) %t433 = call ptr @lp_str_concat(ptr %t430, ptr %t432) store ptr %t433, ptr %t342 br label %ifend182 else181: %t434 = load ptr, ptr %t342 - %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str13598) + %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str13621) %t436 = load ptr, ptr %t337 - %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str13599) + %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str13622) %t438 = call ptr @lp_str_concat(ptr %t435, ptr %t437) store ptr %t438, ptr %t342 br label %ifend182 @@ -165911,24 +166274,24 @@ then183: br i1 %t442, label %then186, label %else187 then186: %t443 = load ptr, ptr %t337 - %t444 = call ptr @fn_join_path(ptr %t443, ptr @.str13600) + %t444 = call ptr @fn_join_path(ptr %t443, ptr @.str13623) store ptr %t444, ptr %t445 %t446 = load ptr, ptr %t342 - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str13601) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str13624) %t448 = load ptr, ptr %t445 %t449 = call ptr @lp_str_concat(ptr %t447, ptr %t448) - %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str13602) + %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str13625) store ptr %t450, ptr %t342 br label %ifend188 else187: %t451 = load ptr, ptr %t337 - %t452 = call ptr @fn_join_path(ptr %t451, ptr @.str13603) + %t452 = call ptr @fn_join_path(ptr %t451, ptr @.str13626) store ptr %t452, ptr %t453 %t454 = load ptr, ptr %t342 - %t455 = call ptr @lp_str_concat(ptr %t454, ptr @.str13604) + %t455 = call ptr @lp_str_concat(ptr %t454, ptr @.str13627) %t456 = load ptr, ptr %t453 %t457 = call ptr @lp_str_concat(ptr %t455, ptr %t456) - %t458 = call ptr @lp_str_concat(ptr %t457, ptr @.str13605) + %t458 = call ptr @lp_str_concat(ptr %t457, ptr @.str13628) store ptr %t458, ptr %t342 br label %ifend188 ifend188: @@ -165943,51 +166306,51 @@ then189: br i1 %t462, label %then192, label %else193 then192: %t463 = load ptr, ptr %t337 - %t464 = call ptr @fn_join_path(ptr %t463, ptr @.str13606) + %t464 = call ptr @fn_join_path(ptr %t463, ptr @.str13629) store ptr %t464, ptr %t465 %t466 = load ptr, ptr %t337 - %t467 = call ptr @fn_join_path(ptr %t466, ptr @.str13607) + %t467 = call ptr @fn_join_path(ptr %t466, ptr @.str13630) store ptr %t467, ptr %t468 %t469 = load ptr, ptr %t337 - %t470 = call ptr @fn_join_path(ptr %t469, ptr @.str13608) + %t470 = call ptr @fn_join_path(ptr %t469, ptr @.str13631) store ptr %t470, ptr %t471 %t472 = load i32, ptr @g_g_windowed %t473 = icmp ne i32 %t472, 0 br i1 %t473, label %then195, label %ifend197 then195: %t474 = load ptr, ptr %t337 - %t475 = call ptr @fn_join_path(ptr %t474, ptr @.str13609) + %t475 = call ptr @fn_join_path(ptr %t474, ptr @.str13632) store ptr %t475, ptr %t471 br label %ifend197 ifend197: %t476 = load ptr, ptr %t342 - %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str13610) + %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str13633) %t478 = load ptr, ptr %t465 %t479 = call ptr @lp_str_concat(ptr %t477, ptr %t478) - %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str13611) + %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str13634) %t481 = load ptr, ptr %t468 %t482 = call ptr @lp_str_concat(ptr %t480, ptr %t481) - %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str13612) + %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str13635) %t484 = load ptr, ptr %t471 %t485 = call ptr @lp_str_concat(ptr %t483, ptr %t484) - %t486 = call ptr @lp_str_concat(ptr %t485, ptr @.str13613) + %t486 = call ptr @lp_str_concat(ptr %t485, ptr @.str13636) store ptr %t486, ptr %t342 br label %ifend194 else193: %t487 = load ptr, ptr %t337 - %t488 = call ptr @fn_join_path(ptr %t487, ptr @.str13614) + %t488 = call ptr @fn_join_path(ptr %t487, ptr @.str13637) store ptr %t488, ptr %t489 %t490 = load ptr, ptr %t337 - %t491 = call ptr @fn_join_path(ptr %t490, ptr @.str13615) + %t491 = call ptr @fn_join_path(ptr %t490, ptr @.str13638) store ptr %t491, ptr %t492 %t493 = load ptr, ptr %t342 - %t494 = call ptr @lp_str_concat(ptr %t493, ptr @.str13616) + %t494 = call ptr @lp_str_concat(ptr %t493, ptr @.str13639) %t495 = load ptr, ptr %t489 %t496 = call ptr @lp_str_concat(ptr %t494, ptr %t495) - %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str13617) + %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str13640) %t498 = load ptr, ptr %t492 %t499 = call ptr @lp_str_concat(ptr %t497, ptr %t498) - %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str13618) + %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str13641) store ptr %t500, ptr %t342 br label %ifend194 ifend194: @@ -165998,25 +166361,25 @@ ifend191: br i1 %t502, label %then198, label %ifend200 then198: %t503 = load ptr, ptr %t337 - %t504 = call ptr @fn_join_path(ptr %t503, ptr @.str13619) + %t504 = call ptr @fn_join_path(ptr %t503, ptr @.str13642) store ptr %t504, ptr %t505 %t506 = load ptr, ptr %t337 - %t507 = call ptr @fn_join_path(ptr %t506, ptr @.str13620) + %t507 = call ptr @fn_join_path(ptr %t506, ptr @.str13643) store ptr %t507, ptr %t508 %t509 = load i32, ptr @g_g_target_win %t510 = icmp ne i32 %t509, 0 br i1 %t510, label %then201, label %ifend203 then201: %t511 = load ptr, ptr %t337 - %t512 = call ptr @fn_join_path(ptr %t511, ptr @.str13621) + %t512 = call ptr @fn_join_path(ptr %t511, ptr @.str13644) store ptr %t512, ptr %t508 br label %ifend203 ifend203: %t513 = load ptr, ptr %t342 - %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str13622) + %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str13645) %t515 = load ptr, ptr %t505 %t516 = call ptr @lp_str_concat(ptr %t514, ptr %t515) - %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str13623) + %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str13646) %t518 = load ptr, ptr %t508 %t519 = call ptr @lp_str_concat(ptr %t517, ptr %t518) store ptr %t519, ptr %t342 @@ -166039,7 +166402,7 @@ scend205: br i1 %t528, label %then206, label %ifend208 then206: %t529 = load ptr, ptr %t342 - %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str13624) + %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str13647) store ptr %t530, ptr %t342 br label %ifend208 ifend208: @@ -166056,7 +166419,7 @@ wcond209: br i1 %t538, label %wbody210, label %wend211 wbody210: %t539 = load ptr, ptr %t342 - %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str13625) + %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str13648) %t541 = load ptr, ptr %t16 %t542 = load i32, ptr %t531 %t543 = getelementptr inbounds %LSlice, ptr %t541, i32 0, i32 0 @@ -166067,14 +166430,14 @@ wbody210: br i1 %t547, label %ixok212, label %ixbad213 ixbad213: %t548 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t548, ptr @.fmt_bounds, ptr @.str13626, i32 %t542, i32 %t546) + call i32 (ptr, ptr, ...) @fprintf(ptr %t548, ptr @.fmt_bounds, ptr @.str13649, i32 %t542, i32 %t546) call void @exit(i32 1) unreachable ixok212: %t549 = getelementptr inbounds ptr, ptr %t544, i32 %t542 %t550 = load ptr, ptr %t549 %t551 = call ptr @lp_str_concat(ptr %t540, ptr %t550) - %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str13627) + %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str13650) store ptr %t552, ptr %t342 %t553 = load i32, ptr %t531 %t554 = add i32 %t553, 1 @@ -166082,7 +166445,7 @@ ixok212: br label %wcond209 wend211: %t555 = load ptr, ptr %t342 - %t556 = call ptr @lp_str_concat(ptr %t555, ptr @.str13628) + %t556 = call ptr @lp_str_concat(ptr %t555, ptr @.str13651) %t557 = load ptr, ptr %t1 %t558 = call ptr @lp_str_concat(ptr %t556, ptr %t557) store ptr %t558, ptr %t342 @@ -166093,8 +166456,8 @@ wend211: br i1 %t562, label %then214, label %ifend216 then214: %t563 = load ptr, ptr %t342 - %t564 = call ptr @lp_str_concat(ptr @.str13629, ptr %t563) - %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str13630) + %t564 = call ptr @lp_str_concat(ptr @.str13652, ptr %t563) + %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str13653) store ptr %t565, ptr %t560 br label %ifend216 ifend216: @@ -166117,7 +166480,7 @@ ifend219: %t577 = icmp ne i32 %t576, 0 br i1 %t577, label %then220, label %ifend222 then220: - call void @fn_die(ptr @.str13631) + call void @fn_die(ptr @.str13654) br label %ifend222 ifend222: %t578 = load i32, ptr %t6 @@ -166130,8 +166493,8 @@ then223: then226: %t582 = load ptr, ptr %t1 %t583 = call ptr @fn_win_path(ptr %t582) - %t584 = call ptr @lp_str_concat(ptr @.str13632, ptr %t583) - %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str13633) + %t584 = call ptr @lp_str_concat(ptr @.str13655, ptr %t583) + %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str13656) %t586 = call i32 @system(ptr %t585) call void @exit(i32 %t586) unreachable diff --git a/selfhost/ludicc.win.seed.ll b/selfhost/ludicc.win.seed.ll index 7c4281b9..50dfe189 100644 --- a/selfhost/ludicc.win.seed.ll +++ b/selfhost/ludicc.win.seed.ll @@ -11133,3191 +11133,3214 @@ entry: @.str10446 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" @.str10447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15554: index out of range: \00" @.str10448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15555: index out of range: \00" -@.str10449 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10450 = private unnamed_addr constant [3 x i8] c": \00" -@.str10451 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" -@.str10452 = private unnamed_addr constant [3 x i8] c": \00" -@.str10453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15559: index out of range: \00" -@.str10454 = private unnamed_addr constant [15 x i8] c"); take it as \00" -@.str10455 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15559: index out of range: \00" -@.str10457 = private unnamed_addr constant [14 x i8] c" to change it\00" -@.str10458 = private unnamed_addr constant [11 x i8] c"the state \00" +@.str10449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15558: index out of range: \00" +@.str10450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15558: index out of range: \00" +@.str10451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15558: index out of range: \00" +@.str10452 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10453 = private unnamed_addr constant [3 x i8] c": \00" +@.str10454 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" +@.str10455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15559: index out of range: \00" +@.str10456 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" +@.str10457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15559: index out of range: \00" +@.str10458 = private unnamed_addr constant [14 x i8] c" to change it\00" @.str10459 = private unnamed_addr constant [6 x i8] c"state\00" @.str10460 = private unnamed_addr constant [3 x i8] c": \00" -@.str10461 = private unnamed_addr constant [109 x i8] c" is module-level and immutable all the way down; changing data belongs in a state, passed as a mut parameter\00" -@.str10462 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10463 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10464 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" -@.str10465 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str10466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15584: index out of range: \00" -@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15587: index out of range: \00" -@.str10468 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10469 = private unnamed_addr constant [10 x i8] c" changes \00" -@.str10470 = private unnamed_addr constant [3 x i8] c" (\00" -@.str10471 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10472 = private unnamed_addr constant [8 x i8] c"), and \00" -@.str10473 = private unnamed_addr constant [19 x i8] c" is read-only here\00" -@.str10474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15637: index out of range: \00" -@.str10475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15638: index out of range: \00" -@.str10476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15641: index out of range: \00" -@.str10477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15642: index out of range: \00" -@.str10478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15647: index out of range: \00" -@.str10479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15648: index out of range: \00" -@.str10480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15648: index out of range: \00" -@.str10481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15661: index out of range: \00" -@.str10482 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10483 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10484 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10485 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10486 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10487 = private unnamed_addr constant [3 x i8] c"u8\00" -@.str10488 = private unnamed_addr constant [4 x i8] c"an \00" -@.str10489 = private unnamed_addr constant [3 x i8] c"a \00" -@.str10490 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10491 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10492 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10493 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10494 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10495 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10496 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10497 = private unnamed_addr constant [7 x i8] c"number\00" -@.str10498 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10499 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10500 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10501 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10502 = private unnamed_addr constant [10 x i8] c"reference\00" -@.str10503 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10504 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10461 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" +@.str10462 = private unnamed_addr constant [3 x i8] c": \00" +@.str10463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15563: index out of range: \00" +@.str10464 = private unnamed_addr constant [15 x i8] c"); take it as \00" +@.str10465 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15563: index out of range: \00" +@.str10467 = private unnamed_addr constant [14 x i8] c" to change it\00" +@.str10468 = private unnamed_addr constant [11 x i8] c"the state \00" +@.str10469 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10470 = private unnamed_addr constant [3 x i8] c": \00" +@.str10471 = private unnamed_addr constant [109 x i8] c" is module-level and immutable all the way down; changing data belongs in a state, passed as a mut parameter\00" +@.str10472 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10473 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10474 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" +@.str10475 = private unnamed_addr constant [16 x i8] c" is not a state\00" +@.str10476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15588: index out of range: \00" +@.str10477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15591: index out of range: \00" +@.str10478 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10479 = private unnamed_addr constant [10 x i8] c" changes \00" +@.str10480 = private unnamed_addr constant [3 x i8] c" (\00" +@.str10481 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10482 = private unnamed_addr constant [8 x i8] c"), and \00" +@.str10483 = private unnamed_addr constant [19 x i8] c" is read-only here\00" +@.str10484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15641: index out of range: \00" +@.str10485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15642: index out of range: \00" +@.str10486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15645: index out of range: \00" +@.str10487 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15646: index out of range: \00" +@.str10488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15651: index out of range: \00" +@.str10489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15652: index out of range: \00" +@.str10490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15652: index out of range: \00" +@.str10491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15665: index out of range: \00" +@.str10492 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10493 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10494 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10495 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10496 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10497 = private unnamed_addr constant [3 x i8] c"u8\00" +@.str10498 = private unnamed_addr constant [4 x i8] c"an \00" +@.str10499 = private unnamed_addr constant [3 x i8] c"a \00" +@.str10500 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10501 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10502 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10503 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10504 = private unnamed_addr constant [5 x i8] c"void\00" @.str10505 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10506 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10507 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10508 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10509 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10510 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10511 = private unnamed_addr constant [10 x i8] c"narrowing\00" -@.str10512 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10513 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10514 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10515 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10516 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10517 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10518 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10519 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10520 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10521 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10522 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10523 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10524 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10525 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10526 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10527 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10528 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10529 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10530 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10531 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10532 = private unnamed_addr constant [7 x i8] c"record\00" -@.str10533 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10534 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10535 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str10536 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str10537 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str10538 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str10539 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10540 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10541 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10542 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15791: index out of range: \00" -@.str10544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15792: index out of range: \00" -@.str10545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15805: index out of range: \00" -@.str10546 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" -@.str10547 = private unnamed_addr constant [1 x i8] c"\00" -@.str10548 = private unnamed_addr constant [2 x i8] c":\00" -@.str10549 = private unnamed_addr constant [10 x i8] c": error: \00" -@.str10550 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10551 = private unnamed_addr constant [7 x i8] c"check[\00" -@.str10552 = private unnamed_addr constant [4 x i8] c"]: \00" -@.str10553 = private unnamed_addr constant [2 x i8] c":\00" -@.str10554 = private unnamed_addr constant [3 x i8] c": \00" -@.str10555 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10556 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10557 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10558 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10559 = private unnamed_addr constant [8 x i8] c"literal\00" -@.str10560 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10561 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10562 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00" -@.str10563 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10564 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" -@.str10565 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" -@.str10566 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10567 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10568 = private unnamed_addr constant [93 x i8] c" and this is a pointer: a slice is made with words(n), floats(n) or new, not from an address\00" -@.str10569 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10570 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str10571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15855: index out of range: \00" -@.str10572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15855: index out of range: \00" -@.str10573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15868: index out of range: \00" -@.str10574 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10575 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10576 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10577 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10578 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10579 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10580 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10581 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10582 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10583 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10506 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10507 = private unnamed_addr constant [7 x i8] c"number\00" +@.str10508 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10509 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10510 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10511 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10512 = private unnamed_addr constant [10 x i8] c"reference\00" +@.str10513 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10514 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10515 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10516 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10517 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10518 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10519 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10520 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10521 = private unnamed_addr constant [10 x i8] c"narrowing\00" +@.str10522 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10523 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10524 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10525 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10526 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10527 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10528 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10529 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10530 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10531 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10532 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10533 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10534 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10535 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10536 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10537 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10538 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10539 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10540 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10541 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10542 = private unnamed_addr constant [7 x i8] c"record\00" +@.str10543 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10544 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10545 = private unnamed_addr constant [10 x i8] c"[]pointer\00" +@.str10546 = private unnamed_addr constant [10 x i8] c"[]pointer\00" +@.str10547 = private unnamed_addr constant [6 x i8] c"slice\00" +@.str10548 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str10549 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10550 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10551 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10552 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15795: index out of range: \00" +@.str10554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15796: index out of range: \00" +@.str10555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15809: index out of range: \00" +@.str10556 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" +@.str10557 = private unnamed_addr constant [1 x i8] c"\00" +@.str10558 = private unnamed_addr constant [2 x i8] c":\00" +@.str10559 = private unnamed_addr constant [10 x i8] c": error: \00" +@.str10560 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10561 = private unnamed_addr constant [7 x i8] c"check[\00" +@.str10562 = private unnamed_addr constant [4 x i8] c"]: \00" +@.str10563 = private unnamed_addr constant [2 x i8] c":\00" +@.str10564 = private unnamed_addr constant [3 x i8] c": \00" +@.str10565 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10566 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10567 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10568 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10569 = private unnamed_addr constant [8 x i8] c"literal\00" +@.str10570 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10571 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10572 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00" +@.str10573 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10574 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" +@.str10575 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" +@.str10576 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10577 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10578 = private unnamed_addr constant [93 x i8] c" and this is a pointer: a slice is made with words(n), floats(n) or new, not from an address\00" +@.str10579 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10580 = private unnamed_addr constant [14 x i8] c" and this is \00" +@.str10581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15859: index out of range: \00" +@.str10582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15859: index out of range: \00" +@.str10583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15872: index out of range: \00" @.str10584 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10585 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15919: index out of range: \00" -@.str10587 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10588 = private unnamed_addr constant [5 x i8] c"port\00" -@.str10589 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" -@.str10590 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" -@.str10591 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15949: index out of range: \00" -@.str10592 = private unnamed_addr constant [7 x i8] c"field \00" -@.str10593 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10594 = private unnamed_addr constant [6 x i8] c"field\00" -@.str10595 = private unnamed_addr constant [15 x i8] c" has no field \00" -@.str10596 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15967: index out of range: \00" -@.str10598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15967: index out of range: \00" -@.str10599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15968: index out of range: \00" -@.str10600 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15971: index out of range: \00" -@.str10601 = private unnamed_addr constant [19 x i8] c"an element of a []\00" -@.str10602 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10603 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10604 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10605 = private unnamed_addr constant [4 x i8] c"not\00" -@.str10606 = private unnamed_addr constant [2 x i8] c"!\00" -@.str10607 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10608 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10609 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10610 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10611 = private unnamed_addr constant [12 x i8] c"- on a bool\00" -@.str10612 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10585 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10586 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10587 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10588 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10589 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10590 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10591 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10592 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10593 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10594 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10595 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15923: index out of range: \00" +@.str10597 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10598 = private unnamed_addr constant [5 x i8] c"port\00" +@.str10599 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" +@.str10600 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" +@.str10601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00" +@.str10602 = private unnamed_addr constant [7 x i8] c"field \00" +@.str10603 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10604 = private unnamed_addr constant [6 x i8] c"field\00" +@.str10605 = private unnamed_addr constant [15 x i8] c" has no field \00" +@.str10606 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15971: index out of range: \00" +@.str10608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15971: index out of range: \00" +@.str10609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15972: index out of range: \00" +@.str10610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15975: index out of range: \00" +@.str10611 = private unnamed_addr constant [19 x i8] c"an element of a []\00" +@.str10612 = private unnamed_addr constant [5 x i8] c"null\00" @.str10613 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10614 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10615 = private unnamed_addr constant [10 x i8] c"indexing \00" -@.str10616 = private unnamed_addr constant [6 x i8] c"index\00" -@.str10617 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" -@.str10618 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10619 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10620 = private unnamed_addr constant [6 x i8] c"words\00" -@.str10621 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10622 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str10623 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10624 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10625 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10626 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str10627 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10628 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str10629 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10630 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10631 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10632 = private unnamed_addr constant [5 x i8] c"cond\00" -@.str10633 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" -@.str10634 = private unnamed_addr constant [4 x i8] c"and\00" -@.str10635 = private unnamed_addr constant [3 x i8] c"or\00" -@.str10636 = private unnamed_addr constant [3 x i8] c"&&\00" -@.str10637 = private unnamed_addr constant [3 x i8] c"||\00" -@.str10638 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10639 = private unnamed_addr constant [3 x i8] c"==\00" -@.str10640 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str10641 = private unnamed_addr constant [2 x i8] c"<\00" -@.str10642 = private unnamed_addr constant [2 x i8] c">\00" -@.str10643 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str10644 = private unnamed_addr constant [3 x i8] c">=\00" -@.str10645 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10646 = private unnamed_addr constant [2 x i8] c"+\00" -@.str10647 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10648 = private unnamed_addr constant [2 x i8] c"*\00" -@.str10649 = private unnamed_addr constant [2 x i8] c"/\00" -@.str10650 = private unnamed_addr constant [2 x i8] c"%\00" -@.str10651 = private unnamed_addr constant [2 x i8] c"&\00" -@.str10652 = private unnamed_addr constant [2 x i8] c"|\00" -@.str10653 = private unnamed_addr constant [2 x i8] c"^\00" -@.str10654 = private unnamed_addr constant [3 x i8] c"<<\00" -@.str10655 = private unnamed_addr constant [3 x i8] c">>\00" -@.str10656 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10657 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10658 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10659 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10660 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10661 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10662 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10663 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10664 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10665 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10666 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10667 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str10668 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10669 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10670 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str10671 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10672 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10673 = private unnamed_addr constant [19 x i8] c" can never be true\00" -@.str10674 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10675 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10676 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" -@.str10677 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10678 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10679 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10680 = private unnamed_addr constant [13 x i8] c" and a fixed\00" -@.str10681 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10682 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10683 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10684 = private unnamed_addr constant [2 x i8] c"+\00" -@.str10685 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10686 = private unnamed_addr constant [5 x i8] c"text\00" -@.str10687 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10688 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10689 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" -@.str10690 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10691 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10692 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10693 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10694 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10695 = private unnamed_addr constant [11 x i8] c" on a bool\00" -@.str10696 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10697 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10698 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10699 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10614 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10615 = private unnamed_addr constant [4 x i8] c"not\00" +@.str10616 = private unnamed_addr constant [2 x i8] c"!\00" +@.str10617 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10618 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10619 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10620 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10621 = private unnamed_addr constant [12 x i8] c"- on a bool\00" +@.str10622 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10623 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10624 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10625 = private unnamed_addr constant [10 x i8] c"indexing \00" +@.str10626 = private unnamed_addr constant [6 x i8] c"index\00" +@.str10627 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" +@.str10628 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10629 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10630 = private unnamed_addr constant [6 x i8] c"words\00" +@.str10631 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10632 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str10633 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10634 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10635 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10636 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str10637 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10638 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str10639 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10640 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10641 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10642 = private unnamed_addr constant [5 x i8] c"cond\00" +@.str10643 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" +@.str10644 = private unnamed_addr constant [4 x i8] c"and\00" +@.str10645 = private unnamed_addr constant [3 x i8] c"or\00" +@.str10646 = private unnamed_addr constant [3 x i8] c"&&\00" +@.str10647 = private unnamed_addr constant [3 x i8] c"||\00" +@.str10648 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10649 = private unnamed_addr constant [3 x i8] c"==\00" +@.str10650 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str10651 = private unnamed_addr constant [2 x i8] c"<\00" +@.str10652 = private unnamed_addr constant [2 x i8] c">\00" +@.str10653 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str10654 = private unnamed_addr constant [3 x i8] c">=\00" +@.str10655 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10656 = private unnamed_addr constant [2 x i8] c"+\00" +@.str10657 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10658 = private unnamed_addr constant [2 x i8] c"*\00" +@.str10659 = private unnamed_addr constant [2 x i8] c"/\00" +@.str10660 = private unnamed_addr constant [2 x i8] c"%\00" +@.str10661 = private unnamed_addr constant [2 x i8] c"&\00" +@.str10662 = private unnamed_addr constant [2 x i8] c"|\00" +@.str10663 = private unnamed_addr constant [2 x i8] c"^\00" +@.str10664 = private unnamed_addr constant [3 x i8] c"<<\00" +@.str10665 = private unnamed_addr constant [3 x i8] c">>\00" +@.str10666 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10667 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10668 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10669 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10670 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10671 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10672 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10673 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10674 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10675 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10676 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10677 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str10678 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10679 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10680 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str10681 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10682 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10683 = private unnamed_addr constant [19 x i8] c" can never be true\00" +@.str10684 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10685 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10686 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str10687 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10688 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10689 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10690 = private unnamed_addr constant [13 x i8] c" and a fixed\00" +@.str10691 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10692 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10693 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10694 = private unnamed_addr constant [2 x i8] c"+\00" +@.str10695 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10696 = private unnamed_addr constant [5 x i8] c"text\00" +@.str10697 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10698 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10699 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" @.str10700 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10701 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10702 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10703 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10704 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" -@.str10705 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" +@.str10701 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10702 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10703 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10704 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10705 = private unnamed_addr constant [11 x i8] c" on a bool\00" @.str10706 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10707 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10708 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10709 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10710 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10711 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" -@.str10712 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10713 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10714 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10715 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10716 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10707 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10708 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10709 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10710 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10711 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10712 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10713 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10714 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" +@.str10715 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" +@.str10716 = private unnamed_addr constant [2 x i8] c"?\00" @.str10717 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str10718 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10719 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10720 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10721 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10722 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16110: index out of range: \00" -@.str10724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16111: index out of range: \00" -@.str10725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16112: index out of range: \00" -@.str10726 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16132: index out of range: \00" -@.str10728 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10729 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16148: index out of range: \00" -@.str10730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16155: index out of range: \00" -@.str10731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16158: index out of range: \00" -@.str10732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16161: index out of range: \00" -@.str10733 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10734 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10735 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10736 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str10737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16167: index out of range: \00" -@.str10738 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10739 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str10740 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16167: index out of range: \00" -@.str10742 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str10743 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10744 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str10745 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str10746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16172: index out of range: \00" -@.str10747 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str10719 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10720 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10721 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" +@.str10722 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10723 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10724 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10725 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10726 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10727 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10728 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10729 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10730 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10731 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10732 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16114: index out of range: \00" +@.str10734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16115: index out of range: \00" +@.str10735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16116: index out of range: \00" +@.str10736 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16136: index out of range: \00" +@.str10738 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16152: index out of range: \00" +@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16159: index out of range: \00" +@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16162: index out of range: \00" +@.str10742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16165: index out of range: \00" +@.str10743 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str10744 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10745 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10746 = private unnamed_addr constant [19 x i8] c" has no parameter \00" +@.str10747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16171: index out of range: \00" @.str10748 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10749 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10750 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str10751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16176: index out of range: \00" -@.str10752 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16177: index out of range: \00" -@.str10753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16178: index out of range: \00" -@.str10754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16178: index out of range: \00" -@.str10755 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10756 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16185: index out of range: \00" -@.str10758 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16193: index out of range: \00" -@.str10759 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10760 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10761 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10762 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10763 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10764 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10765 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str10766 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str10767 = private unnamed_addr constant [4 x i8] c"len\00" -@.str10768 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str10769 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10770 = private unnamed_addr constant [5 x i8] c"view\00" -@.str10771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16212: index out of range: \00" -@.str10772 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10773 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16213: index out of range: \00" -@.str10774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16213: index out of range: \00" -@.str10775 = private unnamed_addr constant [20 x i8] c"the start of a view\00" -@.str10776 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16214: index out of range: \00" -@.str10778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16214: index out of range: \00" -@.str10779 = private unnamed_addr constant [21 x i8] c"the length of a view\00" -@.str10780 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10781 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" -@.str10782 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10783 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str10784 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10785 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10786 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10787 = private unnamed_addr constant [6 x i8] c"words\00" -@.str10788 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str10789 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str10790 = private unnamed_addr constant [7 x i8] c"[]byte\00" -@.str10791 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str10792 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str10793 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10794 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str10795 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10796 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10797 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str10798 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10799 = private unnamed_addr constant [6 x i8] c"print\00" -@.str10800 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10801 = private unnamed_addr constant [5 x i8] c"push\00" -@.str10802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16251: index out of range: \00" -@.str10803 = private unnamed_addr constant [5 x i8] c"push\00" -@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16252: index out of range: \00" -@.str10805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16253: index out of range: \00" -@.str10806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16254: index out of range: \00" -@.str10807 = private unnamed_addr constant [11 x i8] c"push onto \00" -@.str10808 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10809 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16264: index out of range: \00" -@.str10810 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str10811 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str10812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16268: index out of range: \00" -@.str10813 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str10814 = private unnamed_addr constant [18 x i8] c" is the engine's \00" -@.str10815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16272: index out of range: \00" -@.str10816 = private unnamed_addr constant [2 x i8] c".\00" -@.str10817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16272: index out of range: \00" -@.str10818 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" -@.str10819 = private unnamed_addr constant [2 x i8] c":\00" -@.str10820 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" -@.str10821 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str10822 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str10823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16284: index out of range: \00" -@.str10824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16287: index out of range: \00" -@.str10825 = private unnamed_addr constant [2 x i8] c".\00" -@.str10826 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str10827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16291: index out of range: \00" -@.str10828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16291: index out of range: \00" -@.str10829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16292: index out of range: \00" -@.str10830 = private unnamed_addr constant [2 x i8] c".\00" -@.str10831 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10832 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10833 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10834 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10835 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16323: index out of range: \00" -@.str10837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16323: index out of range: \00" -@.str10838 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10839 = private unnamed_addr constant [3 x i8] c"()\00" -@.str10840 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str10749 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str10750 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str10751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16171: index out of range: \00" +@.str10752 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str10753 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10754 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str10755 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str10756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16176: index out of range: \00" +@.str10757 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str10758 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10759 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10760 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str10761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16180: index out of range: \00" +@.str10762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16181: index out of range: \00" +@.str10763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16182: index out of range: \00" +@.str10764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16182: index out of range: \00" +@.str10765 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str10766 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10767 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16189: index out of range: \00" +@.str10768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16197: index out of range: \00" +@.str10769 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10770 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10771 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10772 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10773 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10774 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10775 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str10776 = private unnamed_addr constant [9 x i8] c"as_fixed\00" +@.str10777 = private unnamed_addr constant [4 x i8] c"len\00" +@.str10778 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str10779 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10780 = private unnamed_addr constant [5 x i8] c"view\00" +@.str10781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16216: index out of range: \00" +@.str10782 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00" +@.str10784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00" +@.str10785 = private unnamed_addr constant [20 x i8] c"the start of a view\00" +@.str10786 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16218: index out of range: \00" +@.str10788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16218: index out of range: \00" +@.str10789 = private unnamed_addr constant [21 x i8] c"the length of a view\00" +@.str10790 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10791 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" +@.str10792 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10793 = private unnamed_addr constant [7 x i8] c"offset\00" +@.str10794 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10795 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str10796 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10797 = private unnamed_addr constant [6 x i8] c"words\00" +@.str10798 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str10799 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str10800 = private unnamed_addr constant [7 x i8] c"[]byte\00" +@.str10801 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str10802 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str10803 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10804 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str10805 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10806 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10807 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str10808 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10809 = private unnamed_addr constant [6 x i8] c"print\00" +@.str10810 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10811 = private unnamed_addr constant [5 x i8] c"push\00" +@.str10812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16255: index out of range: \00" +@.str10813 = private unnamed_addr constant [5 x i8] c"push\00" +@.str10814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16256: index out of range: \00" +@.str10815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16257: index out of range: \00" +@.str10816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16258: index out of range: \00" +@.str10817 = private unnamed_addr constant [11 x i8] c"push onto \00" +@.str10818 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16268: index out of range: \00" +@.str10820 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" +@.str10821 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" +@.str10822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16272: index out of range: \00" +@.str10823 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str10824 = private unnamed_addr constant [18 x i8] c" is the engine's \00" +@.str10825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16276: index out of range: \00" +@.str10826 = private unnamed_addr constant [2 x i8] c".\00" +@.str10827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16276: index out of range: \00" +@.str10828 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" +@.str10829 = private unnamed_addr constant [2 x i8] c":\00" +@.str10830 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" +@.str10831 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str10832 = private unnamed_addr constant [8 x i8] c"Memory.\00" +@.str10833 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16288: index out of range: \00" +@.str10834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16291: index out of range: \00" +@.str10835 = private unnamed_addr constant [2 x i8] c".\00" +@.str10836 = private unnamed_addr constant [15 x i8] c", a C function\00" +@.str10837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16295: index out of range: \00" +@.str10838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16295: index out of range: \00" +@.str10839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16296: index out of range: \00" +@.str10840 = private unnamed_addr constant [2 x i8] c".\00" @.str10841 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16363: index out of range: \00" -@.str10843 = private unnamed_addr constant [7 x i8] c"field \00" -@.str10844 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16387: index out of range: \00" -@.str10846 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10847 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10848 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10849 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" -@.str10850 = private unnamed_addr constant [3 x i8] c": \00" -@.str10851 = private unnamed_addr constant [12 x i8] c" is not one\00" -@.str10852 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str10853 = private unnamed_addr constant [2 x i8] c"=\00" -@.str10854 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str10855 = private unnamed_addr constant [7 x i8] c"field \00" -@.str10856 = private unnamed_addr constant [2 x i8] c"=\00" -@.str10857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16438: index out of range: \00" -@.str10858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16442: index out of range: \00" -@.str10859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16447: index out of range: \00" -@.str10860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16447: index out of range: \00" -@.str10861 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10862 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10863 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10864 = private unnamed_addr constant [11 x i8] c"the result\00" -@.str10865 = private unnamed_addr constant [19 x i8] c"a machine's become\00" -@.str10866 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16515: index out of range: \00" -@.str10868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16516: index out of range: \00" -@.str10869 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16519: index out of range: \00" -@.str10870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16534: index out of range: \00" -@.str10871 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16534: index out of range: \00" -@.str10872 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10842 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10843 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10844 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10845 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16327: index out of range: \00" +@.str10847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16327: index out of range: \00" +@.str10848 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10849 = private unnamed_addr constant [3 x i8] c"()\00" +@.str10850 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str10851 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10852 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16367: index out of range: \00" +@.str10853 = private unnamed_addr constant [7 x i8] c"field \00" +@.str10854 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16391: index out of range: \00" +@.str10856 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10857 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10858 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10859 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" +@.str10860 = private unnamed_addr constant [3 x i8] c": \00" +@.str10861 = private unnamed_addr constant [12 x i8] c" is not one\00" +@.str10862 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str10863 = private unnamed_addr constant [2 x i8] c"=\00" +@.str10864 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str10865 = private unnamed_addr constant [7 x i8] c"field \00" +@.str10866 = private unnamed_addr constant [2 x i8] c"=\00" +@.str10867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16442: index out of range: \00" +@.str10868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16446: index out of range: \00" +@.str10869 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16451: index out of range: \00" +@.str10870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16451: index out of range: \00" +@.str10871 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10872 = private unnamed_addr constant [4 x i8] c"int\00" @.str10873 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16557: index out of range: \00" -@.str10875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16557: index out of range: \00" -@.str10876 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16572: index out of range: \00" -@.str10878 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str10879 = private unnamed_addr constant [102 x i8] c" is a built-in of the compiler, and a call to it would never reach this function; choose another name\00" -@.str10880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16578: index out of range: \00" -@.str10881 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str10882 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" -@.str10883 = private unnamed_addr constant [23 x i8] c"); choose another name\00" -@.str10884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16589: index out of range: \00" -@.str10885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16590: index out of range: \00" -@.str10886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16606: index out of range: \00" -@.str10887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16611: index out of range: \00" -@.str10888 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16622: index out of range: \00" -@.str10889 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16650: index out of range: \00" -@.str10890 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16662: index out of range: \00" -@.str10891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16663: index out of range: \00" -@.str10892 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16670: index out of range: \00" -@.str10893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16671: index out of range: \00" -@.str10894 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str10895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16701: index out of range: \00" -@.str10896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16701: index out of range: \00" -@.str10897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16712: index out of range: \00" -@.str10898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16727: index out of range: \00" -@.str10899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16736: index out of range: \00" -@.str10900 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10901 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str10902 = private unnamed_addr constant [2 x i8] c",\00" -@.str10903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16744: index out of range: \00" -@.str10904 = private unnamed_addr constant [4 x i8] c")->\00" -@.str10905 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str10906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" -@.str10907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16755: index out of range: \00" -@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16758: index out of range: \00" -@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16782: index out of range: \00" -@.str10910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16790: index out of range: \00" -@.str10911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16791: index out of range: \00" -@.str10912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16793: index out of range: \00" -@.str10913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16797: index out of range: \00" -@.str10914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16798: index out of range: \00" -@.str10915 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str10916 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10917 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" -@.str10918 = private unnamed_addr constant [8 x i8] c" gives \00" -@.str10919 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16813: index out of range: \00" -@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16813: index out of range: \00" -@.str10922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00" -@.str10923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00" -@.str10924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16833: index out of range: \00" -@.str10925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16833: index out of range: \00" -@.str10926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16834: index out of range: \00" -@.str10927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16835: index out of range: \00" -@.str10928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16838: index out of range: \00" -@.str10929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16838: index out of range: \00" -@.str10930 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10931 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16849: index out of range: \00" -@.str10933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16850: index out of range: \00" -@.str10934 = private unnamed_addr constant [2 x i8] c"<\00" -@.str10935 = private unnamed_addr constant [3 x i8] c", \00" -@.str10936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16854: index out of range: \00" -@.str10937 = private unnamed_addr constant [2 x i8] c">\00" -@.str10938 = private unnamed_addr constant [2 x i8] c"$\00" -@.str10939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16869: index out of range: \00" -@.str10940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16895: index out of range: \00" -@.str10941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16898: index out of range: \00" -@.str10942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16900: index out of range: \00" -@.str10943 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10944 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10945 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str10946 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16926: index out of range: \00" -@.str10948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16926: index out of range: \00" -@.str10949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16928: index out of range: \00" -@.str10950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16928: index out of range: \00" -@.str10951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16928: index out of range: \00" -@.str10952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" -@.str10953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" -@.str10954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" -@.str10955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" -@.str10956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16939: index out of range: \00" -@.str10957 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str10958 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str10959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16940: index out of range: \00" -@.str10960 = private unnamed_addr constant [21 x i8] c" is in this call to \00" -@.str10961 = private unnamed_addr constant [88 x i8] c": pass it an argument that says, or write the call where its result has a declared type\00" -@.str10962 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" -@.str10964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" -@.str10965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" -@.str10966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" -@.str10967 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10968 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16963: index out of range: \00" -@.str10970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16968: index out of range: \00" -@.str10971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16968: index out of range: \00" -@.str10972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16968: index out of range: \00" -@.str10973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16978: index out of range: \00" -@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16982: index out of range: \00" -@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16988: index out of range: \00" -@.str10976 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10977 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10978 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10979 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10980 = private unnamed_addr constant [5 x i8] c"free\00" -@.str10981 = private unnamed_addr constant [7 x i8] c"resize\00" -@.str10982 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str10983 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str10984 = private unnamed_addr constant [7 x i8] c"unsafe\00" -@.str10985 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" -@.str10986 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" -@.str10987 = private unnamed_addr constant [95 x i8] c"unsafe is for the runtime and packages; this file may use it only when the build says --unsafe\00" -@.str10988 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17037: index out of range: \00" -@.str10989 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10990 = private unnamed_addr constant [2 x i8] c" \00" -@.str10991 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10992 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10993 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10994 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17063: index out of range: \00" -@.str10996 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str10997 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str10998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17065: index out of range: \00" -@.str10999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17065: index out of range: \00" -@.str11000 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str11001 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str11002 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str11003 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11004 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11005 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11006 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11007 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str11008 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str11009 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11010 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11011 = private unnamed_addr constant [5 x i8] c"then\00" -@.str11012 = private unnamed_addr constant [5 x i8] c"else\00" -@.str11013 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str11014 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11015 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11016 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11017 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11018 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11019 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11020 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11021 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11022 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11023 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11024 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11025 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11026 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11027 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11028 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11029 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str11030 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str11031 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str11032 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11033 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11034 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11035 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11036 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10874 = private unnamed_addr constant [11 x i8] c"the result\00" +@.str10875 = private unnamed_addr constant [19 x i8] c"a machine's become\00" +@.str10876 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16519: index out of range: \00" +@.str10878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16520: index out of range: \00" +@.str10879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16523: index out of range: \00" +@.str10880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16538: index out of range: \00" +@.str10881 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16538: index out of range: \00" +@.str10882 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10883 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16561: index out of range: \00" +@.str10885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16561: index out of range: \00" +@.str10886 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16576: index out of range: \00" +@.str10888 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str10889 = private unnamed_addr constant [102 x i8] c" is a built-in of the compiler, and a call to it would never reach this function; choose another name\00" +@.str10890 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16582: index out of range: \00" +@.str10891 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str10892 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" +@.str10893 = private unnamed_addr constant [23 x i8] c"); choose another name\00" +@.str10894 = private unnamed_addr constant [1 x i8] c"\00" +@.str10895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16592: index out of range: \00" +@.str10896 = private unnamed_addr constant [1 x i8] c"\00" +@.str10897 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str10898 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" +@.str10899 = private unnamed_addr constant [3 x i8] c" (\00" +@.str10900 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" +@.str10901 = private unnamed_addr constant [5 x i8] c"enum\00" +@.str10902 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10903 = private unnamed_addr constant [9 x i8] c"property\00" +@.str10904 = private unnamed_addr constant [7 x i8] c"record\00" +@.str10905 = private unnamed_addr constant [6 x i8] c"event\00" +@.str10906 = private unnamed_addr constant [1 x i8] c"\00" +@.str10907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16613: index out of range: \00" +@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16614: index out of range: \00" +@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16630: index out of range: \00" +@.str10910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16635: index out of range: \00" +@.str10911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16646: index out of range: \00" +@.str10912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16674: index out of range: \00" +@.str10913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16686: index out of range: \00" +@.str10914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16687: index out of range: \00" +@.str10915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16694: index out of range: \00" +@.str10916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16695: index out of range: \00" +@.str10917 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" +@.str10918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16725: index out of range: \00" +@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16736: index out of range: \00" +@.str10921 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" +@.str10922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00" +@.str10923 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10924 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str10925 = private unnamed_addr constant [2 x i8] c",\00" +@.str10926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16768: index out of range: \00" +@.str10927 = private unnamed_addr constant [4 x i8] c")->\00" +@.str10928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16774: index out of range: \00" +@.str10929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16775: index out of range: \00" +@.str10930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16779: index out of range: \00" +@.str10931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16782: index out of range: \00" +@.str10932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16806: index out of range: \00" +@.str10933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16814: index out of range: \00" +@.str10934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16815: index out of range: \00" +@.str10935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16817: index out of range: \00" +@.str10936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16821: index out of range: \00" +@.str10937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16822: index out of range: \00" +@.str10938 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str10939 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10940 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" +@.str10941 = private unnamed_addr constant [8 x i8] c" gives \00" +@.str10942 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16837: index out of range: \00" +@.str10944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16837: index out of range: \00" +@.str10945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16849: index out of range: \00" +@.str10946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16849: index out of range: \00" +@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00" +@.str10948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00" +@.str10949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16858: index out of range: \00" +@.str10950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16859: index out of range: \00" +@.str10951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16862: index out of range: \00" +@.str10952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16862: index out of range: \00" +@.str10953 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10954 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16873: index out of range: \00" +@.str10956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16874: index out of range: \00" +@.str10957 = private unnamed_addr constant [2 x i8] c"<\00" +@.str10958 = private unnamed_addr constant [3 x i8] c", \00" +@.str10959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16878: index out of range: \00" +@.str10960 = private unnamed_addr constant [2 x i8] c">\00" +@.str10961 = private unnamed_addr constant [2 x i8] c"$\00" +@.str10962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16893: index out of range: \00" +@.str10963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16919: index out of range: \00" +@.str10964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16922: index out of range: \00" +@.str10965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16924: index out of range: \00" +@.str10966 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10967 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10968 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str10969 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16950: index out of range: \00" +@.str10971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16950: index out of range: \00" +@.str10972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" +@.str10973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" +@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16952: index out of range: \00" +@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16958: index out of range: \00" +@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16958: index out of range: \00" +@.str10977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16958: index out of range: \00" +@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16958: index out of range: \00" +@.str10979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16963: index out of range: \00" +@.str10980 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str10981 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" +@.str10982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16964: index out of range: \00" +@.str10983 = private unnamed_addr constant [21 x i8] c" is in this call to \00" +@.str10984 = private unnamed_addr constant [88 x i8] c": pass it an argument that says, or write the call where its result has a declared type\00" +@.str10985 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00" +@.str10987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00" +@.str10988 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00" +@.str10989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00" +@.str10990 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str10991 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16987: index out of range: \00" +@.str10993 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str10994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str10995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str10996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17002: index out of range: \00" +@.str10997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17006: index out of range: \00" +@.str10998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17012: index out of range: \00" +@.str10999 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11000 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11001 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11002 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str11003 = private unnamed_addr constant [5 x i8] c"free\00" +@.str11004 = private unnamed_addr constant [7 x i8] c"resize\00" +@.str11005 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str11006 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str11007 = private unnamed_addr constant [7 x i8] c"unsafe\00" +@.str11008 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" +@.str11009 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" +@.str11010 = private unnamed_addr constant [95 x i8] c"unsafe is for the runtime and packages; this file may use it only when the build says --unsafe\00" +@.str11011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17061: index out of range: \00" +@.str11012 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11013 = private unnamed_addr constant [2 x i8] c" \00" +@.str11014 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11015 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11016 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11017 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17087: index out of range: \00" +@.str11019 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str11020 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17089: index out of range: \00" +@.str11022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17089: index out of range: \00" +@.str11023 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str11024 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str11025 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str11026 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11027 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11028 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11029 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11030 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str11031 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str11032 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11033 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11034 = private unnamed_addr constant [5 x i8] c"then\00" +@.str11035 = private unnamed_addr constant [5 x i8] c"else\00" +@.str11036 = private unnamed_addr constant [6 x i8] c"ifend\00" @.str11037 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str11038 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11039 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11040 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11041 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11042 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11043 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11044 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11045 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11046 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11047 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11048 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str11049 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str11050 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str11051 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str11052 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11053 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11054 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11055 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11056 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11057 = private unnamed_addr constant [3 x i8] c", \00" -@.str11058 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11059 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11060 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11061 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11062 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11063 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11064 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11065 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11066 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11067 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11068 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11041 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11042 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11043 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11044 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11045 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11046 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11047 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11048 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11049 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11050 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11051 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11052 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str11053 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str11054 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str11055 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11056 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11057 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11058 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11059 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11060 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11061 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11062 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11063 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11064 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11065 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11066 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11067 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11068 = private unnamed_addr constant [4 x i8] c"i32\00" @.str11069 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11070 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11071 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11072 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11073 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11074 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" -@.str11075 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str11076 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11077 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17173: index out of range: \00" -@.str11079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17190: index out of range: \00" -@.str11080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17202: index out of range: \00" -@.str11081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17202: index out of range: \00" -@.str11082 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11083 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17212: index out of range: \00" -@.str11084 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11085 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str11086 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17218: index out of range: \00" -@.str11088 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11089 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str11090 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17219: index out of range: \00" -@.str11092 = private unnamed_addr constant [3 x i8] c" \00" -@.str11093 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str11094 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11095 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11096 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11097 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17225: index out of range: \00" -@.str11099 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11100 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17241: index out of range: \00" -@.str11102 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17249: index out of range: \00" -@.str11104 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11105 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str11106 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11107 = private unnamed_addr constant [3 x i8] c", \00" -@.str11108 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11109 = private unnamed_addr constant [3 x i8] c", \00" -@.str11110 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11111 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11112 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11113 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11114 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11115 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11116 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11117 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11070 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11071 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str11072 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str11073 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str11074 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str11075 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11076 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11077 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11078 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11079 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11080 = private unnamed_addr constant [3 x i8] c", \00" +@.str11081 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11082 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11083 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11084 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11085 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11086 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11087 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11088 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11089 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11090 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11091 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11092 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11093 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11094 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11095 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11096 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11097 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str11098 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str11099 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11100 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17197: index out of range: \00" +@.str11102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17214: index out of range: \00" +@.str11103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17226: index out of range: \00" +@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17226: index out of range: \00" +@.str11105 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" +@.str11107 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11108 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str11109 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str11110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17242: index out of range: \00" +@.str11111 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11112 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str11113 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str11114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17243: index out of range: \00" +@.str11115 = private unnamed_addr constant [3 x i8] c" \00" +@.str11116 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str11117 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str11118 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11119 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11120 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str11121 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17277: index out of range: \00" -@.str11123 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str11124 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11125 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11126 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11127 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17294: index out of range: \00" -@.str11129 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17301: index out of range: \00" -@.str11131 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11119 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11120 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17249: index out of range: \00" +@.str11122 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11123 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17265: index out of range: \00" +@.str11125 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17273: index out of range: \00" +@.str11127 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11128 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str11129 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11130 = private unnamed_addr constant [3 x i8] c", \00" +@.str11131 = private unnamed_addr constant [7 x i8] c"or i1 \00" @.str11132 = private unnamed_addr constant [3 x i8] c", \00" -@.str11133 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11134 = private unnamed_addr constant [3 x i8] c", \00" -@.str11135 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11136 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11137 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11138 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11139 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11140 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11141 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11142 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11143 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11144 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11145 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11146 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11147 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11148 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11149 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17333: index out of range: \00" -@.str11150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17336: index out of range: \00" -@.str11151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17336: index out of range: \00" +@.str11133 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11134 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11135 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11136 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11137 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11138 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11139 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11140 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11141 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11142 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11143 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str11144 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str11145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17301: index out of range: \00" +@.str11146 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str11147 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11148 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11149 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11150 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17318: index out of range: \00" @.str11152 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11153 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11154 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11155 = private unnamed_addr constant [3 x i8] c" \00" -@.str11156 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str11157 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11158 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11159 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11160 = private unnamed_addr constant [3 x i8] c" \00" -@.str11161 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str11162 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11163 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17355: index out of range: \00" -@.str11165 = private unnamed_addr constant [2 x i8] c" \00" -@.str11166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17355: index out of range: \00" -@.str11167 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11168 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17356: index out of range: \00" -@.str11170 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11171 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str11172 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str11173 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str11174 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str11175 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11176 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str11177 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11178 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11179 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11180 = private unnamed_addr constant [3 x i8] c", \00" -@.str11181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str11182 = private unnamed_addr constant [2 x i8] c" \00" -@.str11183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str11184 = private unnamed_addr constant [3 x i8] c" \00" -@.str11185 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str11186 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11187 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11188 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11189 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11190 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11191 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11192 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11193 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11194 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17406: index out of range: \00" -@.str11196 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11197 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17407: index out of range: \00" -@.str11199 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11200 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str11201 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str11202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11203 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17428: index out of range: \00" -@.str11205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17428: index out of range: \00" -@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17443: index out of range: \00" -@.str11207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17452: index out of range: \00" -@.str11208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17466: index out of range: \00" -@.str11209 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17475: index out of range: \00" -@.str11211 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str11212 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str11213 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str11214 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str11215 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str11216 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" -@.str11217 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11218 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" -@.str11219 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11220 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str11221 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11222 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str11223 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str11224 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str11225 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" -@.str11226 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17507: index out of range: \00" -@.str11228 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str11229 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str11230 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11231 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str11232 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str11233 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str11234 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str11235 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11236 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11237 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11238 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11239 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11240 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17522: index out of range: \00" -@.str11241 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11242 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17531: index out of range: \00" -@.str11244 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str11245 = private unnamed_addr constant [3 x i8] c" \00" -@.str11246 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11247 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17533: index out of range: \00" -@.str11249 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11250 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str11251 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11252 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str11253 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11254 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str11255 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" -@.str11256 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" -@.str11257 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str11258 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11259 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str11260 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11261 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str11262 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str11263 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str11264 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str11265 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11266 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11267 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str11268 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str11269 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11270 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str11271 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str11272 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str11273 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str11274 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11275 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str11276 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str11277 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11278 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11279 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11280 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str11281 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str11282 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str11283 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11284 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11285 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str11286 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11287 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11288 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11289 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str11290 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str11291 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str11292 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11293 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17587: index out of range: \00" -@.str11295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17587: index out of range: \00" -@.str11296 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11297 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11298 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11299 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17595: index out of range: \00" -@.str11300 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str11301 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str11302 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str11303 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str11304 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11305 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11306 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11307 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11308 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str11309 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11310 = private unnamed_addr constant [3 x i8] c", \00" -@.str11311 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11312 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11313 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11314 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11315 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11316 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11317 = private unnamed_addr constant [3 x i8] c" \00" -@.str11318 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11319 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str11320 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11321 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11322 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11323 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11324 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str11325 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11326 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11327 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17325: index out of range: \00" +@.str11154 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11155 = private unnamed_addr constant [3 x i8] c", \00" +@.str11156 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11157 = private unnamed_addr constant [3 x i8] c", \00" +@.str11158 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11159 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11160 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11161 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11162 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11163 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11164 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11165 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11166 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11167 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11168 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11169 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11170 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11171 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str11172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17357: index out of range: \00" +@.str11173 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str11174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str11175 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11176 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11177 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11178 = private unnamed_addr constant [3 x i8] c" \00" +@.str11179 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str11180 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11181 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11182 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11183 = private unnamed_addr constant [3 x i8] c" \00" +@.str11184 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str11185 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11186 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" +@.str11188 = private unnamed_addr constant [2 x i8] c" \00" +@.str11189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17379: index out of range: \00" +@.str11190 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11191 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17380: index out of range: \00" +@.str11193 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11194 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str11195 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str11196 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str11197 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str11198 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11199 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" +@.str11200 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11201 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11202 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11203 = private unnamed_addr constant [3 x i8] c", \00" +@.str11204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17395: index out of range: \00" +@.str11205 = private unnamed_addr constant [2 x i8] c" \00" +@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17395: index out of range: \00" +@.str11207 = private unnamed_addr constant [3 x i8] c" \00" +@.str11208 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str11209 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11210 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11211 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11212 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11213 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11214 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11215 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11216 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11217 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17430: index out of range: \00" +@.str11219 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11220 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17431: index out of range: \00" +@.str11222 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11223 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str11224 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str11225 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11226 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str11227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17452: index out of range: \00" +@.str11228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17452: index out of range: \00" +@.str11229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17467: index out of range: \00" +@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17476: index out of range: \00" +@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17490: index out of range: \00" +@.str11232 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str11233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17499: index out of range: \00" +@.str11234 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str11235 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str11236 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str11237 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str11238 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str11239 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str11240 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11241 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str11242 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11243 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" +@.str11244 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11245 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str11246 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str11247 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str11248 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" +@.str11249 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17531: index out of range: \00" +@.str11251 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str11252 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str11253 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11254 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str11255 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str11256 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str11257 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str11258 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11259 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11260 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11261 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11262 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str11263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17546: index out of range: \00" +@.str11264 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11265 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str11266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17555: index out of range: \00" +@.str11267 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str11268 = private unnamed_addr constant [3 x i8] c" \00" +@.str11269 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11270 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17557: index out of range: \00" +@.str11272 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11273 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11274 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11275 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str11276 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11277 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str11278 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" +@.str11279 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" +@.str11280 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str11281 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11282 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str11283 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11284 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str11285 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str11286 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str11287 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str11288 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11289 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11290 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str11291 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str11292 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11293 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str11294 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str11295 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str11296 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str11297 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11298 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str11299 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str11300 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11301 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11302 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11303 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str11304 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str11305 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str11306 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11307 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11308 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str11309 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11310 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11311 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11312 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str11313 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str11314 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str11315 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11316 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17611: index out of range: \00" +@.str11318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17611: index out of range: \00" +@.str11319 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11320 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11321 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17619: index out of range: \00" +@.str11323 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str11324 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str11325 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str11326 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str11327 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11328 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11329 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17619: index out of range: \00" -@.str11331 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11332 = private unnamed_addr constant [3 x i8] c" \00" -@.str11333 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11334 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11335 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11336 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11337 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11338 = private unnamed_addr constant [3 x i8] c", \00" -@.str11339 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str11340 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11341 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11342 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11343 = private unnamed_addr constant [3 x i8] c", \00" -@.str11344 = private unnamed_addr constant [3 x i8] c" \00" -@.str11345 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11346 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11347 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11348 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11349 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11350 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str11351 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11352 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str11353 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11354 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11355 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11356 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11357 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17645: index out of range: \00" -@.str11359 = private unnamed_addr constant [3 x i8] c" \00" -@.str11360 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11361 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11362 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11363 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11364 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11365 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11366 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11367 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11368 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11369 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17652: index out of range: \00" -@.str11370 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11371 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11372 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str11373 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11374 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11375 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11376 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11377 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11378 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11330 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11331 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str11332 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11333 = private unnamed_addr constant [3 x i8] c", \00" +@.str11334 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11335 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11336 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11337 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11338 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11339 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11340 = private unnamed_addr constant [3 x i8] c" \00" +@.str11341 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11342 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str11343 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11344 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11345 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11346 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11347 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str11348 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11349 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11350 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11351 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11352 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17643: index out of range: \00" +@.str11354 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11355 = private unnamed_addr constant [3 x i8] c" \00" +@.str11356 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11357 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11358 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11359 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11360 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11361 = private unnamed_addr constant [3 x i8] c", \00" +@.str11362 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str11363 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11364 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11365 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11366 = private unnamed_addr constant [3 x i8] c", \00" +@.str11367 = private unnamed_addr constant [3 x i8] c" \00" +@.str11368 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11369 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11370 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11371 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11372 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11373 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str11374 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11375 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str11376 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11377 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11378 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11379 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11380 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11381 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11382 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11383 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11384 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11385 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11386 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11387 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11388 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11389 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17669: index out of range: \00" +@.str11382 = private unnamed_addr constant [3 x i8] c" \00" +@.str11383 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11384 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11385 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11386 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11387 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11388 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11389 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str11390 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11391 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17690: index out of range: \00" -@.str11393 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str11394 = private unnamed_addr constant [3 x i8] c" \00" -@.str11395 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11396 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11397 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11398 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11399 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str11400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11401 = private unnamed_addr constant [3 x i8] c" \00" -@.str11402 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11403 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11404 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11405 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11406 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17707: index out of range: \00" -@.str11408 = private unnamed_addr constant [3 x i8] c" \00" -@.str11409 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11410 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11411 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11412 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11413 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11414 = private unnamed_addr constant [2 x i8] c" \00" -@.str11415 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11416 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17720: index out of range: \00" -@.str11418 = private unnamed_addr constant [3 x i8] c" \00" -@.str11419 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11420 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11421 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11422 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11423 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11424 = private unnamed_addr constant [2 x i8] c" \00" -@.str11425 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11426 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11427 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11428 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11429 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11430 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11431 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11432 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str11433 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11434 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11435 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17754: index out of range: \00" -@.str11437 = private unnamed_addr constant [3 x i8] c" \00" -@.str11438 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11439 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11440 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11441 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11442 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11443 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11444 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11445 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11446 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" -@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" -@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17777: index out of range: \00" -@.str11450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17779: index out of range: \00" -@.str11451 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str11452 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str11453 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str11454 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11455 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11456 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str11457 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str11458 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11459 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11460 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11461 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11462 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11463 = private unnamed_addr constant [2 x i8] c":\00" -@.str11464 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str11465 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str11466 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str11467 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str11392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17676: index out of range: \00" +@.str11393 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11394 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11395 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str11396 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11397 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11398 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11399 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11400 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11401 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11402 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11403 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11404 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11405 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11406 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11407 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11408 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11409 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11410 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11411 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11412 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11413 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11414 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17714: index out of range: \00" +@.str11416 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str11417 = private unnamed_addr constant [3 x i8] c" \00" +@.str11418 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11419 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11420 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11421 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11422 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str11423 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11424 = private unnamed_addr constant [3 x i8] c" \00" +@.str11425 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11426 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11427 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11428 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11429 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17731: index out of range: \00" +@.str11431 = private unnamed_addr constant [3 x i8] c" \00" +@.str11432 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11433 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11434 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11435 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11436 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11437 = private unnamed_addr constant [2 x i8] c" \00" +@.str11438 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11439 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17744: index out of range: \00" +@.str11441 = private unnamed_addr constant [3 x i8] c" \00" +@.str11442 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11443 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11444 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11445 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11446 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11447 = private unnamed_addr constant [2 x i8] c" \00" +@.str11448 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11449 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11450 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11451 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11452 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11453 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11454 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11455 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str11456 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11457 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11458 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17778: index out of range: \00" +@.str11460 = private unnamed_addr constant [3 x i8] c" \00" +@.str11461 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11462 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11463 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11464 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11465 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11466 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11467 = private unnamed_addr constant [13 x i8] c" store ptr \00" @.str11468 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11469 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11470 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str11471 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11472 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str11473 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str11469 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17792: index out of range: \00" +@.str11471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17792: index out of range: \00" +@.str11472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17801: index out of range: \00" +@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17803: index out of range: \00" @.str11474 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str11475 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str11476 = private unnamed_addr constant [3 x i8] c" \00" -@.str11477 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11478 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11479 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11480 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11481 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11482 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17836: index out of range: \00" -@.str11484 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11485 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str11486 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11487 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11488 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17853: index out of range: \00" -@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17853: index out of range: \00" -@.str11491 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str11492 = private unnamed_addr constant [3 x i8] c" \00" -@.str11493 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11494 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11495 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11496 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17868: index out of range: \00" -@.str11498 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11499 = private unnamed_addr constant [3 x i8] c", \00" -@.str11500 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str11501 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str11502 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11503 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11504 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11475 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str11476 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str11477 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11478 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11479 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str11480 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str11481 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11482 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11483 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11484 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11485 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11486 = private unnamed_addr constant [2 x i8] c":\00" +@.str11487 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str11488 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str11489 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str11490 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str11491 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11492 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11493 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str11494 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11495 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str11496 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str11497 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str11498 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str11499 = private unnamed_addr constant [3 x i8] c" \00" +@.str11500 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11501 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11502 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11503 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11504 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11505 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11506 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11507 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11508 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str11509 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11510 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11511 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11512 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11513 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str11514 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11515 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11516 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11517 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" -@.str11518 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11519 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str11520 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11521 = private unnamed_addr constant [3 x i8] c" \00" -@.str11522 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11523 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11524 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11525 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11526 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11527 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str11528 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11529 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str11530 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str11531 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11532 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11533 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11534 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11535 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11536 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11537 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11538 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11539 = private unnamed_addr constant [3 x i8] c" \00" -@.str11540 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11541 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11542 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11543 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11544 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11545 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str11546 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11547 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str11548 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str11549 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11550 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11551 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11552 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11553 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11554 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str11555 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11556 = private unnamed_addr constant [3 x i8] c" \00" -@.str11557 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11558 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11559 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11560 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11561 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11562 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11563 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11564 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11565 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11566 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11567 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str11568 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11569 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11570 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11571 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11572 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11573 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17936: index out of range: \00" -@.str11575 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11576 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11577 = private unnamed_addr constant [7 x i8] c"system\00" -@.str11578 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str11579 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11580 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str11581 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11582 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str11583 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str11584 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str11585 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str11586 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11587 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11588 = private unnamed_addr constant [3 x i8] c" \00" -@.str11589 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11590 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11591 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11592 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11593 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str11594 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17860: index out of range: \00" +@.str11507 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11508 = private unnamed_addr constant [7 x i8] c"_spawn\00" +@.str11509 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11510 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11511 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17877: index out of range: \00" +@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17877: index out of range: \00" +@.str11514 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str11515 = private unnamed_addr constant [3 x i8] c" \00" +@.str11516 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11517 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11518 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11519 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17892: index out of range: \00" +@.str11521 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11522 = private unnamed_addr constant [3 x i8] c", \00" +@.str11523 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str11524 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str11525 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11526 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11527 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11528 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11529 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11530 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11531 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str11532 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11533 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11534 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11535 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11536 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str11537 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11538 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11539 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11540 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str11541 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11542 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str11543 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11544 = private unnamed_addr constant [3 x i8] c" \00" +@.str11545 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11546 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11547 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11548 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11549 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11550 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str11551 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11552 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str11553 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str11554 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11555 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11556 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11557 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11558 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11559 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11560 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11561 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11562 = private unnamed_addr constant [3 x i8] c" \00" +@.str11563 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11564 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11565 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11566 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11567 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11568 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str11569 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11570 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str11571 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str11572 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11573 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11574 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11575 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11576 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11577 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11578 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11579 = private unnamed_addr constant [3 x i8] c" \00" +@.str11580 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11581 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11582 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11583 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11584 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11585 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11586 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11587 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11588 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11589 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11590 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str11591 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11592 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11593 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11594 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11595 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11596 = private unnamed_addr constant [3 x i8] c" \00" -@.str11597 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11598 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11599 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11600 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11601 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11602 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11603 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11604 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11606 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11607 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str11608 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11609 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str11610 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11611 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11612 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11613 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11614 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11615 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11616 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11617 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11618 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11619 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11620 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11621 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11622 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11623 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str11624 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11625 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11626 = private unnamed_addr constant [1 x i8] c"\00" -@.str11627 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str11628 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11629 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11630 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str11631 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11632 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11633 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11634 = private unnamed_addr constant [3 x i8] c", \00" -@.str11635 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str11636 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11637 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11638 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11639 = private unnamed_addr constant [3 x i8] c", \00" -@.str11640 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str11641 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str11642 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11643 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11644 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11645 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11646 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str11647 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11648 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11649 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11650 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11651 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11652 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" -@.str11654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" -@.str11655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" -@.str11656 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11657 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11658 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11659 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11660 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11661 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str11662 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11663 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11664 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11665 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11666 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11667 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str11668 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11669 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11596 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17960: index out of range: \00" +@.str11598 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11599 = private unnamed_addr constant [2 x i8] c"1\00" +@.str11600 = private unnamed_addr constant [7 x i8] c"system\00" +@.str11601 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str11602 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11603 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str11604 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11605 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str11606 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str11607 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str11608 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str11609 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11610 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11611 = private unnamed_addr constant [3 x i8] c" \00" +@.str11612 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11613 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11614 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11615 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11616 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str11617 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11618 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11619 = private unnamed_addr constant [3 x i8] c" \00" +@.str11620 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11621 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11622 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11623 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11624 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11625 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11626 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11627 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11628 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11629 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11630 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str11631 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11632 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str11633 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11634 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11635 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11636 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11637 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11638 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11639 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11640 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11641 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11642 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11643 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11644 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11645 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11646 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str11647 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11648 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11649 = private unnamed_addr constant [1 x i8] c"\00" +@.str11650 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str11651 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11652 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11653 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str11654 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11655 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11656 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11657 = private unnamed_addr constant [3 x i8] c", \00" +@.str11658 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str11659 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11660 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11661 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11662 = private unnamed_addr constant [3 x i8] c", \00" +@.str11663 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str11664 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str11665 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11666 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11667 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11668 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11669 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" @.str11670 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11671 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str11672 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str11673 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str11674 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00" -@.str11675 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11676 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11677 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00" -@.str11678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18078: index out of range: \00" -@.str11679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18082: index out of range: \00" -@.str11680 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11681 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11682 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11683 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str11684 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11685 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11686 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11687 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11688 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str11689 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11690 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str11691 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str11692 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11693 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str11694 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str11695 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str11696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11697 = private unnamed_addr constant [2 x i8] c"t\00" -@.str11698 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11699 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11700 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11701 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11702 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11703 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18094: index out of range: \00" -@.str11705 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11706 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11707 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str11708 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11709 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11710 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11711 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11712 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str11713 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str11714 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11715 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str11716 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str11717 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11718 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str11719 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str11720 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str11721 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str11722 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str11723 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str11724 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str11725 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11726 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str11727 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str11728 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11729 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str11730 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11731 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11732 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str11733 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00" -@.str11734 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11735 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11736 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11737 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str11738 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11739 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18136: index out of range: \00" -@.str11741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18136: index out of range: \00" -@.str11742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18145: index out of range: \00" -@.str11743 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str11744 = private unnamed_addr constant [2 x i8] c")\00" -@.str11745 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11746 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11747 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str11748 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str11749 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11750 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11751 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11752 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11753 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11754 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str11755 = private unnamed_addr constant [3 x i8] c"()\00" -@.str11756 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11757 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11758 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11759 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str11760 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str11761 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11762 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11763 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11764 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11765 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11766 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11767 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11768 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str11769 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11770 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str11771 = private unnamed_addr constant [2 x i8] c"'\00" -@.str11772 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11773 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11774 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11775 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11776 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11777 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11778 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11779 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str11780 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str11781 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str11782 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str11783 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str11784 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str11785 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str11786 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str11787 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str11788 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str11789 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str11790 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str11791 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str11792 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str11793 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str11794 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str11795 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str11796 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str11797 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str11798 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str11799 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str11800 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str11801 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18238: index out of range: \00" -@.str11803 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18238: index out of range: \00" -@.str11805 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11806 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11807 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00" -@.str11808 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str11809 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str11810 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str11811 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11812 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str11813 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str11814 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str11815 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str11816 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11817 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str11818 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str11819 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11820 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str11821 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str11822 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str11823 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str11824 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str11825 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00" -@.str11826 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11827 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str11828 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str11829 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str11830 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str11831 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str11832 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str11833 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11834 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11835 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str11836 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11837 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11838 = private unnamed_addr constant [3 x i8] c" \00" -@.str11839 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str11840 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str11841 = private unnamed_addr constant [4 x i8] c", %\00" -@.str11842 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str11843 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str11844 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11845 = private unnamed_addr constant [3 x i8] c", \00" -@.str11846 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11847 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11848 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11849 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11850 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11851 = private unnamed_addr constant [3 x i8] c" \00" -@.str11852 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11853 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str11854 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11855 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11856 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11857 = private unnamed_addr constant [3 x i8] c", \00" -@.str11858 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11859 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11860 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11861 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11862 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11863 = private unnamed_addr constant [3 x i8] c" \00" -@.str11864 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11865 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" -@.str11866 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11867 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str11868 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11869 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11870 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11871 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11872 = private unnamed_addr constant [5 x i8] c":\0A \00" -@.str11873 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str11874 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str11875 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11876 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18298: index out of range: \00" -@.str11878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18305: index out of range: \00" -@.str11879 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str11880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00" -@.str11881 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11882 = private unnamed_addr constant [3 x i8] c", \00" -@.str11883 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str11884 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str11885 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11886 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11887 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11888 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11889 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11890 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11891 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11892 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11893 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18331: index out of range: \00" -@.str11895 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str11896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18336: index out of range: \00" -@.str11897 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11898 = private unnamed_addr constant [3 x i8] c", \00" -@.str11899 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str11900 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str11901 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11902 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11903 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11904 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11905 = private unnamed_addr constant [15 x i8] c":\0A call void \00" -@.str11906 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" -@.str11907 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11908 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11909 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11910 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11911 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11912 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11913 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str11914 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11915 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str11916 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" -@.str11917 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11918 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" -@.str11919 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11920 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str11921 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11922 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11923 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11924 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" -@.str11925 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11926 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str11927 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11928 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11929 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11930 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11931 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11932 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str11933 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11934 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11935 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18380: index out of range: \00" -@.str11937 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11938 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11939 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str11940 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str11941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18398: index out of range: \00" -@.str11942 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str11943 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str11944 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11945 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str11946 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str11947 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11948 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11949 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str11950 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str11951 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str11952 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11953 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11954 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18416: index out of range: \00" -@.str11956 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11957 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11958 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" -@.str11959 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11960 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11961 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str11962 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11963 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11964 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str11965 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" -@.str11966 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11967 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str11968 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11969 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11970 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18457: index out of range: \00" -@.str11972 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11973 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11974 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11975 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11976 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11977 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11978 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11979 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11980 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11981 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11982 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11983 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11984 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11985 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11986 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11987 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11988 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11989 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11990 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str11991 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str11992 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11993 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str11994 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str11995 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str11996 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str11997 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11998 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11999 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str12000 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str12001 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" -@.str12002 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" -@.str12003 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18494: index out of range: \00" -@.str12005 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12006 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12007 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12008 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12009 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str12010 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12011 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12012 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12013 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12014 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12015 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12016 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12017 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12018 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12019 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12020 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12021 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12022 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12023 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str12024 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str12025 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12026 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18536: index out of range: \00" -@.str12028 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12029 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str12030 = private unnamed_addr constant [3 x i8] c", \00" -@.str12031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18547: index out of range: \00" -@.str12032 = private unnamed_addr constant [3 x i8] c", \00" -@.str12033 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12034 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str12035 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str12036 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12037 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12038 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str12039 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str12040 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str12041 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12042 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12043 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str12044 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str12045 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12046 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12047 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12048 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12049 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12050 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12051 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12052 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12053 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12054 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12055 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12056 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12057 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str12058 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12059 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12060 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12061 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str12062 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str12063 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12064 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12065 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12066 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12067 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12068 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12069 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12070 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12071 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12072 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12073 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12074 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12075 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str12076 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12077 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12078 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12079 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str12080 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str12081 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12082 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12083 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00" -@.str12084 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str12085 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" -@.str12086 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12087 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str12088 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str12089 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str12090 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12091 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str12092 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str12093 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12094 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str12095 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str12096 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str12097 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12098 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str12099 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str12100 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18613: index out of range: \00" -@.str12102 = private unnamed_addr constant [3 x i8] c" \00" -@.str12103 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12104 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12105 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12106 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12107 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12108 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12109 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12110 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12111 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12112 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12113 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12114 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12115 = private unnamed_addr constant [3 x i8] c" \00" -@.str12116 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12117 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12118 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12119 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12120 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12121 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18632: index out of range: \00" -@.str12123 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18638: index out of range: \00" -@.str12125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18640: index out of range: \00" -@.str12126 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12127 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12128 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12129 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12130 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12131 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12132 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12133 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str12134 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str12135 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str12136 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11671 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11672 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11673 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11674 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11675 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11677 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" +@.str11679 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11680 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11681 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11682 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11683 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11684 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str11685 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11686 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11687 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11688 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11689 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11690 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11691 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11692 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11693 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11694 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str11695 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str11696 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str11697 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00" +@.str11698 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11699 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11700 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00" +@.str11701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18102: index out of range: \00" +@.str11702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18106: index out of range: \00" +@.str11703 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str11704 = private unnamed_addr constant [2 x i8] c"c\00" +@.str11705 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11706 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str11707 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11708 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11709 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11710 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11711 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str11712 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11713 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str11714 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str11715 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11716 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str11717 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str11718 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str11719 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11720 = private unnamed_addr constant [2 x i8] c"t\00" +@.str11721 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11722 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11723 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11724 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11725 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11726 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18118: index out of range: \00" +@.str11728 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str11729 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11730 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str11731 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11732 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11733 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11734 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11735 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str11736 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str11737 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11738 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str11739 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str11740 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11741 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str11742 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str11743 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str11744 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str11745 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str11746 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str11747 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str11748 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11749 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str11750 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str11751 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11752 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str11753 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11754 = private unnamed_addr constant [2 x i8] c"c\00" +@.str11755 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str11756 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00" +@.str11757 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11758 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11759 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11760 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str11761 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11762 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18160: index out of range: \00" +@.str11764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18160: index out of range: \00" +@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00" +@.str11766 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str11767 = private unnamed_addr constant [2 x i8] c")\00" +@.str11768 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11769 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11770 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str11771 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str11772 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11773 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11774 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11775 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11776 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11777 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str11778 = private unnamed_addr constant [3 x i8] c"()\00" +@.str11779 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11780 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11781 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11782 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str11783 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str11784 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11785 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11786 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11787 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11788 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11789 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11790 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11791 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str11792 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11793 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str11794 = private unnamed_addr constant [2 x i8] c"'\00" +@.str11795 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11796 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11797 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11798 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11799 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11800 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11801 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11802 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str11803 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str11804 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str11805 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str11806 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str11807 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str11808 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str11809 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str11810 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str11811 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str11812 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str11813 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str11814 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str11815 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str11816 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str11817 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str11818 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str11819 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str11820 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str11821 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str11822 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str11823 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str11824 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str11825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00" +@.str11826 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00" +@.str11828 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11829 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11830 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00" +@.str11831 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str11832 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str11833 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str11834 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11835 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str11836 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str11837 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str11838 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" +@.str11839 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11840 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str11841 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str11842 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11843 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str11844 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str11845 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str11846 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str11847 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str11848 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00" +@.str11849 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11850 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str11851 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str11852 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str11853 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str11854 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str11855 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str11856 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11857 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11858 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str11859 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11860 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11861 = private unnamed_addr constant [3 x i8] c" \00" +@.str11862 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str11863 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str11864 = private unnamed_addr constant [4 x i8] c", %\00" +@.str11865 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str11866 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str11867 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11868 = private unnamed_addr constant [3 x i8] c", \00" +@.str11869 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11870 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11871 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11872 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11873 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11874 = private unnamed_addr constant [3 x i8] c" \00" +@.str11875 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11876 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str11877 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11878 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11879 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11880 = private unnamed_addr constant [3 x i8] c", \00" +@.str11881 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11882 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11883 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11884 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11885 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11886 = private unnamed_addr constant [3 x i8] c" \00" +@.str11887 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11888 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str11889 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11890 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str11891 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11892 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11893 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11894 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11895 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str11896 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str11897 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str11898 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11899 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18322: index out of range: \00" +@.str11901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18329: index out of range: \00" +@.str11902 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str11903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18334: index out of range: \00" +@.str11904 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11905 = private unnamed_addr constant [3 x i8] c", \00" +@.str11906 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str11907 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str11908 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11909 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11910 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11911 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11912 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11913 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11914 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11915 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11916 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18355: index out of range: \00" +@.str11918 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str11919 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18360: index out of range: \00" +@.str11920 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11921 = private unnamed_addr constant [3 x i8] c", \00" +@.str11922 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str11923 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str11924 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11925 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11926 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11927 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11928 = private unnamed_addr constant [15 x i8] c":\0A call void \00" +@.str11929 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" +@.str11930 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11931 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11932 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11933 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11934 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11935 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11936 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str11937 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11938 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str11939 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" +@.str11940 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11941 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" +@.str11942 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11943 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str11944 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11945 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11946 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11947 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" +@.str11948 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11949 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str11950 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11951 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11952 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11953 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11954 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11955 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str11956 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11957 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11958 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18404: index out of range: \00" +@.str11960 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11961 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11962 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str11963 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str11964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18422: index out of range: \00" +@.str11965 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str11966 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" +@.str11967 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11968 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str11969 = private unnamed_addr constant [15 x i8] c", label %leave\00" +@.str11970 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11971 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11972 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str11973 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str11974 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str11975 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11976 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11977 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18440: index out of range: \00" +@.str11979 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11980 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11981 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str11982 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11983 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11984 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str11985 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11986 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11987 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str11988 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str11989 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11990 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str11991 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11992 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11993 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18481: index out of range: \00" +@.str11995 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11996 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11997 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11998 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11999 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12000 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12001 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12002 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12003 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12004 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12005 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12006 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12007 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12008 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12009 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12010 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12011 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12012 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12013 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str12014 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str12015 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12016 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str12017 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str12018 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str12019 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str12020 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str12021 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str12022 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str12023 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str12024 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" +@.str12025 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" +@.str12026 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18518: index out of range: \00" +@.str12028 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12029 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12030 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12031 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12032 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12033 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12034 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12035 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12036 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12037 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12038 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12039 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12040 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12041 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12042 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12043 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12044 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12045 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12046 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str12047 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str12048 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12049 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str12050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18560: index out of range: \00" +@.str12051 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12052 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str12053 = private unnamed_addr constant [3 x i8] c", \00" +@.str12054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18571: index out of range: \00" +@.str12055 = private unnamed_addr constant [3 x i8] c", \00" +@.str12056 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12057 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str12058 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str12059 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12060 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12061 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str12062 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str12063 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str12064 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12065 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12066 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str12067 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str12068 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12069 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12070 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12071 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12072 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12073 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12074 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12075 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12076 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12077 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12078 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12079 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12080 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str12081 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12082 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12083 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12084 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str12085 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str12086 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12087 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12088 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12089 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12090 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12091 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12092 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12093 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12094 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12095 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12096 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12097 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12098 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str12099 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12100 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12101 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12102 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str12103 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str12104 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12105 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12106 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00" +@.str12107 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str12108 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" +@.str12109 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12110 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str12111 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str12112 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str12113 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12114 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str12115 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str12116 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12117 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str12118 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str12119 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str12120 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12121 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str12122 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str12123 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18637: index out of range: \00" +@.str12125 = private unnamed_addr constant [3 x i8] c" \00" +@.str12126 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12127 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12128 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12129 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12130 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12131 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12132 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12133 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12134 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12135 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12136 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str12137 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12138 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12139 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12140 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str12141 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12142 = private unnamed_addr constant [3 x i8] c", \00" -@.str12143 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12144 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12145 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12146 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12147 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12148 = private unnamed_addr constant [3 x i8] c" \00" -@.str12149 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12150 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12151 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12152 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12153 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12154 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12155 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12156 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str12157 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str12158 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12159 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12160 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12161 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12162 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12163 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12164 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12165 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12166 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12167 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12168 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12169 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12170 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12171 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12172 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12174 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12138 = private unnamed_addr constant [3 x i8] c" \00" +@.str12139 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12140 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12141 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12142 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12143 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12144 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18656: index out of range: \00" +@.str12146 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str12147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18662: index out of range: \00" +@.str12148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18664: index out of range: \00" +@.str12149 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str12150 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12151 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12152 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12153 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12154 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12155 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12156 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str12157 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str12158 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str12159 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12160 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12161 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12162 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12163 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str12164 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12165 = private unnamed_addr constant [3 x i8] c", \00" +@.str12166 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12167 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12168 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12169 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12170 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12171 = private unnamed_addr constant [3 x i8] c" \00" +@.str12172 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12173 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12174 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str12175 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12176 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12177 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12178 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12179 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00" -@.str12180 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12181 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12182 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12183 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12184 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12185 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12186 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12187 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str12188 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12189 = private unnamed_addr constant [3 x i8] c", \00" -@.str12190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18687: index out of range: \00" -@.str12191 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12192 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12193 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12194 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00" -@.str12195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18704: index out of range: \00" -@.str12196 = private unnamed_addr constant [3 x i8] c"sw\00" -@.str12197 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12198 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str12199 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str12200 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str12201 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" -@.str12202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12203 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str12204 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str12205 = private unnamed_addr constant [7 x i8] c", %swn\00" -@.str12206 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12207 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str12208 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str12209 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str12210 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12211 = private unnamed_addr constant [4 x i8] c"swb\00" -@.str12212 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12213 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str12214 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12215 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12216 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12217 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12218 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str12219 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" -@.str12220 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12221 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str12222 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str12223 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str12224 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str12225 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str12226 = private unnamed_addr constant [13 x i8] c", label %swx\00" -@.str12227 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12228 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str12229 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12230 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str12231 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12232 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12233 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12234 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12235 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str12236 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" -@.str12237 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12238 = private unnamed_addr constant [4 x i8] c"swx\00" -@.str12239 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12240 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str12241 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str12242 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str12243 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" -@.str12244 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12245 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str12246 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str12247 = private unnamed_addr constant [15 x i8] c" br label %sw\00" -@.str12248 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12249 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12250 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18753: index out of range: \00" -@.str12252 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str12253 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str12254 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str12255 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str12256 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str12257 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str12258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18766: index out of range: \00" -@.str12259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18767: index out of range: \00" -@.str12260 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12261 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12262 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12263 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str12264 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str12265 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12266 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str12267 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12268 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12269 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12270 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12271 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12272 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12273 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12274 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12275 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str12276 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00" -@.str12277 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00" -@.str12278 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str12279 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str12280 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00" -@.str12281 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str12282 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str12283 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18789: index out of range: \00" -@.str12284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18790: index out of range: \00" -@.str12285 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str12286 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12287 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12288 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str12289 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str12290 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str12291 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12292 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str12293 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18796: index out of range: \00" -@.str12295 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12296 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str12297 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12298 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12299 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str12300 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str12301 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12302 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str12303 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str12304 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str12305 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12306 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str12307 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12308 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12309 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str12310 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12311 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str12312 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str12313 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12314 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12315 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18821: index out of range: \00" -@.str12317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18822: index out of range: \00" -@.str12318 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12319 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12320 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12321 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12322 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12323 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12324 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12325 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12326 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12327 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12328 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12329 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12330 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12331 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18829: index out of range: \00" -@.str12333 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12334 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str12335 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12336 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12337 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str12338 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str12339 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str12340 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12341 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str12342 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12343 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str12344 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12345 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12346 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12176 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12177 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12178 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12179 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str12180 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str12181 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12182 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12183 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12184 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12185 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12186 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12187 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12188 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12189 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12190 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12191 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12192 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12193 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12194 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12195 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12196 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12197 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12198 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12199 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12200 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12201 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12202 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00" +@.str12203 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12204 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12205 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12206 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12207 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12208 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12209 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12210 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str12211 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12212 = private unnamed_addr constant [3 x i8] c", \00" +@.str12213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18711: index out of range: \00" +@.str12214 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12215 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12216 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12217 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00" +@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18728: index out of range: \00" +@.str12219 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str12220 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12221 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str12222 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str12223 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str12224 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str12225 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12226 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str12227 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str12228 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str12229 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12230 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str12231 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str12232 = private unnamed_addr constant [13 x i8] c", label %swd\00" +@.str12233 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12234 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str12235 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12236 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str12237 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12238 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12239 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12240 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12241 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str12242 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str12243 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12244 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str12245 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str12246 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str12247 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str12248 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str12249 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str12250 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12251 = private unnamed_addr constant [4 x i8] c"swh\00" +@.str12252 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12253 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str12254 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12255 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12256 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12257 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12258 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str12259 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str12260 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12261 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str12262 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12263 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str12264 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str12265 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str12266 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str12267 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12268 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str12269 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str12270 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str12271 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12272 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12273 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12274 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18777: index out of range: \00" +@.str12275 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str12276 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str12277 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str12278 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str12279 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str12280 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str12281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18790: index out of range: \00" +@.str12282 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18791: index out of range: \00" +@.str12283 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12284 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12285 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12286 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str12287 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str12288 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12289 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str12290 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12291 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12292 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12293 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12294 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12295 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12296 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12297 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12298 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str12299 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00" +@.str12300 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00" +@.str12301 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str12302 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str12303 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00" +@.str12304 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str12305 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str12306 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18813: index out of range: \00" +@.str12307 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18814: index out of range: \00" +@.str12308 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str12309 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12310 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12311 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str12312 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str12313 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str12314 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12315 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str12316 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18820: index out of range: \00" +@.str12318 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12319 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str12320 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12321 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12322 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str12323 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str12324 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12325 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str12326 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str12327 = private unnamed_addr constant [12 x i8] c", label %fn\00" +@.str12328 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12329 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str12330 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12331 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12332 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str12333 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12334 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str12335 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str12336 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12337 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12338 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18845: index out of range: \00" +@.str12340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18846: index out of range: \00" +@.str12341 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12342 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12343 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12344 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12345 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12346 = private unnamed_addr constant [12 x i8] c", label %gn\00" @.str12347 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12348 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12349 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12350 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" -@.str12351 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12352 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12353 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str12354 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str12355 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12356 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12357 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12358 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str12348 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12349 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12350 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12351 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12352 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12353 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12354 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18853: index out of range: \00" +@.str12356 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12357 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str12358 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @.str12359 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12360 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12361 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str12362 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12360 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str12361 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str12362 = private unnamed_addr constant [12 x i8] c", label %gk\00" @.str12363 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12364 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12365 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str12366 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12367 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12368 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str12369 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12364 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str12365 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12366 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str12367 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12368 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12369 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str12370 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12371 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str12372 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12373 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str12374 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12375 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12376 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str12377 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12378 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00" -@.str12379 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00" -@.str12380 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00" -@.str12381 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00" -@.str12382 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str12383 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str12384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18864: index out of range: \00" -@.str12385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18865: index out of range: \00" -@.str12386 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12387 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12388 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12389 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12390 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12391 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12392 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12393 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12394 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12395 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12396 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12397 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12398 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12399 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18872: index out of range: \00" -@.str12401 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12402 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str12403 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12404 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12405 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str12406 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str12407 = private unnamed_addr constant [12 x i8] c", label %sk\00" -@.str12408 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12409 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str12410 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12411 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str12412 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12413 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12414 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12371 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12372 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12373 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str12374 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12375 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12376 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str12377 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12378 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12379 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12380 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12381 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str12382 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12383 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12384 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str12385 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12386 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12387 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12388 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str12389 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12390 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12391 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str12392 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12393 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12394 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str12395 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12396 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str12397 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12398 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12399 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" +@.str12400 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12401 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00" +@.str12402 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00" +@.str12403 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00" +@.str12404 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00" +@.str12405 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str12406 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str12407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18888: index out of range: \00" +@.str12408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18889: index out of range: \00" +@.str12409 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12410 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12411 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12412 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12413 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12414 = private unnamed_addr constant [12 x i8] c", label %gn\00" @.str12415 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12416 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12417 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str12418 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str12419 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str12420 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12421 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12422 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12423 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str12424 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str12425 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str12426 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12427 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12428 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str12429 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str12430 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" -@.str12431 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12432 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12433 = private unnamed_addr constant [3 x i8] c"sk\00" -@.str12434 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12435 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12436 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12437 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12438 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" -@.str12439 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12440 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00" -@.str12441 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00" -@.str12442 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00" -@.str12443 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00" -@.str12444 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str12445 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18907: index out of range: \00" -@.str12447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18908: index out of range: \00" -@.str12448 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12449 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12450 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12451 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12452 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12453 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12454 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12455 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12456 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12457 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str12458 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12459 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str12460 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12461 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str12462 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str12463 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12464 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str12465 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str12466 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str12467 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12468 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12469 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12470 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str12471 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12472 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00" -@.str12473 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00" -@.str12474 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str12475 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str12476 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00" -@.str12477 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" -@.str12478 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" -@.str12479 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00" -@.str12480 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00" -@.str12481 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" -@.str12482 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" -@.str12483 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12484 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00" -@.str12485 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00" -@.str12486 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00" -@.str12487 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str12488 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00" -@.str12489 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str12490 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12491 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12492 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00" -@.str12493 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12494 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12495 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00" -@.str12496 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00" -@.str12497 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str12498 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12499 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str12500 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str12501 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str12502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18957: index out of range: \00" -@.str12503 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18958: index out of range: \00" -@.str12504 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str12505 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12416 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12417 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12418 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12419 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12420 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12421 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12422 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18896: index out of range: \00" +@.str12424 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12425 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str12426 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12427 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12428 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str12429 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str12430 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str12431 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12432 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str12433 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12434 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str12435 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12436 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12437 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12439 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12440 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str12441 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str12442 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str12443 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12444 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12445 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12446 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str12447 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str12448 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str12449 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12450 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12451 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str12452 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str12453 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str12454 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12455 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12456 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str12457 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12458 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12459 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12460 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12461 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str12462 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12463 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00" +@.str12464 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00" +@.str12465 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00" +@.str12466 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00" +@.str12467 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str12468 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18931: index out of range: \00" +@.str12470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18932: index out of range: \00" +@.str12471 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12472 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12473 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12474 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12475 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12476 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12477 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12478 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12479 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12480 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str12481 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12482 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str12483 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12484 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str12485 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" +@.str12486 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12487 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str12488 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str12489 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" +@.str12490 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12491 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12492 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12493 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str12494 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12495 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00" +@.str12496 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00" +@.str12497 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str12498 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str12499 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00" +@.str12500 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" +@.str12501 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" +@.str12502 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00" +@.str12503 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00" +@.str12504 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" +@.str12505 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" @.str12506 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12507 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str12508 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str12509 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12510 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str12511 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str12512 = private unnamed_addr constant [13 x i8] c", label %mdn\00" -@.str12513 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12514 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str12515 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18962: index out of range: \00" -@.str12517 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12518 = private unnamed_addr constant [4 x i8] c"mdn\00" -@.str12519 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12520 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18976: index out of range: \00" -@.str12522 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18977: index out of range: \00" -@.str12523 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12524 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12525 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12526 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str12527 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12528 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12529 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str12530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18998: index out of range: \00" -@.str12531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18999: index out of range: \00" -@.str12532 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str12533 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str12534 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12535 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str12536 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str12537 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str12538 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12539 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str12540 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str12541 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str12542 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str12543 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12544 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str12545 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12546 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12547 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str12548 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str12549 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str12550 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str12551 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str12552 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str12553 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00" -@.str12554 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00" -@.str12555 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str12556 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str12557 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str12558 = private unnamed_addr constant [1 x i8] c"\00" -@.str12559 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19039: index out of range: \00" -@.str12561 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str12562 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str12563 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str12564 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str12565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19050: index out of range: \00" -@.str12566 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19051: index out of range: \00" -@.str12567 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str12568 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str12569 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12570 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str12571 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str12572 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str12573 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12574 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str12575 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12576 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12577 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str12578 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12579 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str12580 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str12581 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str12582 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00" -@.str12583 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str12584 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12585 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str12586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19069: index out of range: \00" -@.str12587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19070: index out of range: \00" -@.str12588 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str12589 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12590 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12591 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str12592 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str12593 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str12594 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12595 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str12596 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12597 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12598 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str12599 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12600 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12601 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str12602 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str12603 = private unnamed_addr constant [118 x i8] c"fcdyn:\0A %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dyn\0A %fn = load i32, ptr %fp\0A ret i32 %fn\0A\00" -@.str12604 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str12605 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19088: index out of range: \00" -@.str12607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19089: index out of range: \00" -@.str12608 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str12609 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12610 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12611 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str12612 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str12613 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str12614 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12615 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str12616 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19095: index out of range: \00" -@.str12618 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12619 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str12620 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12621 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12622 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str12623 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str12624 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" -@.str12625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12626 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str12627 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12628 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12629 = private unnamed_addr constant [5 x i8] c"fnfn\00" -@.str12630 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12631 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12632 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12633 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str12634 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12635 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12636 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12637 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19114: index out of range: \00" -@.str12639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19115: index out of range: \00" -@.str12640 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str12641 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12642 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12643 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str12644 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str12645 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str12646 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12647 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str12648 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19121: index out of range: \00" -@.str12650 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12651 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str12652 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12653 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12654 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str12655 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str12656 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str12657 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12658 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str12659 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12660 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12661 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str12662 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12663 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12665 = private unnamed_addr constant [4 x i8] c"ftn\00" -@.str12666 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12667 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12668 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12669 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str12670 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12671 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12672 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12673 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12674 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12675 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str12676 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12677 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12678 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19161: index out of range: \00" -@.str12680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19161: index out of range: \00" -@.str12681 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12682 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12683 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12684 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str12685 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12686 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12687 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12688 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12689 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12690 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12691 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12692 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19184: index out of range: \00" -@.str12694 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19184: index out of range: \00" -@.str12696 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12697 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str12698 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str12699 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12700 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12701 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str12702 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12703 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12704 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12705 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12706 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12707 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12708 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12709 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12710 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12711 = private unnamed_addr constant [3 x i8] c", \00" -@.str12712 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12713 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12714 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12715 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12716 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12717 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12718 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12719 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12720 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12721 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12722 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12723 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12724 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12725 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12726 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12727 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12728 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12729 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12730 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str12731 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12732 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12733 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12734 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12735 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12736 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12737 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12738 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12739 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str12740 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12741 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str12742 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12743 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12744 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12745 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12746 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str12747 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12748 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str12749 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12750 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str12751 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12752 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12753 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12754 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str12755 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12756 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str12757 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str12758 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str12759 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str12760 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str12761 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str12762 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12763 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str12764 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12765 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str12766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19279: index out of range: \00" -@.str12767 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19280: index out of range: \00" -@.str12768 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str12769 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str12770 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str12771 = private unnamed_addr constant [1 x i8] c"\00" -@.str12772 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12773 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12774 = private unnamed_addr constant [7 x i8] c"rt_reg\00" -@.str12775 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12776 = private unnamed_addr constant [2 x i8] c")\00" -@.str12777 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19315: index out of range: \00" -@.str12778 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str12779 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19320: index out of range: \00" -@.str12780 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12781 = private unnamed_addr constant [3 x i8] c", \00" -@.str12782 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str12783 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str12784 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12785 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12786 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12787 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12788 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12789 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12790 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12791 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12792 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12793 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12794 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19342: index out of range: \00" -@.str12796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19345: index out of range: \00" -@.str12797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19345: index out of range: \00" -@.str12798 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12799 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12800 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12801 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12802 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" -@.str12803 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12804 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12805 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12806 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str12807 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str12808 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12809 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" -@.str12810 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12811 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12812 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12813 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12814 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12815 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str12816 = private unnamed_addr constant [3 x i8] c" \00" -@.str12817 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str12818 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12819 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str12820 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str12821 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12822 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str12823 = private unnamed_addr constant [3 x i8] c" \00" -@.str12824 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str12825 = private unnamed_addr constant [3 x i8] c", \00" -@.str12826 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12827 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str12828 = private unnamed_addr constant [3 x i8] c" \00" -@.str12829 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str12830 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12831 = private unnamed_addr constant [5 x i8] c"save\00" -@.str12832 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12833 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12834 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12835 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12836 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12837 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12838 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12839 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12840 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str12841 = private unnamed_addr constant [3 x i8] c" \00" -@.str12842 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str12843 = private unnamed_addr constant [3 x i8] c", \00" -@.str12844 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12845 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12846 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str12847 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12848 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str12849 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12850 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str12851 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str12852 = private unnamed_addr constant [9 x i8] c"@L_alive\00" -@.str12853 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12854 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" -@.str12855 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12856 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str12857 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12858 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" -@.str12859 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19427: index out of range: \00" -@.str12861 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str12862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19427: index out of range: \00" -@.str12863 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19431: index out of range: \00" -@.str12865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19432: index out of range: \00" -@.str12866 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str12867 = private unnamed_addr constant [3 x i8] c" \00" -@.str12868 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str12869 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str12870 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str12871 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str12872 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str12873 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12874 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str12875 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str12876 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str12877 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str12878 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str12879 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str12880 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str12881 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12882 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str12883 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str12884 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12885 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str12886 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str12887 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00" -@.str12888 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str12889 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str12890 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12891 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str12892 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str12893 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12894 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str12895 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str12896 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str12897 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str12898 = private unnamed_addr constant [5 x i8] c"save\00" -@.str12899 = private unnamed_addr constant [1 x i8] c"\00" -@.str12900 = private unnamed_addr constant [5 x i8] c"%wsn\00" -@.str12901 = private unnamed_addr constant [3 x i8] c" \00" -@.str12902 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str12903 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str12904 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12905 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12906 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12907 = private unnamed_addr constant [5 x i8] c"load\00" -@.str12908 = private unnamed_addr constant [1 x i8] c"\00" -@.str12909 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12910 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str12911 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12912 = private unnamed_addr constant [1 x i8] c"\00" -@.str12913 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str12914 = private unnamed_addr constant [3 x i8] c" \00" -@.str12915 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str12916 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str12917 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12918 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12919 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12920 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12921 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12922 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12923 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19525: index out of range: \00" -@.str12925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19526: index out of range: \00" -@.str12926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19529: index out of range: \00" -@.str12927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19529: index out of range: \00" -@.str12928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19541: index out of range: \00" -@.str12929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19541: index out of range: \00" -@.str12930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19548: index out of range: \00" -@.str12931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19548: index out of range: \00" -@.str12932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19556: index out of range: \00" -@.str12933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19556: index out of range: \00" -@.str12934 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str12935 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19578: index out of range: \00" -@.str12937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19579: index out of range: \00" -@.str12938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19582: index out of range: \00" -@.str12939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19583: index out of range: \00" -@.str12940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19589: index out of range: \00" -@.str12941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19591: index out of range: \00" -@.str12942 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12943 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str12944 = private unnamed_addr constant [2 x i8] c".\00" -@.str12945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19591: index out of range: \00" -@.str12946 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str12947 = private unnamed_addr constant [7 x i8] c"model \00" -@.str12948 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str12949 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str12950 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str12951 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str12952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19615: index out of range: \00" -@.str12953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19616: index out of range: \00" -@.str12954 = private unnamed_addr constant [3 x i8] c" \00" -@.str12955 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12956 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12957 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12958 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19622: index out of range: \00" -@.str12960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19623: index out of range: \00" -@.str12961 = private unnamed_addr constant [3 x i8] c" \00" -@.str12962 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12963 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12964 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12965 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12966 = private unnamed_addr constant [3 x i8] c" \00" -@.str12967 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12968 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12969 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12970 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12971 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12972 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19627: index out of range: \00" -@.str12974 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12975 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12976 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str12977 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19648: index out of range: \00" -@.str12979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19649: index out of range: \00" -@.str12980 = private unnamed_addr constant [3 x i8] c" \00" -@.str12981 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12982 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12983 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12984 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19655: index out of range: \00" -@.str12986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19656: index out of range: \00" -@.str12987 = private unnamed_addr constant [3 x i8] c" \00" -@.str12988 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12989 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12990 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12507 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00" +@.str12508 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00" +@.str12509 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00" +@.str12510 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str12511 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00" +@.str12512 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str12513 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12514 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12515 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00" +@.str12516 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12517 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12518 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00" +@.str12519 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00" +@.str12520 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str12521 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12522 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str12523 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str12524 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str12525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18981: index out of range: \00" +@.str12526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18982: index out of range: \00" +@.str12527 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str12528 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12529 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12530 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str12531 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str12532 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12533 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str12534 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str12535 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str12536 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12537 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str12538 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18986: index out of range: \00" +@.str12540 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12541 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str12542 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12543 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19000: index out of range: \00" +@.str12545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19001: index out of range: \00" +@.str12546 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12547 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12548 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12549 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str12550 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12551 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12552 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str12553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19022: index out of range: \00" +@.str12554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19023: index out of range: \00" +@.str12555 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str12556 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str12557 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12558 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str12559 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str12560 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str12561 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12562 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str12563 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str12564 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str12565 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str12566 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12567 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str12568 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12569 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12570 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str12571 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str12572 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str12573 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str12574 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str12575 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str12576 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00" +@.str12577 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00" +@.str12578 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str12579 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str12580 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str12581 = private unnamed_addr constant [1 x i8] c"\00" +@.str12582 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12583 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19063: index out of range: \00" +@.str12584 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str12585 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str12586 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str12587 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str12588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19074: index out of range: \00" +@.str12589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19075: index out of range: \00" +@.str12590 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str12591 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str12592 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12593 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str12594 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str12595 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str12596 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12597 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str12598 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12599 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12600 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str12601 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12602 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str12603 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str12604 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str12605 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00" +@.str12606 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str12607 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12608 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str12609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19093: index out of range: \00" +@.str12610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19094: index out of range: \00" +@.str12611 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str12612 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12613 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12614 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str12615 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str12616 = private unnamed_addr constant [13 x i8] c", label %fcn\00" +@.str12617 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12618 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str12619 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12620 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12621 = private unnamed_addr constant [4 x i8] c"fcn\00" +@.str12622 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12623 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12624 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str12625 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str12626 = private unnamed_addr constant [118 x i8] c"fcdyn:\0A %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dyn\0A %fn = load i32, ptr %fp\0A ret i32 %fn\0A\00" +@.str12627 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str12628 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12629 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19112: index out of range: \00" +@.str12630 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19113: index out of range: \00" +@.str12631 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str12632 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12633 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12634 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str12635 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str12636 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str12637 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12638 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str12639 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12640 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19119: index out of range: \00" +@.str12641 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12642 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str12643 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12644 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12645 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str12646 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str12647 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str12648 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12649 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str12650 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12651 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12652 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str12653 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12654 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12655 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12656 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str12657 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12658 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12659 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12660 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19138: index out of range: \00" +@.str12662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19139: index out of range: \00" +@.str12663 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str12664 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12665 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12666 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str12667 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str12668 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str12669 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12670 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str12671 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19145: index out of range: \00" +@.str12673 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12674 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str12675 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12676 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12677 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str12678 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str12679 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str12680 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12681 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str12682 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12684 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str12685 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12686 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12687 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12688 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str12689 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12690 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12691 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12692 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str12693 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12694 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12695 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12696 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12697 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12698 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str12699 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12700 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12701 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19185: index out of range: \00" +@.str12703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19185: index out of range: \00" +@.str12704 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12705 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12706 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12707 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str12708 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12709 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12710 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12711 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12712 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12713 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12714 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12715 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str12716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19208: index out of range: \00" +@.str12717 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str12718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19208: index out of range: \00" +@.str12719 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12720 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str12721 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str12722 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12723 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str12724 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str12725 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12726 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12727 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str12728 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str12729 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str12730 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12731 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12732 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12733 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12734 = private unnamed_addr constant [3 x i8] c", \00" +@.str12735 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12736 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str12737 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12738 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str12739 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12740 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str12741 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str12742 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str12743 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12744 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12745 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str12746 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str12747 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str12748 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str12749 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12750 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12751 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str12752 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str12753 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str12754 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12755 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str12756 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12757 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12758 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12759 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12760 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12761 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12762 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str12763 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12764 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str12765 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12766 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12767 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12768 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12769 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str12770 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12771 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str12772 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12773 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str12774 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12775 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12776 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12777 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str12778 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12779 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str12780 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str12781 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str12782 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str12783 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str12784 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str12785 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12786 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str12787 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12788 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str12789 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19303: index out of range: \00" +@.str12790 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19304: index out of range: \00" +@.str12791 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str12792 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str12793 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str12794 = private unnamed_addr constant [1 x i8] c"\00" +@.str12795 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12796 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str12797 = private unnamed_addr constant [7 x i8] c"rt_reg\00" +@.str12798 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12799 = private unnamed_addr constant [2 x i8] c")\00" +@.str12800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19339: index out of range: \00" +@.str12801 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str12802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19344: index out of range: \00" +@.str12803 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12804 = private unnamed_addr constant [3 x i8] c", \00" +@.str12805 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str12806 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str12807 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12808 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12809 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12810 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12811 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12812 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12813 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12814 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12815 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12816 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12817 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19366: index out of range: \00" +@.str12819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19369: index out of range: \00" +@.str12820 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19369: index out of range: \00" +@.str12821 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12822 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12823 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12824 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12825 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" +@.str12826 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12827 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12828 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12829 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str12830 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str12831 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12832 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str12833 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12834 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str12835 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str12836 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12837 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12838 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str12839 = private unnamed_addr constant [3 x i8] c" \00" +@.str12840 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str12841 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12842 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str12843 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str12844 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12845 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str12846 = private unnamed_addr constant [3 x i8] c" \00" +@.str12847 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str12848 = private unnamed_addr constant [3 x i8] c", \00" +@.str12849 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12850 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str12851 = private unnamed_addr constant [3 x i8] c" \00" +@.str12852 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str12853 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12854 = private unnamed_addr constant [5 x i8] c"save\00" +@.str12855 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12856 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12857 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12858 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12859 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12860 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12861 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12862 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12863 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str12864 = private unnamed_addr constant [3 x i8] c" \00" +@.str12865 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str12866 = private unnamed_addr constant [3 x i8] c", \00" +@.str12867 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12868 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12869 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str12870 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12871 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str12872 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12873 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str12874 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str12875 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str12876 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12877 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str12878 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12879 = private unnamed_addr constant [8 x i8] c"@L_kind\00" +@.str12880 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12881 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" +@.str12882 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19451: index out of range: \00" +@.str12884 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str12885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19451: index out of range: \00" +@.str12886 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19455: index out of range: \00" +@.str12888 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19456: index out of range: \00" +@.str12889 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str12890 = private unnamed_addr constant [3 x i8] c" \00" +@.str12891 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str12892 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str12893 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str12894 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str12895 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str12896 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12897 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str12898 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str12899 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str12900 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str12901 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str12902 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str12903 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str12904 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12905 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str12906 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str12907 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12908 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str12909 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str12910 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00" +@.str12911 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str12912 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str12913 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12914 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str12915 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str12916 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12917 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str12918 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str12919 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str12920 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str12921 = private unnamed_addr constant [5 x i8] c"save\00" +@.str12922 = private unnamed_addr constant [1 x i8] c"\00" +@.str12923 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str12924 = private unnamed_addr constant [3 x i8] c" \00" +@.str12925 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str12926 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str12927 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12928 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12929 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12930 = private unnamed_addr constant [5 x i8] c"load\00" +@.str12931 = private unnamed_addr constant [1 x i8] c"\00" +@.str12932 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12933 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str12934 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12935 = private unnamed_addr constant [1 x i8] c"\00" +@.str12936 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str12937 = private unnamed_addr constant [3 x i8] c" \00" +@.str12938 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str12939 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str12940 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12941 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12942 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12943 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12944 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12945 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12946 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19549: index out of range: \00" +@.str12948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19550: index out of range: \00" +@.str12949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19553: index out of range: \00" +@.str12950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19553: index out of range: \00" +@.str12951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19565: index out of range: \00" +@.str12952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19565: index out of range: \00" +@.str12953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" +@.str12954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19572: index out of range: \00" +@.str12955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00" +@.str12956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00" +@.str12957 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str12958 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19602: index out of range: \00" +@.str12960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19603: index out of range: \00" +@.str12961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19606: index out of range: \00" +@.str12962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19607: index out of range: \00" +@.str12963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19613: index out of range: \00" +@.str12964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19615: index out of range: \00" +@.str12965 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12966 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str12967 = private unnamed_addr constant [2 x i8] c".\00" +@.str12968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19615: index out of range: \00" +@.str12969 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str12970 = private unnamed_addr constant [7 x i8] c"model \00" +@.str12971 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str12972 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str12973 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str12974 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str12975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19639: index out of range: \00" +@.str12976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19640: index out of range: \00" +@.str12977 = private unnamed_addr constant [3 x i8] c" \00" +@.str12978 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12979 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12980 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12981 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19646: index out of range: \00" +@.str12983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19647: index out of range: \00" +@.str12984 = private unnamed_addr constant [3 x i8] c" \00" +@.str12985 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12986 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12987 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12988 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12989 = private unnamed_addr constant [3 x i8] c" \00" +@.str12990 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" @.str12991 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12992 = private unnamed_addr constant [3 x i8] c" \00" -@.str12993 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12994 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12995 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12996 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12997 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12998 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19660: index out of range: \00" -@.str13000 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13001 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13002 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13003 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19683: index out of range: \00" -@.str13005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19683: index out of range: \00" -@.str13006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19684: index out of range: \00" -@.str13007 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13008 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13009 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13010 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13011 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13012 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13013 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13014 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13015 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str13016 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str13017 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" -@.str13018 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13019 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13020 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13021 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13022 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13023 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13024 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19699: index out of range: \00" -@.str13026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19699: index out of range: \00" -@.str13027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19700: index out of range: \00" -@.str13028 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13029 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13030 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13031 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13032 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13033 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13034 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13035 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13036 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" -@.str13037 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str13038 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13039 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13040 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13041 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str13042 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13043 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str13044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19717: index out of range: \00" -@.str13045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19717: index out of range: \00" -@.str13046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19718: index out of range: \00" -@.str13047 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13048 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13049 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13050 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13051 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13052 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12992 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12993 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12994 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12995 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19651: index out of range: \00" +@.str12997 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12998 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12999 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str13000 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19672: index out of range: \00" +@.str13002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19673: index out of range: \00" +@.str13003 = private unnamed_addr constant [3 x i8] c" \00" +@.str13004 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str13005 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str13006 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str13007 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str13008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19679: index out of range: \00" +@.str13009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19680: index out of range: \00" +@.str13010 = private unnamed_addr constant [3 x i8] c" \00" +@.str13011 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13012 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13013 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13014 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13015 = private unnamed_addr constant [3 x i8] c" \00" +@.str13016 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str13017 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13018 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13019 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13020 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13021 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19684: index out of range: \00" +@.str13023 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13024 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13025 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13026 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19707: index out of range: \00" +@.str13028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19707: index out of range: \00" +@.str13029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19708: index out of range: \00" +@.str13030 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13031 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13032 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13033 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13034 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13035 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13036 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13037 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13038 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str13039 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str13040 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str13041 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13042 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13043 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13044 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13045 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13046 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13047 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19723: index out of range: \00" +@.str13049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19723: index out of range: \00" +@.str13050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19724: index out of range: \00" +@.str13051 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13052 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" @.str13053 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13054 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13055 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19721: index out of range: \00" +@.str13054 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13055 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13056 = private unnamed_addr constant [11 x i8] c", label %n\00" @.str13057 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13058 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13059 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13060 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13061 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str13062 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13063 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" -@.str13064 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str13065 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13066 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" -@.str13067 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str13068 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13069 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" -@.str13070 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00" -@.str13071 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str13072 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str13073 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str13074 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str13075 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13076 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00" -@.str13077 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00" -@.str13078 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str13079 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00" -@.str13080 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str13081 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13082 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00" -@.str13083 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00" -@.str13084 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00" -@.str13085 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str13086 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str13087 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str13088 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00" -@.str13089 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str13090 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13091 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00" -@.str13092 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00" -@.str13093 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00" -@.str13094 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00" -@.str13095 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00" -@.str13096 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19794: index out of range: \00" -@.str13098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19800: index out of range: \00" -@.str13099 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str13100 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str13101 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13102 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str13103 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13104 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13105 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str13106 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str13107 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str13108 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str13109 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13110 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19819: index out of range: \00" -@.str13111 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13112 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str13113 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13114 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13115 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13116 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str13117 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13118 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13119 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19830: index out of range: \00" -@.str13121 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13122 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str13123 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str13124 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13125 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str13126 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str13127 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str13128 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13129 = private unnamed_addr constant [3 x i8] c", \00" -@.str13130 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19836: index out of range: \00" -@.str13132 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str13133 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13134 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13135 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13136 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13137 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13138 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13139 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19855: index out of range: \00" -@.str13141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19855: index out of range: \00" -@.str13142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19856: index out of range: \00" -@.str13143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19857: index out of range: \00" -@.str13144 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13145 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str13146 = private unnamed_addr constant [4 x i8] c"col\00" -@.str13147 = private unnamed_addr constant [4 x i8] c"row\00" -@.str13148 = private unnamed_addr constant [6 x i8] c"label\00" -@.str13149 = private unnamed_addr constant [7 x i8] c"button\00" -@.str13150 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13151 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19888: index out of range: \00" -@.str13153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19888: index out of range: \00" -@.str13154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19894: index out of range: \00" -@.str13155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19897: index out of range: \00" -@.str13156 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13157 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13158 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13159 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19902: index out of range: \00" -@.str13161 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19903: index out of range: \00" -@.str13162 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19905: index out of range: \00" -@.str13163 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19905: index out of range: \00" -@.str13164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19906: index out of range: \00" -@.str13165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19907: index out of range: \00" -@.str13166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19918: index out of range: \00" -@.str13167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19924: index out of range: \00" -@.str13168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19924: index out of range: \00" -@.str13169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19924: index out of range: \00" -@.str13170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19930: index out of range: \00" -@.str13171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19930: index out of range: \00" -@.str13172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19941: index out of range: \00" -@.str13173 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19941: index out of range: \00" -@.str13174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19941: index out of range: \00" -@.str13175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19941: index out of range: \00" -@.str13176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19946: index out of range: \00" -@.str13177 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13178 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13179 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" -@.str13180 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13181 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13182 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13183 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13184 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13185 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13186 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13187 = private unnamed_addr constant [2 x i8] c"y\00" -@.str13188 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str13189 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str13190 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str13191 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13192 = private unnamed_addr constant [7 x i8] c"border\00" -@.str13193 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str13194 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13195 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13196 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str13197 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str13198 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13199 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" -@.str13200 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13201 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19977: index out of range: \00" -@.str13203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19980: index out of range: \00" -@.str13204 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19985: index out of range: \00" -@.str13206 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13207 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str13208 = private unnamed_addr constant [5 x i8] c"text\00" -@.str13209 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13210 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" -@.str13211 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13212 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13213 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13214 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13215 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13216 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13217 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" -@.str13218 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13219 = private unnamed_addr constant [2 x i8] c")\00" -@.str13220 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13221 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13222 = private unnamed_addr constant [7 x i8] c"center\00" -@.str13223 = private unnamed_addr constant [4 x i8] c"end\00" -@.str13224 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13225 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str13226 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13227 = private unnamed_addr constant [3 x i8] c", \00" -@.str13228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20029: index out of range: \00" -@.str13229 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20029: index out of range: \00" -@.str13231 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13232 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str13233 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20048: index out of range: \00" -@.str13235 = private unnamed_addr constant [9 x i8] c" store \00" -@.str13236 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13237 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13238 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13239 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13240 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str13241 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" -@.str13242 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13243 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str13244 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13245 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str13246 = private unnamed_addr constant [6 x i8] c"load \00" -@.str13247 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str13248 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str13249 = private unnamed_addr constant [2 x i8] c" \00" -@.str13250 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13251 = private unnamed_addr constant [8 x i8] c"define \00" -@.str13252 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str13253 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13254 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str13255 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13256 = private unnamed_addr constant [1 x i8] c"\00" -@.str13257 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13258 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str13259 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13260 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13261 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str13262 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13263 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13264 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13265 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13266 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13267 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13268 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13269 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str13270 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str13271 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13272 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13273 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13274 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str13275 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13276 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13277 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str13278 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str13279 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str13280 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13281 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str13282 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00" -@.str13283 = private unnamed_addr constant [91 x i8] c"@.fmt_test_none = private unnamed_addr constant [20 x i8] c\22no test named \5C22%s\5C22\5C0A\5C00\22\0A\00" -@.str13284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20129: index out of range: \00" -@.str13285 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00" -@.str13286 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00" -@.str13287 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13288 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13289 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13290 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str13291 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str13292 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str13293 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str13294 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str13295 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str13296 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13297 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13298 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13299 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13300 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13301 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str13302 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str13303 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str13304 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str13305 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13306 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13307 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13308 = private unnamed_addr constant [6 x i8] c"tlist\00" -@.str13309 = private unnamed_addr constant [6 x i8] c"trun0\00" -@.str13310 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13311 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str13312 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13313 = private unnamed_addr constant [6 x i8] c"tlcmp\00" -@.str13314 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13315 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13316 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13317 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13318 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13319 = private unnamed_addr constant [7 x i8] c"--list\00" -@.str13320 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str13321 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13322 = private unnamed_addr constant [2 x i8] c")\00" -@.str13323 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13324 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13325 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13326 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13327 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13328 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13329 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20164: index out of range: \00" -@.str13331 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13332 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13333 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str13334 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13335 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13336 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str13337 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13338 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str13339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20175: index out of range: \00" -@.str13340 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str13341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20176: index out of range: \00" -@.str13342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20177: index out of range: \00" -@.str13343 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str13344 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str13345 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str13346 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13347 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str13348 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13349 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13058 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13059 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str13060 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str13061 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13062 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13063 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13064 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str13065 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13066 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str13067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19741: index out of range: \00" +@.str13068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19741: index out of range: \00" +@.str13069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19742: index out of range: \00" +@.str13070 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13071 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13072 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13073 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13074 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13075 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13076 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13077 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13078 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19745: index out of range: \00" +@.str13080 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13081 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13082 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13083 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13084 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str13085 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13086 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" +@.str13087 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str13088 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13089 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" +@.str13090 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str13091 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13092 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" +@.str13093 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00" +@.str13094 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str13095 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str13096 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str13097 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str13098 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13099 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00" +@.str13100 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00" +@.str13101 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str13102 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00" +@.str13103 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str13104 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13105 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00" +@.str13106 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00" +@.str13107 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00" +@.str13108 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str13109 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str13110 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str13111 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00" +@.str13112 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str13113 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13114 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00" +@.str13115 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00" +@.str13116 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00" +@.str13117 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00" +@.str13118 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00" +@.str13119 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str13120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19818: index out of range: \00" +@.str13121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19824: index out of range: \00" +@.str13122 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str13123 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str13124 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13125 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str13126 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13127 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13128 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str13129 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str13130 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str13131 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str13132 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str13133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19843: index out of range: \00" +@.str13134 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13135 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str13136 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13137 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13138 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13139 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str13140 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13141 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13142 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19854: index out of range: \00" +@.str13144 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13145 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str13146 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str13147 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13148 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str13149 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str13150 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str13151 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13152 = private unnamed_addr constant [3 x i8] c", \00" +@.str13153 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str13154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19860: index out of range: \00" +@.str13155 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str13156 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13157 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13158 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13159 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13160 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13161 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13162 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str13163 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19879: index out of range: \00" +@.str13164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19879: index out of range: \00" +@.str13165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19880: index out of range: \00" +@.str13166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19881: index out of range: \00" +@.str13167 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13168 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str13169 = private unnamed_addr constant [4 x i8] c"col\00" +@.str13170 = private unnamed_addr constant [4 x i8] c"row\00" +@.str13171 = private unnamed_addr constant [6 x i8] c"label\00" +@.str13172 = private unnamed_addr constant [7 x i8] c"button\00" +@.str13173 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13174 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str13175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19912: index out of range: \00" +@.str13176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19912: index out of range: \00" +@.str13177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19918: index out of range: \00" +@.str13178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19921: index out of range: \00" +@.str13179 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13180 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13181 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13182 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19926: index out of range: \00" +@.str13184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19927: index out of range: \00" +@.str13185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19929: index out of range: \00" +@.str13186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19929: index out of range: \00" +@.str13187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19930: index out of range: \00" +@.str13188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19931: index out of range: \00" +@.str13189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19942: index out of range: \00" +@.str13190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19948: index out of range: \00" +@.str13191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19948: index out of range: \00" +@.str13192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19948: index out of range: \00" +@.str13193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19954: index out of range: \00" +@.str13194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19954: index out of range: \00" +@.str13195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" +@.str13196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" +@.str13197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" +@.str13198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19965: index out of range: \00" +@.str13199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19970: index out of range: \00" +@.str13200 = private unnamed_addr constant [3 x i8] c"id\00" +@.str13201 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13202 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" +@.str13203 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13204 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13205 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13206 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13207 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13208 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13209 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13210 = private unnamed_addr constant [2 x i8] c"y\00" +@.str13211 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str13212 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str13213 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str13214 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13215 = private unnamed_addr constant [7 x i8] c"border\00" +@.str13216 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str13217 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13218 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13219 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str13220 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str13221 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13222 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" +@.str13223 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13224 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13225 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20001: index out of range: \00" +@.str13226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20004: index out of range: \00" +@.str13227 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20009: index out of range: \00" +@.str13229 = private unnamed_addr constant [3 x i8] c"id\00" +@.str13230 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str13231 = private unnamed_addr constant [5 x i8] c"text\00" +@.str13232 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13233 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" +@.str13234 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13235 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13236 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13237 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str13238 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13239 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13240 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" +@.str13241 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str13242 = private unnamed_addr constant [2 x i8] c")\00" +@.str13243 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str13244 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13245 = private unnamed_addr constant [7 x i8] c"center\00" +@.str13246 = private unnamed_addr constant [4 x i8] c"end\00" +@.str13247 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13248 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str13249 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13250 = private unnamed_addr constant [3 x i8] c", \00" +@.str13251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20053: index out of range: \00" +@.str13252 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str13253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20053: index out of range: \00" +@.str13254 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13255 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str13256 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20072: index out of range: \00" +@.str13258 = private unnamed_addr constant [9 x i8] c" store \00" +@.str13259 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str13260 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13261 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13262 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13263 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str13264 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" +@.str13265 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13266 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str13267 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13268 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str13269 = private unnamed_addr constant [6 x i8] c"load \00" +@.str13270 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str13271 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str13272 = private unnamed_addr constant [2 x i8] c" \00" +@.str13273 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13274 = private unnamed_addr constant [8 x i8] c"define \00" +@.str13275 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str13276 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13277 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str13278 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13279 = private unnamed_addr constant [1 x i8] c"\00" +@.str13280 = private unnamed_addr constant [4 x i8] c"int\00" +@.str13281 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str13282 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13283 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13284 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str13285 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13286 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13287 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13288 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13289 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13290 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13291 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13292 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str13293 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str13294 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13295 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13296 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13297 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str13298 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13299 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13300 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str13301 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str13302 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str13303 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13304 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str13305 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00" +@.str13306 = private unnamed_addr constant [91 x i8] c"@.fmt_test_none = private unnamed_addr constant [20 x i8] c\22no test named \5C22%s\5C22\5C0A\5C00\22\0A\00" +@.str13307 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20153: index out of range: \00" +@.str13308 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00" +@.str13309 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00" +@.str13310 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13311 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13312 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13313 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str13314 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str13315 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str13316 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str13317 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str13318 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str13319 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13320 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13321 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13322 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13323 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13324 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str13325 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str13326 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str13327 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str13328 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13329 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13330 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13331 = private unnamed_addr constant [6 x i8] c"tlist\00" +@.str13332 = private unnamed_addr constant [6 x i8] c"trun0\00" +@.str13333 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13334 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str13335 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13336 = private unnamed_addr constant [6 x i8] c"tlcmp\00" +@.str13337 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13338 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13339 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13340 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13341 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13342 = private unnamed_addr constant [7 x i8] c"--list\00" +@.str13343 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str13344 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13345 = private unnamed_addr constant [2 x i8] c")\00" +@.str13346 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13347 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13348 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13349 = private unnamed_addr constant [10 x i8] c", label %\00" @.str13350 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13351 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13352 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13353 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13354 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str13355 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13356 = private unnamed_addr constant [2 x i8] c")\00" -@.str13357 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13358 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13359 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13360 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13361 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13362 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13363 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13364 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str13365 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13366 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13367 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13368 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str13369 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str13370 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13371 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str13372 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13373 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str13374 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str13375 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13376 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str13377 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str13378 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str13379 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13380 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13381 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13383 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13384 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13385 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13386 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13387 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13388 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13389 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str13390 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13391 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13392 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13393 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" -@.str13394 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13395 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13396 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13397 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13398 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13399 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13401 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13402 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str13403 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str13404 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str13405 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13406 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str13407 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13408 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13409 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13410 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str13411 = private unnamed_addr constant [3 x i8] c", \00" -@.str13412 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13413 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13414 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13415 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13416 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13417 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str13351 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13352 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20188: index out of range: \00" +@.str13354 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13355 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13356 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str13357 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13358 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13359 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str13360 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13361 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str13362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20199: index out of range: \00" +@.str13363 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str13364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20200: index out of range: \00" +@.str13365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20201: index out of range: \00" +@.str13366 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str13367 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str13368 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str13369 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13370 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str13371 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13372 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13373 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13374 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13375 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13376 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13377 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str13378 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13379 = private unnamed_addr constant [2 x i8] c")\00" +@.str13380 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13381 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13382 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13383 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13384 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13385 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13386 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13387 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str13388 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13389 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13390 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13391 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str13392 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str13393 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13394 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str13395 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13396 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str13397 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13398 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13399 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str13400 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str13401 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str13402 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13403 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13404 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13405 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13406 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13407 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13408 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13409 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13410 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13411 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13412 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str13413 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13414 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13415 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13416 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str13417 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str13418 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13419 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str13420 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13421 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str13422 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str13423 = private unnamed_addr constant [3 x i8] c", \00" -@.str13424 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str13425 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13426 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13427 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13428 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13429 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str13430 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str13431 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13432 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str13433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20237: index out of range: \00" -@.str13434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20241: index out of range: \00" -@.str13435 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str13436 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str13437 = private unnamed_addr constant [2 x i8] c":\00" -@.str13438 = private unnamed_addr constant [2 x i8] c")\00" -@.str13439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20265: index out of range: \00" -@.str13440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20270: index out of range: \00" -@.str13441 = private unnamed_addr constant [2 x i8] c"'\00" -@.str13442 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str13443 = private unnamed_addr constant [2 x i8] c":\00" -@.str13444 = private unnamed_addr constant [2 x i8] c")\00" -@.str13445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20313: index out of range: \00" -@.str13446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20315: index out of range: \00" -@.str13447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20333: index out of range: \00" -@.str13448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20333: index out of range: \00" -@.str13449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20338: index out of range: \00" -@.str13450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20338: index out of range: \00" -@.str13451 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str13452 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str13453 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13454 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00" -@.str13455 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13456 = private unnamed_addr constant [78 x i8] c"@.fmt_bounds = private unnamed_addr constant [14 x i8] c\22%s%d, len %d\5C0A\5C00\22\0A\00" -@.str13457 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str13458 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str13459 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str13460 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str13461 = private unnamed_addr constant [3 x i8] c", \00" -@.str13462 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str13463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20394: index out of range: \00" -@.str13464 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str13465 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str13466 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str13467 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str13468 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13469 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str13470 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str13471 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13472 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00" -@.str13473 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00" -@.str13474 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13475 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str13476 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str13477 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str13478 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13479 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str13480 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str13481 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str13482 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str13483 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13484 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13485 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str13486 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str13487 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" -@.str13488 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13489 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13490 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str13491 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str13492 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str13493 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13494 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str13495 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str13496 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str13497 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str13498 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str13499 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str13500 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str13501 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str13502 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str13503 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str13504 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13505 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str13506 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str13507 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str13508 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str13509 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str13510 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str13511 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13512 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00" -@.str13513 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str13514 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str13515 = private unnamed_addr constant [2 x i8] c"/\00" -@.str13516 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str13517 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str13518 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13519 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str13520 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str13521 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str13522 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str13523 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str13524 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str13525 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str13526 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13527 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13528 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str13529 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str13530 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str13531 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str13532 = private unnamed_addr constant [1 x i8] c"\00" -@.str13533 = private unnamed_addr constant [1 x i8] c"\00" -@.str13534 = private unnamed_addr constant [2 x i8] c",\00" -@.str13535 = private unnamed_addr constant [1 x i8] c"\00" -@.str13536 = private unnamed_addr constant [2 x i8] c",\00" -@.str13537 = private unnamed_addr constant [2 x i8] c"?\00" -@.str13538 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str13539 = private unnamed_addr constant [1 x i8] c"\00" -@.str13540 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13541 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str13542 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str13543 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str13544 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str13545 = private unnamed_addr constant [9 x i8] c"--unsafe\00" -@.str13546 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str13547 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str13548 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str13549 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str13550 = private unnamed_addr constant [8 x i8] c"--check\00" -@.str13551 = private unnamed_addr constant [10 x i8] c"--globals\00" -@.str13552 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" -@.str13553 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" -@.str13554 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str13555 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str13556 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str13557 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str13558 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str13559 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str13560 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str13561 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13562 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str13563 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str13564 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str13565 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str13566 = private unnamed_addr constant [2 x i8] c".\00" -@.str13567 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str13568 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str13569 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str13570 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str13571 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str13572 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str13573 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str13574 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str13575 = private unnamed_addr constant [2 x i8] c" \00" -@.str13576 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str13577 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str13578 = private unnamed_addr constant [2 x i8] c" \00" -@.str13579 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str13580 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str13581 = private unnamed_addr constant [2 x i8] c" \00" -@.str13582 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str13583 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str13584 = private unnamed_addr constant [2 x i8] c" \00" -@.str13585 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str13586 = private unnamed_addr constant [2 x i8] c" \00" -@.str13587 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" -@.str13588 = private unnamed_addr constant [2 x i8] c" \00" -@.str13589 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str13590 = private unnamed_addr constant [2 x i8] c" \00" -@.str13591 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str13592 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str13593 = private unnamed_addr constant [2 x i8] c" \00" -@.str13594 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str13595 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" -@.str13596 = private unnamed_addr constant [2 x i8] c" \00" -@.str13597 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str13419 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13421 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13422 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13423 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13424 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13425 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str13426 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str13427 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str13428 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13429 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str13430 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13431 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13432 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13433 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str13434 = private unnamed_addr constant [3 x i8] c", \00" +@.str13435 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13436 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13437 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13439 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13440 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str13441 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13442 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str13443 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13444 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str13445 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str13446 = private unnamed_addr constant [3 x i8] c", \00" +@.str13447 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str13448 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13449 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13450 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13451 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13452 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str13453 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str13454 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13455 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str13456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20261: index out of range: \00" +@.str13457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20265: index out of range: \00" +@.str13458 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str13459 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str13460 = private unnamed_addr constant [2 x i8] c":\00" +@.str13461 = private unnamed_addr constant [2 x i8] c")\00" +@.str13462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20289: index out of range: \00" +@.str13463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20294: index out of range: \00" +@.str13464 = private unnamed_addr constant [2 x i8] c"'\00" +@.str13465 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str13466 = private unnamed_addr constant [2 x i8] c":\00" +@.str13467 = private unnamed_addr constant [2 x i8] c")\00" +@.str13468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20337: index out of range: \00" +@.str13469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20339: index out of range: \00" +@.str13470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20357: index out of range: \00" +@.str13471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20357: index out of range: \00" +@.str13472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20362: index out of range: \00" +@.str13473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20362: index out of range: \00" +@.str13474 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str13475 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str13476 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13477 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00" +@.str13478 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13479 = private unnamed_addr constant [78 x i8] c"@.fmt_bounds = private unnamed_addr constant [14 x i8] c\22%s%d, len %d\5C0A\5C00\22\0A\00" +@.str13480 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str13481 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str13482 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str13483 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str13484 = private unnamed_addr constant [3 x i8] c", \00" +@.str13485 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str13486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20418: index out of range: \00" +@.str13487 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str13488 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str13489 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str13490 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str13491 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13492 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str13493 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str13494 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13495 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00" +@.str13496 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00" +@.str13497 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13498 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str13499 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str13500 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" +@.str13501 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13502 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str13503 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str13504 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str13505 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str13506 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13507 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13508 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str13509 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str13510 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str13511 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13512 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13513 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str13514 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str13515 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str13516 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13517 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str13518 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13519 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str13520 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str13521 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str13522 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str13523 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str13524 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str13525 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str13526 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str13527 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13528 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str13529 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str13530 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str13531 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str13532 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str13533 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str13534 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13535 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00" +@.str13536 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str13537 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str13538 = private unnamed_addr constant [2 x i8] c"/\00" +@.str13539 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str13540 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str13541 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13542 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str13543 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str13544 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str13545 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str13546 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str13547 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str13548 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str13549 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13550 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13551 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str13552 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str13553 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str13554 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str13555 = private unnamed_addr constant [1 x i8] c"\00" +@.str13556 = private unnamed_addr constant [1 x i8] c"\00" +@.str13557 = private unnamed_addr constant [2 x i8] c",\00" +@.str13558 = private unnamed_addr constant [1 x i8] c"\00" +@.str13559 = private unnamed_addr constant [2 x i8] c",\00" +@.str13560 = private unnamed_addr constant [2 x i8] c"?\00" +@.str13561 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str13562 = private unnamed_addr constant [1 x i8] c"\00" +@.str13563 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13564 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str13565 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str13566 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str13567 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str13568 = private unnamed_addr constant [9 x i8] c"--unsafe\00" +@.str13569 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str13570 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str13571 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str13572 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str13573 = private unnamed_addr constant [8 x i8] c"--check\00" +@.str13574 = private unnamed_addr constant [10 x i8] c"--globals\00" +@.str13575 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" +@.str13576 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" +@.str13577 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str13578 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str13579 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str13580 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str13581 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str13582 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str13583 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str13584 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13585 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str13586 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str13587 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str13588 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str13589 = private unnamed_addr constant [2 x i8] c".\00" +@.str13590 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str13591 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str13592 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str13593 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str13594 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str13595 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str13596 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str13597 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" @.str13598 = private unnamed_addr constant [2 x i8] c" \00" -@.str13599 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str13600 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str13599 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str13600 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" @.str13601 = private unnamed_addr constant [2 x i8] c" \00" -@.str13602 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str13603 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str13602 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str13603 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" @.str13604 = private unnamed_addr constant [2 x i8] c" \00" -@.str13605 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str13606 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str13607 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str13608 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str13609 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" -@.str13610 = private unnamed_addr constant [2 x i8] c" \00" +@.str13605 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str13606 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" +@.str13607 = private unnamed_addr constant [2 x i8] c" \00" +@.str13608 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" +@.str13609 = private unnamed_addr constant [2 x i8] c" \00" +@.str13610 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" @.str13611 = private unnamed_addr constant [2 x i8] c" \00" -@.str13612 = private unnamed_addr constant [2 x i8] c" \00" -@.str13613 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str13614 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str13615 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str13612 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" +@.str13613 = private unnamed_addr constant [2 x i8] c" \00" +@.str13614 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str13615 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" @.str13616 = private unnamed_addr constant [2 x i8] c" \00" -@.str13617 = private unnamed_addr constant [2 x i8] c" \00" -@.str13618 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str13619 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str13620 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str13621 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" -@.str13622 = private unnamed_addr constant [2 x i8] c" \00" -@.str13623 = private unnamed_addr constant [2 x i8] c" \00" -@.str13624 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str13625 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str13626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20820: index out of range: \00" -@.str13627 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13628 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str13629 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13630 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13631 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str13632 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13633 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13617 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str13618 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str13619 = private unnamed_addr constant [2 x i8] c" \00" +@.str13620 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str13621 = private unnamed_addr constant [2 x i8] c" \00" +@.str13622 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str13623 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str13624 = private unnamed_addr constant [2 x i8] c" \00" +@.str13625 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str13626 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str13627 = private unnamed_addr constant [2 x i8] c" \00" +@.str13628 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str13629 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str13630 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str13631 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str13632 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str13633 = private unnamed_addr constant [2 x i8] c" \00" +@.str13634 = private unnamed_addr constant [2 x i8] c" \00" +@.str13635 = private unnamed_addr constant [2 x i8] c" \00" +@.str13636 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str13637 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str13638 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str13639 = private unnamed_addr constant [2 x i8] c" \00" +@.str13640 = private unnamed_addr constant [2 x i8] c" \00" +@.str13641 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str13642 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str13643 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str13644 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str13645 = private unnamed_addr constant [2 x i8] c" \00" +@.str13646 = private unnamed_addr constant [2 x i8] c" \00" +@.str13647 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str13648 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str13649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20844: index out of range: \00" +@.str13650 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13651 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str13652 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13653 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13654 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str13655 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13656 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -15159,56 +15182,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str13634 = private unnamed_addr constant [4 x i8] c"png\00" -@.str13635 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str13636 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str13637 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str13638 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str13639 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str13640 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str13641 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str13642 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str13643 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str13644 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str13645 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str13646 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str13647 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str13648 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str13649 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str13650 = private unnamed_addr constant [3 x i8] c"md\00" -@.str13651 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str13652 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str13653 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str13654 = private unnamed_addr constant [5 x i8] c"html\00" -@.str13655 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str13656 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str13657 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str13658 = private unnamed_addr constant [4 x i8] c"css\00" -@.str13659 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str13660 = private unnamed_addr constant [3 x i8] c"js\00" -@.str13661 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str13662 = private unnamed_addr constant [5 x i8] c"json\00" -@.str13663 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str13664 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str13665 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str13666 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str13667 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str13668 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str13669 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str13670 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str13671 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str13672 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str13673 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str13674 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str13675 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str13676 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str13677 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str13678 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str13679 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str13680 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str13681 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str13682 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" -@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str13634, ptr @.str13635 }, { ptr, ptr } { ptr @.str13636, ptr @.str13637 }, { ptr, ptr } { ptr @.str13638, ptr @.str13639 }, { ptr, ptr } { ptr @.str13640, ptr @.str13641 }, { ptr, ptr } { ptr @.str13642, ptr @.str13643 }, { ptr, ptr } { ptr @.str13644, ptr @.str13645 }, { ptr, ptr } { ptr @.str13646, ptr @.str13647 }, { ptr, ptr } { ptr @.str13648, ptr @.str13649 }, { ptr, ptr } { ptr @.str13650, ptr @.str13651 }, { ptr, ptr } { ptr @.str13652, ptr @.str13653 }, { ptr, ptr } { ptr @.str13654, ptr @.str13655 }, { ptr, ptr } { ptr @.str13656, ptr @.str13657 }, { ptr, ptr } { ptr @.str13658, ptr @.str13659 }, { ptr, ptr } { ptr @.str13660, ptr @.str13661 }, { ptr, ptr } { ptr @.str13662, ptr @.str13663 }, { ptr, ptr } { ptr @.str13664, ptr @.str13665 }, { ptr, ptr } { ptr @.str13666, ptr @.str13667 }, { ptr, ptr } { ptr @.str13668, ptr @.str13669 }, { ptr, ptr } { ptr @.str13670, ptr @.str13671 }, { ptr, ptr } { ptr @.str13672, ptr @.str13673 }, { ptr, ptr } { ptr @.str13674, ptr @.str13675 }, { ptr, ptr } { ptr @.str13676, ptr @.str13677 }, { ptr, ptr } { ptr @.str13678, ptr @.str13679 }, { ptr, ptr } { ptr @.str13680, ptr @.str13681 }] +@.str13657 = private unnamed_addr constant [4 x i8] c"png\00" +@.str13658 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str13659 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str13660 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str13661 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str13662 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str13663 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str13664 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str13665 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str13666 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str13667 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str13668 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str13669 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str13670 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str13671 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str13672 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str13673 = private unnamed_addr constant [3 x i8] c"md\00" +@.str13674 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str13675 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str13676 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str13677 = private unnamed_addr constant [5 x i8] c"html\00" +@.str13678 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str13679 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str13680 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str13681 = private unnamed_addr constant [4 x i8] c"css\00" +@.str13682 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str13683 = private unnamed_addr constant [3 x i8] c"js\00" +@.str13684 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str13685 = private unnamed_addr constant [5 x i8] c"json\00" +@.str13686 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str13687 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str13688 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str13689 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str13690 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str13691 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str13692 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str13693 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str13694 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str13695 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str13696 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str13697 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str13698 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str13699 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str13700 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str13701 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str13702 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str13703 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str13704 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str13705 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" +@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str13657, ptr @.str13658 }, { ptr, ptr } { ptr @.str13659, ptr @.str13660 }, { ptr, ptr } { ptr @.str13661, ptr @.str13662 }, { ptr, ptr } { ptr @.str13663, ptr @.str13664 }, { ptr, ptr } { ptr @.str13665, ptr @.str13666 }, { ptr, ptr } { ptr @.str13667, ptr @.str13668 }, { ptr, ptr } { ptr @.str13669, ptr @.str13670 }, { ptr, ptr } { ptr @.str13671, ptr @.str13672 }, { ptr, ptr } { ptr @.str13673, ptr @.str13674 }, { ptr, ptr } { ptr @.str13675, ptr @.str13676 }, { ptr, ptr } { ptr @.str13677, ptr @.str13678 }, { ptr, ptr } { ptr @.str13679, ptr @.str13680 }, { ptr, ptr } { ptr @.str13681, ptr @.str13682 }, { ptr, ptr } { ptr @.str13683, ptr @.str13684 }, { ptr, ptr } { ptr @.str13685, ptr @.str13686 }, { ptr, ptr } { ptr @.str13687, ptr @.str13688 }, { ptr, ptr } { ptr @.str13689, ptr @.str13690 }, { ptr, ptr } { ptr @.str13691, ptr @.str13692 }, { ptr, ptr } { ptr @.str13693, ptr @.str13694 }, { ptr, ptr } { ptr @.str13695, ptr @.str13696 }, { ptr, ptr } { ptr @.str13697, ptr @.str13698 }, { ptr, ptr } { ptr @.str13699, ptr @.str13700 }, { ptr, ptr } { ptr @.str13701, ptr @.str13702 }, { ptr, ptr } { ptr @.str13703, ptr @.str13704 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -15236,7 +15259,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str13682) + %d = call ptr @lp_fs_strdup(ptr @.str13705) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -130016,9 +130039,12 @@ entry: %t73 = alloca i32 %t74 = alloca i32 %t75 = alloca i32 - %t172 = alloca ptr - %t181 = alloca ptr - %t182 = alloca i32 + %t123 = alloca i32 + %t124 = alloca i32 + %t125 = alloca i32 + %t266 = alloca ptr + %t275 = alloca ptr + %t276 = alloca i32 store ptr %arg_t, ptr %t0 store ptr %arg_what, ptr %t1 %t2 = load ptr, ptr %t0 @@ -130206,126 +130232,270 @@ ixok29: %t122 = call i32 @fn_mg_need(i32 %t110, i32 %t121, i32 1) br label %ret ifend28: - %t123 = load i32, ptr %t13 - %t124 = call i32 @fn_ck_is_ro(i32 %t123) - %t125 = icmp ne i32 %t124, 0 - br i1 %t125, label %then31, label %ifend33 -then31: - %t126 = load ptr, ptr %t0 - %t127 = load ptr, ptr %t1 - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str10450) - %t129 = load ptr, ptr %t4 - %t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 1 - %t131 = load ptr, ptr %t130 - %t132 = call ptr @lp_str_concat(ptr %t128, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str10451) - %t134 = load ptr, ptr %t4 - %t135 = getelementptr inbounds %Cmp_Node, ptr %t134, i32 0, i32 1 - %t136 = load ptr, ptr %t135 - %t137 = call ptr @lp_str_concat(ptr %t133, ptr %t136) - %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str10452) - %t139 = load ptr, ptr @g_ck_tys - %t140 = load i32, ptr %t13 - %t141 = getelementptr inbounds %LSlice, ptr %t139, i32 0, i32 0 - %t142 = load ptr, ptr %t141 - %t143 = getelementptr inbounds %LSlice, ptr %t139, i32 0, i32 1 - %t144 = load i32, ptr %t143 - %t145 = icmp ult i32 %t140, %t144 - br i1 %t145, label %ixok34, label %ixbad35 -ixbad35: - %t146 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str10453, i32 %t140, i32 %t144) + %t126 = load i32, ptr %t13 + %t127 = call i32 @fn_ck_is_ro(i32 %t126) + %t128 = icmp ne i32 %t127, 0 + %t129 = zext i1 %t128 to i32 + store i32 %t129, ptr %t125 + br i1 %t128, label %sc31, label %scend32 +sc31: + %t130 = load i32, ptr %t13 + %t131 = load ptr, ptr @g_ck_ro_st + %t132 = getelementptr inbounds %LSlice, ptr %t131, i32 0, i32 1 + %t133 = load i32, ptr %t132 + %t134 = icmp slt i32 %t130, %t133 + %t135 = zext i1 %t134 to i32 + %t136 = icmp ne i32 %t135, 0 + %t137 = zext i1 %t136 to i32 + store i32 %t137, ptr %t125 + br label %scend32 +scend32: + %t138 = load i32, ptr %t125 + %t139 = icmp ne i32 %t138, 0 + %t140 = zext i1 %t139 to i32 + store i32 %t140, ptr %t124 + br i1 %t139, label %sc33, label %scend34 +sc33: + %t141 = load ptr, ptr @g_ck_ro_st + %t142 = load i32, ptr %t13 + %t143 = getelementptr inbounds %LSlice, ptr %t141, i32 0, i32 0 + %t144 = load ptr, ptr %t143 + %t145 = getelementptr inbounds %LSlice, ptr %t141, i32 0, i32 1 + %t146 = load i32, ptr %t145 + %t147 = icmp ult i32 %t142, %t146 + br i1 %t147, label %ixok35, label %ixbad36 +ixbad36: + %t148 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str10449, i32 %t142, i32 %t146) call void @exit(i32 1) unreachable -ixok34: - %t147 = getelementptr inbounds ptr, ptr %t142, i32 %t140 - %t148 = load ptr, ptr %t147 - %t149 = call ptr @lp_str_concat(ptr %t138, ptr %t148) - %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str10454) - %t151 = load ptr, ptr %t4 - %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 - %t153 = load ptr, ptr %t152 - %t154 = call ptr @lp_str_concat(ptr %t150, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10455) - %t156 = load ptr, ptr @g_ck_tys - %t157 = load i32, ptr %t13 - %t158 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 0 - %t159 = load ptr, ptr %t158 - %t160 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 1 - %t161 = load i32, ptr %t160 - %t162 = icmp ult i32 %t157, %t161 - br i1 %t162, label %ixok36, label %ixbad37 -ixbad37: - %t163 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10456, i32 %t157, i32 %t161) +ixok35: + %t149 = getelementptr inbounds ptr, ptr %t144, i32 %t142 + %t150 = load ptr, ptr %t149 + %t151 = icmp ne ptr %t150, null + %t152 = zext i1 %t151 to i32 + %t153 = icmp ne i32 %t152, 0 + %t154 = zext i1 %t153 to i32 + store i32 %t154, ptr %t124 + br label %scend34 +scend34: + %t155 = load i32, ptr %t124 + %t156 = icmp ne i32 %t155, 0 + %t157 = zext i1 %t156 to i32 + store i32 %t157, ptr %t123 + br i1 %t156, label %sc37, label %scend38 +sc37: + %t158 = load ptr, ptr @g_ck_ro_st + %t159 = load i32, ptr %t13 + %t160 = getelementptr inbounds %LSlice, ptr %t158, i32 0, i32 0 + %t161 = load ptr, ptr %t160 + %t162 = getelementptr inbounds %LSlice, ptr %t158, i32 0, i32 1 + %t163 = load i32, ptr %t162 + %t164 = icmp ult i32 %t159, %t163 + br i1 %t164, label %ixok39, label %ixbad40 +ixbad40: + %t165 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str10450, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable -ixok36: - %t164 = getelementptr inbounds ptr, ptr %t159, i32 %t157 - %t165 = load ptr, ptr %t164 - %t166 = call ptr @lp_str_concat(ptr %t155, ptr %t165) - %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str10457) - call void @fn_ck_err(ptr @.str10449, ptr %t126, ptr %t167) - br label %ifend33 -ifend33: +ixok39: + %t166 = getelementptr inbounds ptr, ptr %t161, i32 %t159 + %t167 = load ptr, ptr %t166 + %t168 = load ptr, ptr @g_ck_tys + %t169 = load i32, ptr %t13 + %t170 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 0 + %t171 = load ptr, ptr %t170 + %t172 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 1 + %t173 = load i32, ptr %t172 + %t174 = icmp ult i32 %t169, %t173 + br i1 %t174, label %ixok41, label %ixbad42 +ixbad42: + %t175 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str10451, i32 %t169, i32 %t173) + call void @exit(i32 1) + unreachable +ixok41: + %t176 = getelementptr inbounds ptr, ptr %t171, i32 %t169 + %t177 = load ptr, ptr %t176 + %t178 = call i32 @lp_str_eq(ptr %t167, ptr %t177) + %t179 = icmp eq i32 %t178, 0 + %t180 = zext i1 %t179 to i32 + %t181 = icmp ne i32 %t180, 0 + %t182 = zext i1 %t181 to i32 + store i32 %t182, ptr %t123 + br label %scend38 +scend38: + %t183 = load i32, ptr %t123 + %t184 = icmp ne i32 %t183, 0 + br i1 %t184, label %then43, label %ifend45 +then43: + %t185 = load ptr, ptr %t0 + %t186 = load ptr, ptr %t1 + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10453) + %t188 = load ptr, ptr %t4 + %t189 = getelementptr inbounds %Cmp_Node, ptr %t188, i32 0, i32 1 + %t190 = load ptr, ptr %t189 + %t191 = call ptr @lp_str_concat(ptr %t187, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10454) + %t193 = load ptr, ptr @g_ck_ro_st + %t194 = load i32, ptr %t13 + %t195 = getelementptr inbounds %LSlice, ptr %t193, i32 0, i32 0 + %t196 = load ptr, ptr %t195 + %t197 = getelementptr inbounds %LSlice, ptr %t193, i32 0, i32 1 + %t198 = load i32, ptr %t197 + %t199 = icmp ult i32 %t194, %t198 + br i1 %t199, label %ixok46, label %ixbad47 +ixbad47: + %t200 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t200, ptr @.fmt_bounds, ptr @.str10455, i32 %t194, i32 %t198) + call void @exit(i32 1) + unreachable +ixok46: + %t201 = getelementptr inbounds ptr, ptr %t196, i32 %t194 + %t202 = load ptr, ptr %t201 + %t203 = call ptr @lp_str_concat(ptr %t192, ptr %t202) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str10456) + %t205 = load ptr, ptr @g_ck_ro_st + %t206 = load i32, ptr %t13 + %t207 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 0 + %t208 = load ptr, ptr %t207 + %t209 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 1 + %t210 = load i32, ptr %t209 + %t211 = icmp ult i32 %t206, %t210 + br i1 %t211, label %ixok48, label %ixbad49 +ixbad49: + %t212 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10457, i32 %t206, i32 %t210) + call void @exit(i32 1) + unreachable +ixok48: + %t213 = getelementptr inbounds ptr, ptr %t208, i32 %t206 + %t214 = load ptr, ptr %t213 + %t215 = call ptr @lp_str_concat(ptr %t204, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str10458) + call void @fn_ck_err(ptr @.str10452, ptr %t185, ptr %t216) + br label %ret +ifend45: + %t217 = load i32, ptr %t13 + %t218 = call i32 @fn_ck_is_ro(i32 %t217) + %t219 = icmp ne i32 %t218, 0 + br i1 %t219, label %then50, label %ifend52 +then50: + %t220 = load ptr, ptr %t0 + %t221 = load ptr, ptr %t1 + %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10460) + %t223 = load ptr, ptr %t4 + %t224 = getelementptr inbounds %Cmp_Node, ptr %t223, i32 0, i32 1 + %t225 = load ptr, ptr %t224 + %t226 = call ptr @lp_str_concat(ptr %t222, ptr %t225) + %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str10461) + %t228 = load ptr, ptr %t4 + %t229 = getelementptr inbounds %Cmp_Node, ptr %t228, i32 0, i32 1 + %t230 = load ptr, ptr %t229 + %t231 = call ptr @lp_str_concat(ptr %t227, ptr %t230) + %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10462) + %t233 = load ptr, ptr @g_ck_tys + %t234 = load i32, ptr %t13 + %t235 = getelementptr inbounds %LSlice, ptr %t233, i32 0, i32 0 + %t236 = load ptr, ptr %t235 + %t237 = getelementptr inbounds %LSlice, ptr %t233, i32 0, i32 1 + %t238 = load i32, ptr %t237 + %t239 = icmp ult i32 %t234, %t238 + br i1 %t239, label %ixok53, label %ixbad54 +ixbad54: + %t240 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t240, ptr @.fmt_bounds, ptr @.str10463, i32 %t234, i32 %t238) + call void @exit(i32 1) + unreachable +ixok53: + %t241 = getelementptr inbounds ptr, ptr %t236, i32 %t234 + %t242 = load ptr, ptr %t241 + %t243 = call ptr @lp_str_concat(ptr %t232, ptr %t242) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str10464) + %t245 = load ptr, ptr %t4 + %t246 = getelementptr inbounds %Cmp_Node, ptr %t245, i32 0, i32 1 + %t247 = load ptr, ptr %t246 + %t248 = call ptr @lp_str_concat(ptr %t244, ptr %t247) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str10465) + %t250 = load ptr, ptr @g_ck_tys + %t251 = load i32, ptr %t13 + %t252 = getelementptr inbounds %LSlice, ptr %t250, i32 0, i32 0 + %t253 = load ptr, ptr %t252 + %t254 = getelementptr inbounds %LSlice, ptr %t250, i32 0, i32 1 + %t255 = load i32, ptr %t254 + %t256 = icmp ult i32 %t251, %t255 + br i1 %t256, label %ixok55, label %ixbad56 +ixbad56: + %t257 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str10466, i32 %t251, i32 %t255) + call void @exit(i32 1) + unreachable +ixok55: + %t258 = getelementptr inbounds ptr, ptr %t253, i32 %t251 + %t259 = load ptr, ptr %t258 + %t260 = call ptr @lp_str_concat(ptr %t249, ptr %t259) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10467) + call void @fn_ck_err(ptr @.str10459, ptr %t220, ptr %t261) + br label %ifend52 +ifend52: br label %ret ifend5: - %t168 = load ptr, ptr %t4 - %t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 1 - %t170 = load ptr, ptr %t169 - %t171 = call ptr @fn_ck_global(ptr %t170) - store ptr %t171, ptr %t172 - %t173 = load ptr, ptr %t0 - %t174 = load ptr, ptr %t172 - call void @fn_mg_write(ptr %t173, ptr %t174) - %t175 = load ptr, ptr %t172 - %t176 = call i32 @fn_ck_module_let(ptr %t175) - %t177 = icmp ne i32 %t176, 0 - br i1 %t177, label %then38, label %ifend40 -then38: - %t178 = load ptr, ptr %t4 - %t179 = getelementptr inbounds %Cmp_Node, ptr %t178, i32 0, i32 1 - %t180 = load ptr, ptr %t179 - store ptr %t180, ptr %t181 - %t183 = load ptr, ptr %t172 - %t184 = getelementptr inbounds %Cmp_Node, ptr %t183, i32 0, i32 3 - %t185 = load ptr, ptr %t184 - %t186 = call i32 @fn_is_state_ty(ptr %t185) - %t187 = icmp ne i32 %t186, 0 - %t188 = zext i1 %t187 to i32 - store i32 %t188, ptr %t182 - br i1 %t187, label %sc41, label %scend42 -sc41: - %t189 = load ptr, ptr %t172 - %t190 = getelementptr inbounds %Cmp_Node, ptr %t189, i32 0, i32 12 - %t191 = load i32, ptr %t190 - %t192 = icmp eq i32 %t191, 1 - %t193 = zext i1 %t192 to i32 - %t194 = icmp ne i32 %t193, 0 - %t195 = zext i1 %t194 to i32 - store i32 %t195, ptr %t182 - br label %scend42 -scend42: - %t196 = load i32, ptr %t182 - %t197 = icmp ne i32 %t196, 0 - br i1 %t197, label %then43, label %ifend45 -then43: - %t198 = load ptr, ptr %t172 - %t199 = getelementptr inbounds %Cmp_Node, ptr %t198, i32 0, i32 3 - %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str10458, ptr %t200) - store ptr %t201, ptr %t181 - br label %ifend45 -ifend45: - %t202 = load ptr, ptr %t0 - %t203 = load ptr, ptr %t1 - %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str10460) - %t205 = load ptr, ptr %t181 - %t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str10461) - call void @fn_ck_err(ptr @.str10459, ptr %t202, ptr %t207) - br label %ifend40 -ifend40: + %t262 = load ptr, ptr %t4 + %t263 = getelementptr inbounds %Cmp_Node, ptr %t262, i32 0, i32 1 + %t264 = load ptr, ptr %t263 + %t265 = call ptr @fn_ck_global(ptr %t264) + store ptr %t265, ptr %t266 + %t267 = load ptr, ptr %t0 + %t268 = load ptr, ptr %t266 + call void @fn_mg_write(ptr %t267, ptr %t268) + %t269 = load ptr, ptr %t266 + %t270 = call i32 @fn_ck_module_let(ptr %t269) + %t271 = icmp ne i32 %t270, 0 + br i1 %t271, label %then57, label %ifend59 +then57: + %t272 = load ptr, ptr %t4 + %t273 = getelementptr inbounds %Cmp_Node, ptr %t272, i32 0, i32 1 + %t274 = load ptr, ptr %t273 + store ptr %t274, ptr %t275 + %t277 = load ptr, ptr %t266 + %t278 = getelementptr inbounds %Cmp_Node, ptr %t277, i32 0, i32 3 + %t279 = load ptr, ptr %t278 + %t280 = call i32 @fn_is_state_ty(ptr %t279) + %t281 = icmp ne i32 %t280, 0 + %t282 = zext i1 %t281 to i32 + store i32 %t282, ptr %t276 + br i1 %t281, label %sc60, label %scend61 +sc60: + %t283 = load ptr, ptr %t266 + %t284 = getelementptr inbounds %Cmp_Node, ptr %t283, i32 0, i32 12 + %t285 = load i32, ptr %t284 + %t286 = icmp eq i32 %t285, 1 + %t287 = zext i1 %t286 to i32 + %t288 = icmp ne i32 %t287, 0 + %t289 = zext i1 %t288 to i32 + store i32 %t289, ptr %t276 + br label %scend61 +scend61: + %t290 = load i32, ptr %t276 + %t291 = icmp ne i32 %t290, 0 + br i1 %t291, label %then62, label %ifend64 +then62: + %t292 = load ptr, ptr %t266 + %t293 = getelementptr inbounds %Cmp_Node, ptr %t292, i32 0, i32 3 + %t294 = load ptr, ptr %t293 + %t295 = call ptr @lp_str_concat(ptr @.str10468, ptr %t294) + store ptr %t295, ptr %t275 + br label %ifend64 +ifend64: + %t296 = load ptr, ptr %t0 + %t297 = load ptr, ptr %t1 + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str10470) + %t299 = load ptr, ptr %t275 + %t300 = call ptr @lp_str_concat(ptr %t298, ptr %t299) + %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str10471) + call void @fn_ck_err(ptr @.str10469, ptr %t296, ptr %t301) + br label %ifend59 +ifend59: br label %ret ret: ret void @@ -130373,18 +130543,18 @@ then2: %t26 = load ptr, ptr %t0 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1 %t28 = load ptr, ptr %t27 - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10463) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10473) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 3 %t32 = load ptr, ptr %t31 %t33 = call ptr @lp_str_concat(ptr %t29, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10464) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10474) %t35 = load ptr, ptr %t0 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3 %t37 = load ptr, ptr %t36 %t38 = call ptr @lp_str_concat(ptr %t34, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10465) - call void @fn_ck_err(ptr @.str10462, ptr %t25, ptr %t39) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10475) + call void @fn_ck_err(ptr @.str10472, ptr %t25, ptr %t39) br label %ifend4 ifend4: %t41 = load ptr, ptr %t0 @@ -130454,7 +130624,7 @@ wbody1: br i1 %t21, label %ixok3, label %ixbad4 ixbad4: %t22 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10466, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10476, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -130523,7 +130693,7 @@ then12: br i1 %t70, label %ixok15, label %ixbad16 ixbad16: %t71 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10467, i32 %t65, i32 %t69) + call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10477, i32 %t65, i32 %t69) call void @exit(i32 1) unreachable ixok15: @@ -130566,28 +130736,28 @@ then22: %t99 = load ptr, ptr %t1 %t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1 %t101 = load ptr, ptr %t100 - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str10469) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str10479) %t103 = load ptr, ptr %t25 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 3 %t105 = load ptr, ptr %t104 %t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10470) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10480) %t108 = load ptr, ptr %t25 %t109 = getelementptr inbounds %Cmp_Node, ptr %t108, i32 0, i32 1 %t110 = load ptr, ptr %t109 %t111 = call ptr @lp_str_concat(ptr %t107, ptr %t110) - %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10471) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10481) %t113 = load ptr, ptr %t25 %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 3 %t115 = load ptr, ptr %t114 %t116 = call ptr @lp_str_concat(ptr %t112, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10472) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10482) %t118 = load ptr, ptr %t74 %t119 = getelementptr inbounds %Cmp_Node, ptr %t118, i32 0, i32 1 %t120 = load ptr, ptr %t119 %t121 = call ptr @lp_str_concat(ptr %t117, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10473) - call void @fn_ck_err(ptr @.str10468, ptr %t98, ptr %t122) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10483) + call void @fn_ck_err(ptr @.str10478, ptr %t98, ptr %t122) br label %ifend24 ifend24: br label %ifend19 @@ -130762,7 +130932,7 @@ wcond0: br i1 %t13, label %ixok3, label %ixbad4 ixbad4: %t14 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str10474, i32 %t8, i32 %t12) + call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str10484, i32 %t8, i32 %t12) call void @exit(i32 1) unreachable ixok3: @@ -130783,7 +130953,7 @@ wbody1: br i1 %t26, label %ixok5, label %ixbad6 ixbad6: %t27 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10475, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10485, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -130812,7 +130982,7 @@ wend2: br i1 %t42, label %ixok10, label %ixbad11 ixbad11: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10476, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10486, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok10: @@ -130829,7 +130999,7 @@ ixok10: br i1 %t52, label %ixok12, label %ixbad13 ixbad13: %t53 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str10477, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str10487, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok12: @@ -130875,7 +131045,7 @@ wcond3: br i1 %t16, label %ixok6, label %ixbad7 ixbad7: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10478, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10488, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok6: @@ -130896,7 +131066,7 @@ wbody4: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10479, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10489, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -130917,7 +131087,7 @@ then10: br i1 %t42, label %ixok13, label %ixbad14 ixbad14: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10480, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10490, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok13: @@ -130981,7 +131151,7 @@ wbody1: br i1 %t24, label %ixok3, label %ixbad4 ixbad4: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10481, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10491, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -131208,7 +131378,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10482) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10492) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t1 @@ -131233,14 +131403,14 @@ entry: %t38 = alloca ptr store ptr %arg_t, ptr %t0 %t5 = load ptr, ptr %t0 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10483) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10493) %t7 = icmp ne i32 %t6, 0 %t8 = zext i1 %t7 to i32 store i32 %t8, ptr %t4 br i1 %t7, label %scend1, label %sc0 sc0: %t9 = load ptr, ptr %t0 - %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10484) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10494) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t4 @@ -131253,7 +131423,7 @@ scend1: br i1 %t14, label %scend3, label %sc2 sc2: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10485) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10495) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t3 @@ -131266,7 +131436,7 @@ scend3: br i1 %t21, label %scend5, label %sc4 sc4: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10486) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10496) %t25 = icmp ne i32 %t24, 0 %t26 = zext i1 %t25 to i32 store i32 %t26, ptr %t2 @@ -131279,7 +131449,7 @@ scend5: br i1 %t28, label %scend7, label %sc6 sc6: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10487) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10497) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t1 @@ -131472,12 +131642,12 @@ scend17: br i1 %t93, label %then18, label %ifend20 then18: %t94 = load ptr, ptr %t3 - %t95 = call ptr @lp_str_concat(ptr @.str10488, ptr %t94) + %t95 = call ptr @lp_str_concat(ptr @.str10498, ptr %t94) store ptr %t95, ptr %retval br label %ret ifend20: %t96 = load ptr, ptr %t3 - %t97 = call ptr @lp_str_concat(ptr @.str10489, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str10499, ptr %t96) store ptr %t97, ptr %retval br label %ret ret: @@ -131492,14 +131662,14 @@ entry: %t1 = alloca i32 store ptr %arg_t, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10490) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10500) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10491) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10501) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -131541,7 +131711,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10492) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10502) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -131587,7 +131757,7 @@ entry: br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10493) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10503) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -131600,7 +131770,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10494) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10504) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -131613,7 +131783,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10495) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10505) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -131689,7 +131859,7 @@ sc8: %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1 %t32 = load ptr, ptr %t31 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10496) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10506) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t22 @@ -131723,26 +131893,26 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str10497, ptr %retval + store ptr @.str10507, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10498) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10508) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str10499, ptr %retval + store ptr @.str10509, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10500) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10510) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str10501, ptr %retval + store ptr @.str10511, ptr %retval br label %ret ifend8: - store ptr @.str10502, ptr %retval + store ptr @.str10512, ptr %retval br label %ret ret: %t10 = load ptr, ptr %retval @@ -131811,7 +131981,7 @@ ifend4: br i1 %t18, label %scend6, label %sc5 sc5: %t20 = load ptr, ptr %t0 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10503) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10513) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t14 @@ -131825,7 +131995,7 @@ then7: br label %ret ifend9: %t26 = load ptr, ptr %t1 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str10504) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str10514) %t28 = icmp ne i32 %t27, 0 br i1 %t28, label %then10, label %ifend12 then10: @@ -131837,18 +132007,18 @@ then13: store ptr null, ptr %retval br label %ret ifend15: - store ptr @.str10505, ptr %retval + store ptr @.str10515, ptr %retval br label %ret ifend12: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10506) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10516) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 br i1 %t35, label %scend17, label %sc16 sc16: %t37 = load ptr, ptr %t1 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10507) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10517) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -131858,7 +132028,7 @@ scend17: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then18, label %ifend20 then18: - store ptr @.str10508, ptr %retval + store ptr @.str10518, ptr %retval br label %ret ifend20: %t45 = load ptr, ptr %t2 @@ -131869,7 +132039,7 @@ ifend20: br i1 %t47, label %sc21, label %scend22 sc21: %t50 = load ptr, ptr %t1 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str10509) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str10519) %t52 = icmp ne i32 %t51, 0 %t53 = zext i1 %t52 to i32 store i32 %t53, ptr %t49 @@ -131895,7 +132065,7 @@ scend22: br i1 %t62, label %sc25, label %scend26 sc25: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10510) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10520) %t67 = icmp ne i32 %t66, 0 %t68 = zext i1 %t67 to i32 store i32 %t68, ptr %t64 @@ -131939,10 +132109,10 @@ ifend37: %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then38, label %ifend40 then38: - store ptr @.str10511, ptr %retval + store ptr @.str10521, ptr %retval br label %ret ifend40: - store ptr @.str10512, ptr %retval + store ptr @.str10522, ptr %retval br label %ret ifend34: %t87 = load ptr, ptr %t0 @@ -131972,18 +132142,18 @@ then46: br label %ret ifend48: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10513) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10523) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then49, label %ifend51 then49: - store ptr @.str10514, ptr %retval + store ptr @.str10524, ptr %retval br label %ret ifend51: - store ptr @.str10515, ptr %retval + store ptr @.str10525, ptr %retval br label %ret ifend43: %t104 = load ptr, ptr %t0 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10516) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10526) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then52, label %ifend54 then52: @@ -132021,10 +132191,10 @@ ifend62: %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then63, label %ifend65 then63: - store ptr @.str10517, ptr %retval + store ptr @.str10527, ptr %retval br label %ret ifend65: - store ptr @.str10518, ptr %retval + store ptr @.str10528, ptr %retval br label %ret ifend54: %t124 = load ptr, ptr %t1 @@ -132032,11 +132202,11 @@ ifend54: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then66, label %ifend68 then66: - store ptr @.str10519, ptr %retval + store ptr @.str10529, ptr %retval br label %ret ifend68: %t128 = load ptr, ptr %t0 - %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10520) + %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10530) %t130 = icmp ne i32 %t129, 0 %t131 = zext i1 %t130 to i32 store i32 %t131, ptr %t127 @@ -132060,11 +132230,11 @@ then74: store ptr null, ptr %retval br label %ret ifend76: - store ptr @.str10521, ptr %retval + store ptr @.str10531, ptr %retval br label %ret ifend73: %t141 = load ptr, ptr %t1 - %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str10522) + %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str10532) %t143 = icmp ne i32 %t142, 0 %t144 = zext i1 %t143 to i32 store i32 %t144, ptr %t140 @@ -132081,11 +132251,11 @@ scend78: %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then79, label %ifend81 then79: - store ptr @.str10523, ptr %retval + store ptr @.str10533, ptr %retval br label %ret ifend81: %t152 = load ptr, ptr %t0 - %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str10524) + %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str10534) %t154 = icmp ne i32 %t153, 0 %t155 = zext i1 %t154 to i32 store i32 %t155, ptr %t151 @@ -132109,11 +132279,11 @@ then87: store ptr null, ptr %retval br label %ret ifend89: - store ptr @.str10525, ptr %retval + store ptr @.str10535, ptr %retval br label %ret ifend86: %t165 = load ptr, ptr %t1 - %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str10526) + %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str10536) %t167 = icmp ne i32 %t166, 0 %t168 = zext i1 %t167 to i32 store i32 %t168, ptr %t164 @@ -132130,18 +132300,18 @@ scend91: %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then92, label %ifend94 then92: - store ptr @.str10527, ptr %retval + store ptr @.str10537, ptr %retval br label %ret ifend94: %t176 = load ptr, ptr %t0 - %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10528) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10538) %t178 = icmp ne i32 %t177, 0 %t179 = zext i1 %t178 to i32 store i32 %t179, ptr %t175 br i1 %t178, label %scend96, label %sc95 sc95: %t180 = load ptr, ptr %t1 - %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str10529) + %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str10539) %t182 = icmp ne i32 %t181, 0 %t183 = zext i1 %t182 to i32 store i32 %t183, ptr %t175 @@ -132155,11 +132325,11 @@ then97: br label %ret ifend99: %t186 = load ptr, ptr %t0 - %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str10530) + %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str10540) %t188 = icmp ne i32 %t187, 0 br i1 %t188, label %then100, label %ifend102 then100: - store ptr @.str10531, ptr %retval + store ptr @.str10541, ptr %retval br label %ret ifend102: %t190 = load ptr, ptr %t0 @@ -132180,7 +132350,7 @@ scend104: %t199 = icmp ne i32 %t198, 0 br i1 %t199, label %then105, label %ifend107 then105: - store ptr @.str10532, ptr %retval + store ptr @.str10542, ptr %retval br label %ret ifend107: %t201 = load ptr, ptr %t0 @@ -132191,7 +132361,7 @@ ifend107: br i1 %t203, label %sc108, label %scend109 sc108: %t206 = load ptr, ptr %t1 - %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str10533) + %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str10543) %t208 = icmp ne i32 %t207, 0 %t209 = zext i1 %t208 to i32 store i32 %t209, ptr %t205 @@ -132214,18 +132384,18 @@ scend109: %t218 = icmp ne i32 %t217, 0 br i1 %t218, label %then112, label %ifend114 then112: - store ptr @.str10534, ptr %retval + store ptr @.str10544, ptr %retval br label %ret ifend114: %t220 = load ptr, ptr %t0 - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10535) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10545) %t222 = icmp ne i32 %t221, 0 %t223 = zext i1 %t222 to i32 store i32 %t223, ptr %t219 br i1 %t222, label %scend116, label %sc115 sc115: %t224 = load ptr, ptr %t1 - %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str10536) + %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str10546) %t226 = icmp ne i32 %t225, 0 %t227 = zext i1 %t226 to i32 store i32 %t227, ptr %t219 @@ -132256,7 +132426,7 @@ scend121: %t240 = icmp ne i32 %t239, 0 br i1 %t240, label %then122, label %ifend124 then122: - store ptr @.str10537, ptr %retval + store ptr @.str10547, ptr %retval br label %ret ifend124: %t242 = load ptr, ptr %t0 @@ -132277,11 +132447,11 @@ scend126: %t251 = icmp ne i32 %t250, 0 br i1 %t251, label %then127, label %ifend129 then127: - store ptr @.str10538, ptr %retval + store ptr @.str10548, ptr %retval br label %ret ifend129: %t253 = load ptr, ptr %t1 - %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str10539) + %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str10549) %t255 = icmp ne i32 %t254, 0 %t256 = zext i1 %t255 to i32 store i32 %t256, ptr %t252 @@ -132324,7 +132494,7 @@ scend131: %t278 = icmp ne i32 %t277, 0 br i1 %t278, label %then136, label %ifend138 then136: - store ptr @.str10540, ptr %retval + store ptr @.str10550, ptr %retval br label %ret ifend138: store ptr null, ptr %retval @@ -132345,7 +132515,7 @@ entry: %t2 = load ptr, ptr %t1 store ptr %t2, ptr %t3 %t5 = load ptr, ptr %t3 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10541) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10551) %t7 = icmp ne i32 %t6, 0 %t8 = zext i1 %t7 to i32 store i32 %t8, ptr %t4 @@ -132363,7 +132533,7 @@ scend1: %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then2, label %ifend4 then2: - store ptr @.str10542, ptr %t3 + store ptr @.str10552, ptr %t3 br label %ifend4 ifend4: %t16 = load i32, ptr @g_ck_top @@ -132385,7 +132555,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10543, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10553, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -132402,7 +132572,7 @@ ixok8: br i1 %t39, label %ixok10, label %ixbad11 ixbad11: %t40 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10544, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10554, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok10: @@ -132527,7 +132697,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10545, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10555, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -132565,7 +132735,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_ck_report - %t4 = call ptr @getenv(ptr @.str10546) + %t4 = call ptr @getenv(ptr @.str10556) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -132597,7 +132767,7 @@ entry: store ptr %arg_cat, ptr %t0 store ptr %arg_n, ptr %t1 store ptr %arg_msg, ptr %t2 - store ptr @.str10547, ptr %t3 + store ptr @.str10557, ptr %t3 store i32 0, ptr %t4 %t5 = load ptr, ptr %t1 %t6 = icmp ne ptr %t5, null @@ -132626,32 +132796,32 @@ ifend5: br label %ifend2 ifend2: %t21 = load ptr, ptr %t3 - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10548) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10558) %t23 = load i32, ptr %t4 %t24 = call ptr @fn_itoa(i32 %t23) %t25 = call ptr @lp_str_concat(ptr %t22, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10549) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10559) %t27 = load ptr, ptr %t2 %t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10550) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10560) store ptr %t29, ptr %t30 %t31 = call i32 @fn_ck_reporting() %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then6, label %ifend8 then6: %t33 = load ptr, ptr %t0 - %t34 = call ptr @lp_str_concat(ptr @.str10551, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10552) + %t34 = call ptr @lp_str_concat(ptr @.str10561, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10562) %t36 = load ptr, ptr %t3 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10553) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10563) %t39 = load i32, ptr %t4 %t40 = call ptr @fn_itoa(i32 %t39) %t41 = call ptr @lp_str_concat(ptr %t38, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10554) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10564) %t43 = load ptr, ptr %t2 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10555) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10565) store ptr %t45, ptr %t30 br label %ifend8 ifend8: @@ -132728,14 +132898,14 @@ scend3: br i1 %t30, label %sc4, label %scend5 sc4: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10556) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10566) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t33 br i1 %t36, label %scend7, label %sc6 sc6: %t38 = load ptr, ptr %t0 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str10557) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str10567) %t40 = icmp ne i32 %t39, 0 %t41 = zext i1 %t40 to i32 store i32 %t41, ptr %t33 @@ -132748,7 +132918,7 @@ scend7: br i1 %t43, label %scend9, label %sc8 sc8: %t45 = load ptr, ptr %t0 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10558) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10568) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t32 @@ -132766,17 +132936,17 @@ scend5: then10: %t54 = load ptr, ptr %t2 %t55 = load ptr, ptr %t3 - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10560) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10570) %t57 = load ptr, ptr %t0 %t58 = call ptr @fn_ck_a(ptr %t57) %t59 = call ptr @lp_str_concat(ptr %t56, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10561) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10571) %t61 = load ptr, ptr %t2 %t62 = getelementptr inbounds %Cmp_Node, ptr %t61, i32 0, i32 1 %t63 = load ptr, ptr %t62 %t64 = call ptr @lp_str_concat(ptr %t60, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10562) - call void @fn_ck_err(ptr @.str10559, ptr %t54, ptr %t65) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10572) + call void @fn_ck_err(ptr @.str10569, ptr %t54, ptr %t65) br label %ret ifend12: %t66 = load ptr, ptr %t0 @@ -132793,45 +132963,45 @@ then13: br label %ret ifend15: %t75 = load ptr, ptr %t70 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10563) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10573) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then16, label %ifend18 then16: %t78 = load ptr, ptr %t70 %t79 = load ptr, ptr %t2 %t80 = load ptr, ptr %t3 - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str10564) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str10574) %t82 = load ptr, ptr %t1 %t83 = call ptr @fn_ck_a(ptr %t82) %t84 = call ptr @lp_str_concat(ptr %t81, ptr %t83) - %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str10565) + %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str10575) call void @fn_ck_err(ptr %t78, ptr %t79, ptr %t85) br label %ret ifend18: %t86 = load ptr, ptr %t70 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str10566) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str10576) %t88 = icmp ne i32 %t87, 0 br i1 %t88, label %then19, label %ifend21 then19: %t89 = load ptr, ptr %t70 %t90 = load ptr, ptr %t2 %t91 = load ptr, ptr %t3 - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10567) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10577) %t93 = load ptr, ptr %t0 %t94 = call ptr @fn_ck_a(ptr %t93) %t95 = call ptr @lp_str_concat(ptr %t92, ptr %t94) - %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10568) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10578) call void @fn_ck_err(ptr %t89, ptr %t90, ptr %t96) br label %ret ifend21: %t97 = load ptr, ptr %t70 %t98 = load ptr, ptr %t2 %t99 = load ptr, ptr %t3 - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str10569) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str10579) %t101 = load ptr, ptr %t0 %t102 = call ptr @fn_ck_a(ptr %t101) %t103 = call ptr @lp_str_concat(ptr %t100, ptr %t102) - %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10570) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10580) %t105 = load ptr, ptr %t1 %t106 = call ptr @fn_ck_a(ptr %t105) %t107 = call ptr @lp_str_concat(ptr %t104, ptr %t106) @@ -132875,7 +133045,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10571, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10581, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -132900,7 +133070,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10572, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10582, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -132974,7 +133144,7 @@ wbody4: br i1 %t32, label %ixok6, label %ixbad7 ixbad7: %t33 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10573, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10583, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok6: @@ -133113,7 +133283,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str10574, ptr %retval + store ptr @.str10584, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr @g_ck_expect @@ -133137,10 +133307,10 @@ then3: %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then6, label %ifend8 then6: - store ptr @.str10575, ptr %retval + store ptr @.str10585, ptr %retval br label %ret ifend8: - store ptr @.str10576, ptr %retval + store ptr @.str10586, ptr %retval br label %ret ifend5: %t21 = load i32, ptr %t10 @@ -133156,10 +133326,10 @@ then9: %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then12, label %ifend14 then12: - store ptr @.str10577, ptr %retval + store ptr @.str10587, ptr %retval br label %ret ifend14: - store ptr @.str10578, ptr %retval + store ptr @.str10588, ptr %retval br label %ret ifend11: %t30 = load i32, ptr %t10 @@ -133168,7 +133338,7 @@ ifend11: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then15, label %ifend17 then15: - store ptr @.str10579, ptr %retval + store ptr @.str10589, ptr %retval br label %ret ifend17: %t34 = load i32, ptr %t10 @@ -133179,7 +133349,7 @@ ifend17: then18: %t38 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t38) - store ptr @.str10580, ptr %retval + store ptr @.str10590, ptr %retval br label %ret ifend20: %t39 = load i32, ptr %t10 @@ -133188,7 +133358,7 @@ ifend20: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then21, label %ifend23 then21: - store ptr @.str10581, ptr %retval + store ptr @.str10591, ptr %retval br label %ret ifend23: %t43 = load i32, ptr %t10 @@ -133197,7 +133367,7 @@ ifend23: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then24, label %ifend26 then24: - store ptr @.str10582, ptr %retval + store ptr @.str10592, ptr %retval br label %ret ifend26: %t47 = load i32, ptr %t10 @@ -133239,7 +133409,7 @@ then33: store ptr %t72, ptr %retval br label %ret ifend35: - store ptr @.str10583, ptr %retval + store ptr @.str10593, ptr %retval br label %ret ifend32: %t73 = load i32, ptr %t10 @@ -133329,12 +133499,12 @@ ifend56: then57: %t120 = load ptr, ptr %t0 call void @fn_ck_emit(ptr %t120) - store ptr @.str10584, ptr %retval + store ptr @.str10594, ptr %retval br label %ret ifend59: %t121 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t121) - store ptr @.str10585, ptr %retval + store ptr @.str10595, ptr %retval br label %ret ret: %t122 = load ptr, ptr %retval @@ -133369,7 +133539,7 @@ then0: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10586, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10596, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -133404,7 +133574,7 @@ then5: store ptr %t38, ptr %retval br label %ret ifend7: - store ptr @.str10587, ptr %retval + store ptr @.str10597, ptr %retval br label %ret ret: %t39 = load ptr, ptr %retval @@ -133576,13 +133746,13 @@ then4: %t35 = load ptr, ptr %t0 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1 %t37 = load ptr, ptr %t36 - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10589) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10599) %t39 = load ptr, ptr %t0 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1 %t41 = load ptr, ptr %t40 %t42 = call ptr @lp_str_concat(ptr %t38, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10590) - call void @fn_ck_err(ptr @.str10588, ptr %t34, ptr %t43) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10600) + call void @fn_ck_err(ptr @.str10598, ptr %t34, ptr %t43) br label %ifend6 ifend6: %t44 = load ptr, ptr %t0 @@ -133623,7 +133793,7 @@ wbody11: br i1 %t72, label %ixok13, label %ixbad14 ixbad14: %t73 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10591, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10601, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -133677,8 +133847,8 @@ then20: %t112 = load ptr, ptr %t76 %t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 1 %t114 = load ptr, ptr %t113 - %t115 = call ptr @lp_str_concat(ptr @.str10592, ptr %t114) - %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str10593) + %t115 = call ptr @lp_str_concat(ptr @.str10602, ptr %t114) + %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str10603) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 @@ -133699,12 +133869,12 @@ then23: %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1 %t130 = load ptr, ptr %t129 %t131 = call ptr @fn_gen_show(ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10595) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10605) %t133 = load ptr, ptr %t76 %t134 = getelementptr inbounds %Cmp_Node, ptr %t133, i32 0, i32 1 %t135 = load ptr, ptr %t134 %t136 = call ptr @lp_str_concat(ptr %t132, ptr %t135) - call void @fn_ck_err(ptr @.str10594, ptr %t127, ptr %t136) + call void @fn_ck_err(ptr @.str10604, ptr %t127, ptr %t136) br label %ifend25 ifend25: br label %ifend19 @@ -133737,7 +133907,7 @@ entry: %t67 = alloca ptr %t91 = alloca i32 store ptr %arg_e, ptr %t0 - store ptr @.str10596, ptr %t1 + store ptr @.str10606, ptr %t1 store i32 0, ptr %t2 %t3 = load ptr, ptr @g_ck_vis_file store ptr %t3, ptr %t4 @@ -133774,7 +133944,7 @@ sc3: br i1 %t28, label %ixok5, label %ixbad6 ixbad6: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10597, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10607, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok5: @@ -133805,7 +133975,7 @@ then7: br i1 %t48, label %ixok10, label %ixbad11 ixbad11: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10598, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10608, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok10: @@ -133828,7 +133998,7 @@ ifend9: br i1 %t62, label %ixok12, label %ixbad13 ixbad13: %t63 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10599, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10609, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok12: @@ -133861,14 +134031,14 @@ else15: br i1 %t83, label %ixok17, label %ixbad18 ixbad18: %t84 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10600, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10610, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok17: %t85 = getelementptr inbounds ptr, ptr %t80, i32 %t78 %t86 = load ptr, ptr %t85 %t87 = load ptr, ptr %t1 - %t88 = call ptr @lp_str_concat(ptr @.str10601, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str10611, ptr %t87) call void @fn_ck_give(ptr %t73, ptr %t74, ptr %t86, ptr %t88) br label %ifend16 ifend16: @@ -133885,7 +134055,7 @@ wend2: br i1 %t94, label %scend20, label %sc19 sc19: %t96 = load ptr, ptr %t1 - %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10602) + %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10612) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t91 @@ -133895,11 +134065,11 @@ scend20: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then21, label %ifend23 then21: - store ptr @.str10603, ptr %retval + store ptr @.str10613, ptr %retval br label %ret ifend23: %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr @.str10604, ptr %t102) + %t103 = call ptr @lp_str_concat(ptr @.str10614, ptr %t102) store ptr %t103, ptr %retval br label %ret ret: @@ -133923,7 +134093,7 @@ entry: %t7 = load ptr, ptr %t0 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 1 %t9 = load ptr, ptr %t8 - %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10605) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10615) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t6 @@ -133932,7 +134102,7 @@ sc0: %t13 = load ptr, ptr %t0 %t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1 %t15 = load ptr, ptr %t14 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10606) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10616) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t6 @@ -133947,20 +134117,20 @@ then2: %t23 = load ptr, ptr %t22 %t24 = load ptr, ptr %t5 call void @fn_ck_cond(ptr %t23, ptr %t24) - store ptr @.str10607, ptr %retval + store ptr @.str10617, ptr %retval br label %ret ifend4: %t26 = load ptr, ptr %t0 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1 %t28 = load ptr, ptr %t27 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10608) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10618) %t30 = icmp ne i32 %t29, 0 %t31 = zext i1 %t30 to i32 store i32 %t31, ptr %t25 br i1 %t30, label %sc5, label %scend6 sc5: %t32 = load ptr, ptr %t5 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10609) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10619) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t25 @@ -133971,7 +134141,7 @@ scend6: br i1 %t37, label %then7, label %ifend9 then7: %t38 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str10610, ptr %t38, ptr @.str10611) + call void @fn_ck_err(ptr @.str10620, ptr %t38, ptr @.str10621) br label %ifend9 ifend9: %t39 = load ptr, ptr %t5 @@ -134073,7 +134243,7 @@ then9: store ptr %t56, ptr %retval br label %ret ifend11: - store ptr @.str10612, ptr %retval + store ptr @.str10622, ptr %retval br label %ret ifend6: %t57 = load ptr, ptr %t4 @@ -134084,7 +134254,7 @@ ifend6: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - store ptr @.str10613, ptr %retval + store ptr @.str10623, ptr %retval br label %ret ifend14: %t63 = load ptr, ptr %t59 @@ -134114,7 +134284,7 @@ then18: ifend20: br label %ifend17 ifend17: - store ptr @.str10614, ptr %retval + store ptr @.str10624, ptr %retval br label %ret ret: %t81 = load ptr, ptr %retval @@ -134148,7 +134318,7 @@ then0: %t14 = load ptr, ptr %t0 %t15 = load ptr, ptr %t5 %t16 = call ptr @fn_ck_a(ptr %t15) - %t17 = call ptr @lp_str_concat(ptr @.str10615, ptr %t16) + %t17 = call ptr @lp_str_concat(ptr @.str10625, ptr %t16) call void @fn_ck_raw(ptr %t14, ptr %t17) br label %ifend2 ifend2: @@ -134179,8 +134349,8 @@ then5: %t35 = load ptr, ptr %t34 %t36 = load ptr, ptr %t10 %t37 = call ptr @fn_ck_a(ptr %t36) - %t38 = call ptr @lp_str_concat(ptr @.str10617, ptr %t37) - call void @fn_ck_err(ptr @.str10616, ptr %t35, ptr %t38) + %t38 = call ptr @lp_str_concat(ptr @.str10627, ptr %t37) + call void @fn_ck_err(ptr @.str10626, ptr %t35, ptr %t38) br label %ifend7 ifend7: %t39 = load ptr, ptr %t5 @@ -134188,7 +134358,7 @@ ifend7: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then8, label %ifend10 then8: - store ptr @.str10618, ptr %retval + store ptr @.str10628, ptr %retval br label %ret ifend10: %t42 = load ptr, ptr %t5 @@ -134202,14 +134372,14 @@ then11: br label %ret ifend13: %t48 = load ptr, ptr %t5 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10619) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10629) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t47 br i1 %t50, label %scend15, label %sc14 sc14: %t52 = load ptr, ptr %t5 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10620) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10630) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -134219,42 +134389,42 @@ scend15: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then16, label %ifend18 then16: - store ptr @.str10621, ptr %retval + store ptr @.str10631, ptr %retval br label %ret ifend18: %t58 = load ptr, ptr %t5 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10622) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10632) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then19, label %ifend21 then19: - store ptr @.str10623, ptr %retval + store ptr @.str10633, ptr %retval br label %ret ifend21: %t61 = load ptr, ptr %t5 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10624) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10634) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then22, label %ifend24 then22: - store ptr @.str10625, ptr %retval + store ptr @.str10635, ptr %retval br label %ret ifend24: %t64 = load ptr, ptr %t5 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str10626) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str10636) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then25, label %ifend27 then25: - store ptr @.str10627, ptr %retval + store ptr @.str10637, ptr %retval br label %ret ifend27: %t67 = load ptr, ptr %t5 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10628) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10638) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then28, label %ifend30 then28: - store ptr @.str10629, ptr %retval + store ptr @.str10639, ptr %retval br label %ret ifend30: - store ptr @.str10630, ptr %retval + store ptr @.str10640, ptr %retval br label %ret ret: %t70 = load ptr, ptr %retval @@ -134276,7 +134446,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t1 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10631) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10641) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -134291,8 +134461,8 @@ ifend4: %t13 = load ptr, ptr %t0 %t14 = load ptr, ptr %t1 %t15 = call ptr @fn_ck_a(ptr %t14) - %t16 = call ptr @lp_str_concat(ptr @.str10633, ptr %t15) - call void @fn_ck_err(ptr @.str10632, ptr %t13, ptr %t16) + %t16 = call ptr @lp_str_concat(ptr @.str10643, ptr %t15) + call void @fn_ck_err(ptr @.str10642, ptr %t13, ptr %t16) br label %ret ret: ret void @@ -134371,14 +134541,14 @@ entry: store ptr %arg_a, ptr %t4 store ptr %arg_b, ptr %t5 %t9 = load ptr, ptr %t1 - %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10634) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10644) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t8 br i1 %t11, label %scend1, label %sc0 sc0: %t13 = load ptr, ptr %t1 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10635) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10645) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t8 @@ -134391,7 +134561,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t1 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10636) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10646) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -134404,7 +134574,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t1 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10637) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10647) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -134420,18 +134590,18 @@ then6: %t35 = load ptr, ptr %t5 %t36 = load ptr, ptr %t3 call void @fn_ck_cond(ptr %t35, ptr %t36) - store ptr @.str10638, ptr %retval + store ptr @.str10648, ptr %retval br label %ret ifend8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str10639) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str10649) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t41 br i1 %t44, label %scend10, label %sc9 sc9: %t46 = load ptr, ptr %t1 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str10640) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str10650) %t48 = icmp ne i32 %t47, 0 %t49 = zext i1 %t48 to i32 store i32 %t49, ptr %t41 @@ -134444,7 +134614,7 @@ scend10: br i1 %t51, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t1 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10641) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10651) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t40 @@ -134457,7 +134627,7 @@ scend12: br i1 %t58, label %scend14, label %sc13 sc13: %t60 = load ptr, ptr %t1 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str10642) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str10652) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t39 @@ -134470,7 +134640,7 @@ scend14: br i1 %t65, label %scend16, label %sc15 sc15: %t67 = load ptr, ptr %t1 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10643) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10653) %t69 = icmp ne i32 %t68, 0 %t70 = zext i1 %t69 to i32 store i32 %t70, ptr %t38 @@ -134483,7 +134653,7 @@ scend16: br i1 %t72, label %scend18, label %sc17 sc17: %t74 = load ptr, ptr %t1 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10644) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10654) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t37 @@ -134500,18 +134670,18 @@ then19: %t84 = load ptr, ptr %t4 %t85 = load ptr, ptr %t5 call void @fn_ck_compare(ptr %t80, ptr %t81, ptr %t82, ptr %t83, ptr %t84, ptr %t85) - store ptr @.str10645, ptr %retval + store ptr @.str10655, ptr %retval br label %ret ifend21: %t90 = load ptr, ptr %t1 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str10646) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str10656) %t92 = icmp ne i32 %t91, 0 %t93 = zext i1 %t92 to i32 store i32 %t93, ptr %t89 br i1 %t92, label %scend23, label %sc22 sc22: %t94 = load ptr, ptr %t1 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10647) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10657) %t96 = icmp ne i32 %t95, 0 %t97 = zext i1 %t96 to i32 store i32 %t97, ptr %t89 @@ -134524,7 +134694,7 @@ scend23: br i1 %t99, label %scend25, label %sc24 sc24: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10648) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10658) %t103 = icmp ne i32 %t102, 0 %t104 = zext i1 %t103 to i32 store i32 %t104, ptr %t88 @@ -134537,7 +134707,7 @@ scend25: br i1 %t106, label %scend27, label %sc26 sc26: %t108 = load ptr, ptr %t1 - %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str10649) + %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str10659) %t110 = icmp ne i32 %t109, 0 %t111 = zext i1 %t110 to i32 store i32 %t111, ptr %t87 @@ -134550,7 +134720,7 @@ scend27: br i1 %t113, label %scend29, label %sc28 sc28: %t115 = load ptr, ptr %t1 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10650) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10660) %t117 = icmp ne i32 %t116, 0 %t118 = zext i1 %t117 to i32 store i32 %t118, ptr %t86 @@ -134571,14 +134741,14 @@ then30: br label %ret ifend32: %t132 = load ptr, ptr %t1 - %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str10651) + %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str10661) %t134 = icmp ne i32 %t133, 0 %t135 = zext i1 %t134 to i32 store i32 %t135, ptr %t131 br i1 %t134, label %scend34, label %sc33 sc33: %t136 = load ptr, ptr %t1 - %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str10652) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str10662) %t138 = icmp ne i32 %t137, 0 %t139 = zext i1 %t138 to i32 store i32 %t139, ptr %t131 @@ -134591,7 +134761,7 @@ scend34: br i1 %t141, label %scend36, label %sc35 sc35: %t143 = load ptr, ptr %t1 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10653) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10663) %t145 = icmp ne i32 %t144, 0 %t146 = zext i1 %t145 to i32 store i32 %t146, ptr %t130 @@ -134604,7 +134774,7 @@ scend36: br i1 %t148, label %scend38, label %sc37 sc37: %t150 = load ptr, ptr %t1 - %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str10654) + %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str10664) %t152 = icmp ne i32 %t151, 0 %t153 = zext i1 %t152 to i32 store i32 %t153, ptr %t129 @@ -134617,7 +134787,7 @@ scend38: br i1 %t155, label %scend40, label %sc39 sc39: %t157 = load ptr, ptr %t1 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str10655) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str10665) %t159 = icmp ne i32 %t158, 0 %t160 = zext i1 %t159 to i32 store i32 %t160, ptr %t128 @@ -134628,14 +134798,14 @@ scend40: br i1 %t162, label %then41, label %ifend43 then41: %t164 = load ptr, ptr %t2 - %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str10656) + %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str10666) %t166 = icmp ne i32 %t165, 0 %t167 = zext i1 %t166 to i32 store i32 %t167, ptr %t163 br i1 %t166, label %scend45, label %sc44 sc44: %t168 = load ptr, ptr %t3 - %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str10657) + %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str10667) %t170 = icmp ne i32 %t169, 0 %t171 = zext i1 %t170 to i32 store i32 %t171, ptr %t163 @@ -134645,13 +134815,13 @@ scend45: %t173 = icmp ne i32 %t172, 0 br i1 %t173, label %then46, label %ifend48 then46: - store ptr @.str10658, ptr %retval + store ptr @.str10668, ptr %retval br label %ret ifend48: - store ptr @.str10659, ptr %retval + store ptr @.str10669, ptr %retval br label %ret ifend43: - store ptr @.str10660, ptr %retval + store ptr @.str10670, ptr %retval br label %ret ret: %t174 = load ptr, ptr %retval @@ -134706,7 +134876,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t2 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10661) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10671) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -134719,7 +134889,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t3 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10662) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10672) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -134738,14 +134908,14 @@ ifend8: %t37 = call ptr @fn_ck_class(ptr %t36) store ptr %t37, ptr %t38 %t41 = load ptr, ptr %t2 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10663) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10673) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t40 br i1 %t43, label %sc9, label %scend10 sc9: %t45 = load ptr, ptr %t38 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10664) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10674) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t40 @@ -134758,14 +134928,14 @@ scend10: br i1 %t50, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t3 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10665) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10675) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t52 br i1 %t55, label %sc13, label %scend14 sc13: %t57 = load ptr, ptr %t35 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10666) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10676) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t52 @@ -134793,15 +134963,15 @@ ifend17: then18: %t72 = load ptr, ptr %t0 %t73 = load ptr, ptr %t1 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10668) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10678) %t75 = load ptr, ptr %t2 %t76 = call ptr @fn_ck_a(ptr %t75) %t77 = call ptr @lp_str_concat(ptr %t74, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10669) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10679) %t79 = load ptr, ptr %t3 %t80 = call ptr @fn_ck_a(ptr %t79) %t81 = call ptr @lp_str_concat(ptr %t78, ptr %t80) - call void @fn_ck_err(ptr @.str10667, ptr %t72, ptr %t81) + call void @fn_ck_err(ptr @.str10677, ptr %t72, ptr %t81) br label %ret ifend20: %t84 = load ptr, ptr %t2 @@ -134840,16 +135010,16 @@ scend24: then25: %t104 = load ptr, ptr %t0 %t105 = load ptr, ptr %t1 - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10671) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10681) %t107 = load ptr, ptr %t2 %t108 = call ptr @fn_ck_a(ptr %t107) %t109 = call ptr @lp_str_concat(ptr %t106, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str10672) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str10682) %t111 = load ptr, ptr %t3 %t112 = call ptr @fn_ck_a(ptr %t111) %t113 = call ptr @lp_str_concat(ptr %t110, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10673) - call void @fn_ck_err(ptr @.str10670, ptr %t104, ptr %t114) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10683) + call void @fn_ck_err(ptr @.str10680, ptr %t104, ptr %t114) br label %ifend27 ifend27: %t116 = load ptr, ptr %t4 @@ -134873,7 +135043,7 @@ then30: br label %ret ifend32: %t127 = load ptr, ptr %t2 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10674) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10684) %t129 = icmp ne i32 %t128, 0 %t130 = zext i1 %t129 to i32 store i32 %t130, ptr %t126 @@ -134892,15 +135062,15 @@ scend34: then35: %t137 = load ptr, ptr %t0 %t138 = load ptr, ptr %t1 - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10676) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10686) %t140 = load ptr, ptr %t3 %t141 = call ptr @fn_ck_a(ptr %t140) %t142 = call ptr @lp_str_concat(ptr %t139, ptr %t141) - call void @fn_ck_err(ptr @.str10675, ptr %t137, ptr %t142) + call void @fn_ck_err(ptr @.str10685, ptr %t137, ptr %t142) br label %ifend37 ifend37: %t144 = load ptr, ptr %t3 - %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str10677) + %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str10687) %t146 = icmp ne i32 %t145, 0 %t147 = zext i1 %t146 to i32 store i32 %t147, ptr %t143 @@ -134919,12 +135089,12 @@ scend39: then40: %t154 = load ptr, ptr %t0 %t155 = load ptr, ptr %t1 - %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10679) + %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10689) %t157 = load ptr, ptr %t2 %t158 = call ptr @fn_ck_a(ptr %t157) %t159 = call ptr @lp_str_concat(ptr %t156, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str10680) - call void @fn_ck_err(ptr @.str10678, ptr %t154, ptr %t160) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str10690) + call void @fn_ck_err(ptr @.str10688, ptr %t154, ptr %t160) br label %ifend42 ifend42: br label %ret @@ -134939,14 +135109,14 @@ entry: %t1 = alloca i32 store ptr %arg_t, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10681) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10691) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10682) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10692) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -135018,7 +135188,7 @@ scend6: %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then7, label %ifend9 then7: - store ptr @.str10683, ptr %retval + store ptr @.str10693, ptr %retval br label %ret ifend9: %t30 = load ptr, ptr %t2 @@ -135042,7 +135212,7 @@ scend11: br i1 %t39, label %sc12, label %scend13 sc12: %t41 = load ptr, ptr %t1 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10684) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10694) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -135052,22 +135222,22 @@ scend13: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then14, label %ifend16 then14: - store ptr @.str10685, ptr %retval + store ptr @.str10695, ptr %retval br label %ret ifend16: %t47 = load ptr, ptr %t0 %t48 = load ptr, ptr %t1 - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str10687) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str10697) %t50 = load ptr, ptr %t2 %t51 = call ptr @fn_ck_a(ptr %t50) %t52 = call ptr @lp_str_concat(ptr %t49, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10688) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10698) %t54 = load ptr, ptr %t3 %t55 = call ptr @fn_ck_a(ptr %t54) %t56 = call ptr @lp_str_concat(ptr %t53, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10689) - call void @fn_ck_err(ptr @.str10686, ptr %t47, ptr %t57) - store ptr @.str10690, ptr %retval + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10699) + call void @fn_ck_err(ptr @.str10696, ptr %t47, ptr %t57) + store ptr @.str10700, ptr %retval br label %ret ifend4: %t59 = load ptr, ptr %t2 @@ -135088,18 +135258,18 @@ scend18: %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then19, label %ifend21 then19: - store ptr @.str10691, ptr %retval + store ptr @.str10701, ptr %retval br label %ret ifend21: %t70 = load ptr, ptr %t2 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str10692) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str10702) %t72 = icmp ne i32 %t71, 0 %t73 = zext i1 %t72 to i32 store i32 %t73, ptr %t69 br i1 %t72, label %scend23, label %sc22 sc22: %t74 = load ptr, ptr %t3 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10693) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10703) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t69 @@ -135111,9 +135281,9 @@ scend23: then24: %t80 = load ptr, ptr %t0 %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str10695) - call void @fn_ck_err(ptr @.str10694, ptr %t80, ptr %t82) - store ptr @.str10696, ptr %retval + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str10705) + call void @fn_ck_err(ptr @.str10704, ptr %t80, ptr %t82) + store ptr @.str10706, ptr %retval br label %ret ifend26: %t84 = load ptr, ptr %t2 @@ -135146,16 +135316,16 @@ then29: ifend31: %t101 = load ptr, ptr %t0 %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10698) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10708) %t104 = load ptr, ptr %t2 %t105 = call ptr @fn_ck_a(ptr %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10699) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10709) %t108 = load ptr, ptr %t3 %t109 = call ptr @fn_ck_a(ptr %t108) %t110 = call ptr @lp_str_concat(ptr %t107, ptr %t109) - call void @fn_ck_err(ptr @.str10697, ptr %t101, ptr %t110) - store ptr @.str10700, ptr %retval + call void @fn_ck_err(ptr @.str10707, ptr %t101, ptr %t110) + store ptr @.str10710, ptr %retval br label %ret ret: %t111 = load ptr, ptr %retval @@ -135183,7 +135353,7 @@ entry: store ptr %arg_a, ptr %t4 store ptr %arg_b, ptr %t5 %t7 = load ptr, ptr %t2 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10701) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10711) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t6 @@ -135205,7 +135375,7 @@ then2: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - store ptr @.str10702, ptr %retval + store ptr @.str10712, ptr %retval br label %ret ifend7: %t20 = load ptr, ptr %t4 @@ -135219,17 +135389,17 @@ then8: ifend10: %t24 = load ptr, ptr %t0 %t25 = load ptr, ptr %t1 - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10704) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10714) %t27 = load ptr, ptr %t3 %t28 = call ptr @fn_ck_a(ptr %t27) %t29 = call ptr @lp_str_concat(ptr %t26, ptr %t28) - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str10705) - call void @fn_ck_err(ptr @.str10703, ptr %t24, ptr %t30) - store ptr @.str10706, ptr %retval + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str10715) + call void @fn_ck_err(ptr @.str10713, ptr %t24, ptr %t30) + store ptr @.str10716, ptr %retval br label %ret ifend4: %t32 = load ptr, ptr %t3 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10707) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10717) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 @@ -135251,7 +135421,7 @@ then13: %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then16, label %ifend18 then16: - store ptr @.str10708, ptr %retval + store ptr @.str10718, ptr %retval br label %ret ifend18: %t45 = load ptr, ptr %t5 @@ -135265,24 +135435,24 @@ then19: ifend21: %t49 = load ptr, ptr %t0 %t50 = load ptr, ptr %t1 - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10710) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10720) %t52 = load ptr, ptr %t2 %t53 = call ptr @fn_ck_a(ptr %t52) %t54 = call ptr @lp_str_concat(ptr %t51, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str10711) - call void @fn_ck_err(ptr @.str10709, ptr %t49, ptr %t55) - store ptr @.str10712, ptr %retval + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str10721) + call void @fn_ck_err(ptr @.str10719, ptr %t49, ptr %t55) + store ptr @.str10722, ptr %retval br label %ret ifend15: %t57 = load ptr, ptr %t2 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10713) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10723) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t56 br i1 %t59, label %scend23, label %sc22 sc22: %t61 = load ptr, ptr %t3 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10714) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10724) %t63 = icmp ne i32 %t62, 0 %t64 = zext i1 %t63 to i32 store i32 %t64, ptr %t56 @@ -135292,7 +135462,7 @@ scend23: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then24, label %ifend26 then24: - store ptr @.str10715, ptr %retval + store ptr @.str10725, ptr %retval br label %ret ifend26: %t67 = load ptr, ptr %t2 @@ -135314,14 +135484,14 @@ then30: br label %ret ifend32: %t76 = load ptr, ptr %t2 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10716) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10726) %t78 = icmp ne i32 %t77, 0 %t79 = zext i1 %t78 to i32 store i32 %t79, ptr %t75 br i1 %t78, label %scend34, label %sc33 sc33: %t80 = load ptr, ptr %t3 - %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str10717) + %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str10727) %t82 = icmp ne i32 %t81, 0 %t83 = zext i1 %t82 to i32 store i32 %t83, ptr %t75 @@ -135331,18 +135501,18 @@ scend34: %t85 = icmp ne i32 %t84, 0 br i1 %t85, label %then35, label %ifend37 then35: - store ptr @.str10718, ptr %retval + store ptr @.str10728, ptr %retval br label %ret ifend37: %t87 = load ptr, ptr %t2 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str10719) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str10729) %t89 = icmp ne i32 %t88, 0 %t90 = zext i1 %t89 to i32 store i32 %t90, ptr %t86 br i1 %t89, label %scend39, label %sc38 sc38: %t91 = load ptr, ptr %t3 - %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str10720) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str10730) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t86 @@ -135352,10 +135522,10 @@ scend39: %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then40, label %ifend42 then40: - store ptr @.str10721, ptr %retval + store ptr @.str10731, ptr %retval br label %ret ifend42: - store ptr @.str10722, ptr %retval + store ptr @.str10732, ptr %retval br label %ret ret: %t97 = load ptr, ptr %retval @@ -135397,7 +135567,7 @@ wbody1: br i1 %t21, label %ixok3, label %ixbad4 ixbad4: %t22 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10723, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10733, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -135423,7 +135593,7 @@ then5: br i1 %t39, label %ixok8, label %ixbad9 ixbad9: %t40 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10724, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10734, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -135470,7 +135640,7 @@ put11: br i1 %t72, label %ixok12, label %ixbad13 ixbad13: %t73 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10725, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10735, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok12: @@ -135579,7 +135749,7 @@ entry: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then0, label %ifend2 then0: - store ptr @.str10726, ptr %retval + store ptr @.str10736, ptr %retval br label %ret ifend2: %t40 = load ptr, ptr %t2 @@ -135619,7 +135789,7 @@ entry: br i1 %t12, label %ixok0, label %ixbad1 ixbad1: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str10727, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str10737, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok0: @@ -135701,7 +135871,7 @@ ifend7: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then8, label %ifend10 then8: - store ptr @.str10728, ptr %retval + store ptr @.str10738, ptr %retval br label %ret ifend10: %t67 = load ptr, ptr %t3 @@ -135776,7 +135946,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10729, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10739, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -135850,7 +136020,7 @@ sc0: br i1 %t23, label %ixok2, label %ixbad3 ixbad3: %t24 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10730, i32 0, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10740, i32 0, i32 %t22) call void @exit(i32 1) unreachable ixok2: @@ -135891,7 +136061,7 @@ wbody8: br i1 %t49, label %ixok10, label %ixbad11 ixbad11: %t50 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10731, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10741, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok10: @@ -135925,7 +136095,7 @@ then12: br i1 %t75, label %ixok15, label %ixbad16 ixbad16: %t76 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str10732, i32 %t70, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str10742, i32 %t70, i32 %t74) call void @exit(i32 1) unreachable ixok15: @@ -135938,8 +136108,8 @@ ixok15: %t83 = load ptr, ptr %t53 %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str10733, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10734) + %t86 = call ptr @lp_str_concat(ptr @.str10743, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10744) %t88 = load ptr, ptr %t1 %t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88) call void @fn_ck_give(ptr %t78, ptr %t79, ptr %t82, ptr %t89) @@ -135971,12 +136141,12 @@ then19: %t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 4 %t107 = load ptr, ptr %t106 %t108 = load ptr, ptr %t1 - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str10736) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str10746) %t110 = load ptr, ptr %t53 %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 %t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112) - call void @fn_ck_err(ptr @.str10735, ptr %t107, ptr %t113) + call void @fn_ck_err(ptr @.str10745, ptr %t107, ptr %t113) br label %ifend21 ifend21: %t114 = load i32, ptr %t35 @@ -136007,7 +136177,7 @@ wbody23: br i1 %t131, label %ixok25, label %ixbad26 ixbad26: %t132 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str10737, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str10747, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -136021,8 +136191,8 @@ ixok25: then27: %t139 = load ptr, ptr %t0 %t140 = load ptr, ptr %t1 - %t141 = call ptr @lp_str_concat(ptr @.str10739, ptr %t140) - %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str10740) + %t141 = call ptr @lp_str_concat(ptr @.str10749, ptr %t140) + %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str10750) %t143 = load ptr, ptr %t2 %t144 = load i32, ptr %t116 %t145 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0 @@ -136033,15 +136203,15 @@ then27: br i1 %t149, label %ixok30, label %ixbad31 ixbad31: %t150 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str10741, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str10751, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok30: %t151 = getelementptr inbounds ptr, ptr %t146, i32 %t144 %t152 = load ptr, ptr %t151 %t153 = call ptr @lp_str_concat(ptr %t142, ptr %t152) - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10742) - call void @fn_ck_err(ptr @.str10738, ptr %t139, ptr %t154) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10752) + call void @fn_ck_err(ptr @.str10748, ptr %t139, ptr %t154) br label %ifend29 ifend29: %t155 = load i32, ptr %t116 @@ -136081,8 +136251,8 @@ scend33: then34: %t178 = load ptr, ptr %t0 %t179 = load ptr, ptr %t1 - %t180 = call ptr @lp_str_concat(ptr @.str10744, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10745) + %t180 = call ptr @lp_str_concat(ptr @.str10754, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10755) %t182 = load ptr, ptr %t2 %t183 = load i32, ptr %t9 %t184 = getelementptr inbounds %LSlice, ptr %t182, i32 0, i32 0 @@ -136093,15 +136263,15 @@ then34: br i1 %t188, label %ixok37, label %ixbad38 ixbad38: %t189 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str10746, i32 %t183, i32 %t187) + call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str10756, i32 %t183, i32 %t187) call void @exit(i32 1) unreachable ixok37: %t190 = getelementptr inbounds ptr, ptr %t185, i32 %t183 %t191 = load ptr, ptr %t190 %t192 = call ptr @lp_str_concat(ptr %t181, ptr %t191) - %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str10747) - call void @fn_ck_err(ptr @.str10743, ptr %t178, ptr %t193) + %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str10757) + call void @fn_ck_err(ptr @.str10753, ptr %t178, ptr %t193) br label %ifend36 else35: %t194 = load i32, ptr %t9 @@ -136115,17 +136285,17 @@ else35: then39: %t201 = load ptr, ptr %t0 %t202 = load ptr, ptr %t1 - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str10749) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str10759) %t204 = load ptr, ptr %t3 %t205 = getelementptr inbounds %LSlice, ptr %t204, i32 0, i32 1 %t206 = load i32, ptr %t205 %t207 = call ptr @fn_itoa(i32 %t206) %t208 = call ptr @lp_str_concat(ptr %t203, ptr %t207) - %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str10750) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str10760) %t210 = load i32, ptr %t9 %t211 = call ptr @fn_itoa(i32 %t210) %t212 = call ptr @lp_str_concat(ptr %t209, ptr %t211) - call void @fn_ck_err(ptr @.str10748, ptr %t201, ptr %t212) + call void @fn_ck_err(ptr @.str10758, ptr %t201, ptr %t212) br label %ifend41 ifend41: br label %ifend36 @@ -136159,7 +136329,7 @@ then45: br i1 %t232, label %ixok48, label %ixbad49 ixbad49: %t233 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str10751, i32 %t227, i32 %t231) + call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str10761, i32 %t227, i32 %t231) call void @exit(i32 1) unreachable ixok48: @@ -136180,7 +136350,7 @@ ifend47: br i1 %t244, label %ixok50, label %ixbad51 ixbad51: %t245 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str10752, i32 %t239, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str10762, i32 %t239, i32 %t243) call void @exit(i32 1) unreachable ixok50: @@ -136207,7 +136377,7 @@ then52: br i1 %t263, label %ixok55, label %ixbad56 ixbad56: %t264 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10753, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10763, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok55: @@ -136226,7 +136396,7 @@ ixok55: br i1 %t276, label %ixok57, label %ixbad58 ixbad58: %t277 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str10754, i32 %t271, i32 %t275) + call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str10764, i32 %t271, i32 %t275) call void @exit(i32 1) unreachable ixok57: @@ -136235,8 +136405,8 @@ ixok57: %t280 = load i32, ptr %t213 %t281 = add i32 %t280, 1 %t282 = call ptr @fn_itoa(i32 %t281) - %t283 = call ptr @lp_str_concat(ptr @.str10755, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str10756) + %t283 = call ptr @lp_str_concat(ptr @.str10765, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str10766) %t285 = load ptr, ptr %t1 %t286 = call ptr @lp_str_concat(ptr %t284, ptr %t285) call void @fn_ck_give(ptr %t266, ptr %t267, ptr %t279, ptr %t286) @@ -136286,7 +136456,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10757, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10767, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -136345,7 +136515,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10758, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10768, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -136387,14 +136557,14 @@ entry: store ptr %arg_e, ptr %t0 store ptr %arg_name, ptr %t1 %t7 = load ptr, ptr %t1 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10759) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10769) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t6 br i1 %t9, label %scend1, label %sc0 sc0: %t11 = load ptr, ptr %t1 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10760) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10770) %t13 = icmp ne i32 %t12, 0 %t14 = zext i1 %t13 to i32 store i32 %t14, ptr %t6 @@ -136407,7 +136577,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10761) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10771) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t5 @@ -136420,7 +136590,7 @@ scend3: br i1 %t23, label %scend5, label %sc4 sc4: %t25 = load ptr, ptr %t1 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10762) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10772) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t4 @@ -136433,7 +136603,7 @@ scend5: br i1 %t30, label %scend7, label %sc6 sc6: %t32 = load ptr, ptr %t1 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10763) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10773) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t3 @@ -136446,7 +136616,7 @@ scend7: br i1 %t37, label %scend9, label %sc8 sc8: %t39 = load ptr, ptr %t1 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str10764) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str10774) %t41 = icmp ne i32 %t40, 0 %t42 = zext i1 %t41 to i32 store i32 %t42, ptr %t2 @@ -136463,14 +136633,14 @@ then10: br label %ret ifend12: %t48 = load ptr, ptr %t1 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10765) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10775) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t47 br i1 %t50, label %scend14, label %sc13 sc13: %t52 = load ptr, ptr %t1 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10766) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10776) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -136491,14 +136661,14 @@ then15: br label %ret ifend17: %t65 = load ptr, ptr %t1 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10767) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10777) %t67 = icmp ne i32 %t66, 0 %t68 = zext i1 %t67 to i32 store i32 %t68, ptr %t64 br i1 %t67, label %scend19, label %sc18 sc18: %t69 = load ptr, ptr %t1 - %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str10768) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str10778) %t71 = icmp ne i32 %t70, 0 %t72 = zext i1 %t71 to i32 store i32 %t72, ptr %t64 @@ -136510,11 +136680,11 @@ scend19: then20: %t75 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t75) - store ptr @.str10769, ptr %retval + store ptr @.str10779, ptr %retval br label %ret ifend22: %t77 = load ptr, ptr %t1 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str10770) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str10780) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 @@ -136547,7 +136717,7 @@ then25: br i1 %t99, label %ixok28, label %ixbad29 ixbad29: %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str10771, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str10781, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok28: @@ -136566,7 +136736,7 @@ ixok28: br i1 %t112, label %ixok30, label %ixbad31 ixbad31: %t113 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str10773, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str10783, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok30: @@ -136584,13 +136754,13 @@ ixok30: br i1 %t124, label %ixok32, label %ixbad33 ixbad33: %t125 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str10774, i32 1, i32 %t123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str10784, i32 1, i32 %t123) call void @exit(i32 1) unreachable ixok32: %t126 = getelementptr inbounds ptr, ptr %t121, i32 1 %t127 = load ptr, ptr %t126 - call void @fn_ck_give(ptr @.str10772, ptr %t116, ptr %t127, ptr @.str10775) + call void @fn_ck_give(ptr @.str10782, ptr %t116, ptr %t127, ptr @.str10785) %t128 = load ptr, ptr %t0 %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7 %t130 = load ptr, ptr %t129 @@ -136602,7 +136772,7 @@ ixok32: br i1 %t135, label %ixok34, label %ixbad35 ixbad35: %t136 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str10777, i32 2, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str10787, i32 2, i32 %t134) call void @exit(i32 1) unreachable ixok34: @@ -136620,13 +136790,13 @@ ixok34: br i1 %t147, label %ixok36, label %ixbad37 ixbad37: %t148 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str10778, i32 2, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str10788, i32 2, i32 %t146) call void @exit(i32 1) unreachable ixok36: %t149 = getelementptr inbounds ptr, ptr %t144, i32 2 %t150 = load ptr, ptr %t149 - call void @fn_ck_give(ptr @.str10776, ptr %t139, ptr %t150, ptr @.str10779) + call void @fn_ck_give(ptr @.str10786, ptr %t139, ptr %t150, ptr @.str10789) %t152 = load ptr, ptr %t104 %t153 = call i32 @fn_ck_unknown(ptr %t152) %t154 = icmp eq i32 %t153, 0 @@ -136652,8 +136822,8 @@ then40: %t166 = load ptr, ptr %t0 %t167 = load ptr, ptr %t104 %t168 = call ptr @fn_ck_a(ptr %t167) - %t169 = call ptr @lp_str_concat(ptr @.str10781, ptr %t168) - call void @fn_ck_err(ptr @.str10780, ptr %t166, ptr %t169) + %t169 = call ptr @lp_str_concat(ptr @.str10791, ptr %t168) + call void @fn_ck_err(ptr @.str10790, ptr %t166, ptr %t169) br label %ifend42 ifend42: %t170 = load ptr, ptr %t104 @@ -136661,14 +136831,14 @@ ifend42: br label %ret ifend27: %t172 = load ptr, ptr %t1 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str10782) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str10792) %t174 = icmp ne i32 %t173, 0 %t175 = zext i1 %t174 to i32 store i32 %t175, ptr %t171 br i1 %t174, label %scend44, label %sc43 sc43: %t176 = load ptr, ptr %t1 - %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10783) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10793) %t178 = icmp ne i32 %t177, 0 %t179 = zext i1 %t178 to i32 store i32 %t179, ptr %t171 @@ -136680,48 +136850,48 @@ scend44: then45: %t182 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t182) - store ptr @.str10784, ptr %retval + store ptr @.str10794, ptr %retval br label %ret ifend47: %t183 = load ptr, ptr %t1 - %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str10785) + %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str10795) %t185 = icmp ne i32 %t184, 0 br i1 %t185, label %then48, label %ifend50 then48: %t186 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t186) - store ptr @.str10786, ptr %retval + store ptr @.str10796, ptr %retval br label %ret ifend50: %t187 = load ptr, ptr %t1 - %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str10787) + %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str10797) %t189 = icmp ne i32 %t188, 0 br i1 %t189, label %then51, label %ifend53 then51: %t190 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t190) - store ptr @.str10788, ptr %retval + store ptr @.str10798, ptr %retval br label %ret ifend53: %t191 = load ptr, ptr %t1 - %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str10789) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str10799) %t193 = icmp ne i32 %t192, 0 br i1 %t193, label %then54, label %ifend56 then54: %t194 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t194) - store ptr @.str10790, ptr %retval + store ptr @.str10800, ptr %retval br label %ret ifend56: %t196 = load ptr, ptr %t1 - %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str10791) + %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str10801) %t198 = icmp ne i32 %t197, 0 %t199 = zext i1 %t198 to i32 store i32 %t199, ptr %t195 br i1 %t198, label %scend58, label %sc57 sc57: %t200 = load ptr, ptr %t1 - %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str10792) + %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str10802) %t202 = icmp ne i32 %t201, 0 %t203 = zext i1 %t202 to i32 store i32 %t203, ptr %t195 @@ -136739,19 +136909,19 @@ then59: %t210 = trunc i64 %t209 to i32 %t211 = sub i32 %t210, 1 %t212 = call ptr @lp_str_slice(ptr %t207, i32 0, i32 %t211) - %t213 = call ptr @lp_str_concat(ptr @.str10793, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str10803, ptr %t212) store ptr %t213, ptr %retval br label %ret ifend61: %t215 = load ptr, ptr %t1 - %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str10794) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str10804) %t217 = icmp ne i32 %t216, 0 %t218 = zext i1 %t217 to i32 store i32 %t218, ptr %t214 br i1 %t217, label %scend63, label %sc62 sc62: %t219 = load ptr, ptr %t1 - %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str10795) + %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str10805) %t221 = icmp ne i32 %t220, 0 %t222 = zext i1 %t221 to i32 store i32 %t222, ptr %t214 @@ -136769,32 +136939,32 @@ then64: %t229 = trunc i64 %t228 to i32 %t230 = sub i32 %t229, 1 %t231 = call ptr @lp_str_slice(ptr %t226, i32 0, i32 %t230) - %t232 = call ptr @lp_str_concat(ptr @.str10796, ptr %t231) + %t232 = call ptr @lp_str_concat(ptr @.str10806, ptr %t231) store ptr %t232, ptr %retval br label %ret ifend66: %t233 = load ptr, ptr %t1 - %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str10797) + %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str10807) %t235 = icmp ne i32 %t234, 0 br i1 %t235, label %then67, label %ifend69 then67: %t236 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t236) - store ptr @.str10798, ptr %retval + store ptr @.str10808, ptr %retval br label %ret ifend69: %t237 = load ptr, ptr %t1 - %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str10799) + %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str10809) %t239 = icmp ne i32 %t238, 0 br i1 %t239, label %then70, label %ifend72 then70: %t240 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t240) - store ptr @.str10800, ptr %retval + store ptr @.str10810, ptr %retval br label %ret ifend72: %t242 = load ptr, ptr %t1 - %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str10801) + %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str10811) %t244 = icmp ne i32 %t243, 0 %t245 = zext i1 %t244 to i32 store i32 %t245, ptr %t241 @@ -136827,13 +136997,13 @@ then75: br i1 %t264, label %ixok78, label %ixbad79 ixbad79: %t265 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str10802, i32 0, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str10812, i32 0, i32 %t263) call void @exit(i32 1) unreachable ixok78: %t266 = getelementptr inbounds ptr, ptr %t261, i32 0 %t267 = load ptr, ptr %t266 - call void @fn_ck_write_check(ptr %t267, ptr @.str10803) + call void @fn_ck_write_check(ptr %t267, ptr @.str10813) %t268 = load ptr, ptr %t0 %t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7 %t270 = load ptr, ptr %t269 @@ -136845,7 +137015,7 @@ ixok78: br i1 %t275, label %ixok80, label %ixbad81 ixbad81: %t276 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str10804, i32 0, i32 %t274) + call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str10814, i32 0, i32 %t274) call void @exit(i32 1) unreachable ixok80: @@ -136864,7 +137034,7 @@ ixok80: br i1 %t288, label %ixok82, label %ixbad83 ixbad83: %t289 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str10805, i32 1, i32 %t287) + call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str10815, i32 1, i32 %t287) call void @exit(i32 1) unreachable ixok82: @@ -136906,7 +137076,7 @@ then86: br i1 %t317, label %ixok89, label %ixbad90 ixbad90: %t318 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str10806, i32 1, i32 %t316) + call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str10816, i32 1, i32 %t316) call void @exit(i32 1) unreachable ixok89: @@ -136914,11 +137084,11 @@ ixok89: %t320 = load ptr, ptr %t319 %t321 = load ptr, ptr %t280 %t322 = call ptr @fn_ck_a(ptr %t321) - %t323 = call ptr @lp_str_concat(ptr @.str10807, ptr %t322) + %t323 = call ptr @lp_str_concat(ptr @.str10817, ptr %t322) call void @fn_ck_give(ptr %t308, ptr %t309, ptr %t320, ptr %t323) br label %ifend88 ifend88: - store ptr @.str10808, ptr %retval + store ptr @.str10818, ptr %retval br label %ret ifend77: store ptr null, ptr %retval @@ -136948,13 +137118,13 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str10809, i32 %t4, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str10819, i32 %t4, i32 %t8) call void @exit(i32 1) unreachable ixok0: %t11 = getelementptr inbounds ptr, ptr %t6, i32 %t4 %t12 = load ptr, ptr %t11 - %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str10810) + %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str10820) %t14 = icmp eq i32 %t13, 0 %t15 = zext i1 %t14 to i32 %t16 = icmp ne i32 %t15, 0 @@ -136975,7 +137145,7 @@ sc5: %t25 = load ptr, ptr %t2 %t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 9 %t27 = load ptr, ptr %t26 - %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str10811) + %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str10821) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t17 @@ -137009,7 +137179,7 @@ wbody11: br i1 %t47, label %ixok13, label %ixbad14 ixbad14: %t48 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str10812, i32 %t42, i32 %t46) + call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str10822, i32 %t42, i32 %t46) call void @exit(i32 1) unreachable ixok13: @@ -137063,7 +137233,7 @@ put19: %t81 = load ptr, ptr %t2 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1 %t83 = load ptr, ptr %t82 - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str10814) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str10824) %t85 = load ptr, ptr @g_g_al_ns %t86 = load i32, ptr %t1 %t87 = getelementptr inbounds %LSlice, ptr %t85, i32 0, i32 0 @@ -137074,14 +137244,14 @@ put19: br i1 %t91, label %ixok20, label %ixbad21 ixbad21: %t92 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str10815, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str10825, i32 %t86, i32 %t90) call void @exit(i32 1) unreachable ixok20: %t93 = getelementptr inbounds ptr, ptr %t88, i32 %t86 %t94 = load ptr, ptr %t93 %t95 = call ptr @lp_str_concat(ptr %t84, ptr %t94) - %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10816) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10826) %t97 = load ptr, ptr @g_g_al_meth %t98 = load i32, ptr %t1 %t99 = getelementptr inbounds %LSlice, ptr %t97, i32 0, i32 0 @@ -137092,26 +137262,26 @@ ixok20: br i1 %t103, label %ixok22, label %ixbad23 ixbad23: %t104 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str10817, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str10827, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok22: %t105 = getelementptr inbounds ptr, ptr %t100, i32 %t98 %t106 = load ptr, ptr %t105 %t107 = call ptr @lp_str_concat(ptr %t96, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10818) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10828) %t109 = load ptr, ptr %t0 %t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 9 %t111 = load ptr, ptr %t110 %t112 = call ptr @lp_str_concat(ptr %t108, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10819) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10829) %t114 = load ptr, ptr %t0 %t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 8 %t116 = load i32, ptr %t115 %t117 = call ptr @fn_itoa(i32 %t116) %t118 = call ptr @lp_str_concat(ptr %t113, ptr %t117) - %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str10820) - call void @fn_ck_err(ptr @.str10813, ptr %t80, ptr %t119) + %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str10830) + call void @fn_ck_err(ptr @.str10823, ptr %t80, ptr %t119) br label %ret ret: ret void @@ -137211,7 +137381,7 @@ then10: %t56 = load ptr, ptr %t25 %t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 1 %t58 = load ptr, ptr %t57 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10821) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10831) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then13, label %ifend15 then13: @@ -137219,7 +137389,7 @@ then13: %t62 = load ptr, ptr %t4 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str10822, ptr %t64) + %t65 = call ptr @lp_str_concat(ptr @.str10832, ptr %t64) call void @fn_ck_raw(ptr %t61, ptr %t65) br label %ifend15 ifend15: @@ -137247,7 +137417,7 @@ then16: br i1 %t84, label %ixok19, label %ixbad20 ixbad20: %t85 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str10823, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str10833, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok19: @@ -137283,7 +137453,7 @@ then24: br i1 %t107, label %ixok27, label %ixbad28 ixbad28: %t108 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10824, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10834, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok27: @@ -137301,12 +137471,12 @@ then29: %t117 = load ptr, ptr %t25 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 - %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10825) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10835) %t121 = load ptr, ptr %t4 %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 %t123 = load ptr, ptr %t122 %t124 = call ptr @lp_str_concat(ptr %t120, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str10826) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str10836) call void @fn_ck_raw(ptr %t116, ptr %t125) br label %ifend31 ifend31: @@ -137328,7 +137498,7 @@ then32: br i1 %t136, label %ixok35, label %ixbad36 ixbad36: %t137 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10827, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10837, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok35: @@ -137351,7 +137521,7 @@ then37: br i1 %t151, label %ixok40, label %ixbad41 ixbad41: %t152 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str10828, i32 %t146, i32 %t150) + call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str10838, i32 %t146, i32 %t150) call void @exit(i32 1) unreachable ixok40: @@ -137371,7 +137541,7 @@ ifend39: br i1 %t162, label %ixok42, label %ixbad43 ixbad43: %t163 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10829, i32 %t157, i32 %t161) + call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10839, i32 %t157, i32 %t161) call void @exit(i32 1) unreachable ixok42: @@ -137385,7 +137555,7 @@ ixok42: %t170 = load ptr, ptr %t25 %t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 1 %t172 = load ptr, ptr %t171 - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10830) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10840) %t174 = load ptr, ptr %t4 %t175 = getelementptr inbounds %Cmp_Node, ptr %t174, i32 0, i32 1 %t176 = load ptr, ptr %t175 @@ -137401,7 +137571,7 @@ ixok42: ifend34: %t183 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t183) - store ptr @.str10831, ptr %retval + store ptr @.str10841, ptr %retval br label %ret ifend18: %t184 = load ptr, ptr %t0 @@ -137410,7 +137580,7 @@ ifend18: %t186 = getelementptr inbounds %Cmp_Node, ptr %t185, i32 0, i32 1 %t187 = load ptr, ptr %t186 %t188 = call ptr @fn_ns_lower(ptr %t187) - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str10832) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str10842) %t190 = load ptr, ptr %t4 %t191 = getelementptr inbounds %Cmp_Node, ptr %t190, i32 0, i32 1 %t192 = load ptr, ptr %t191 @@ -137459,7 +137629,7 @@ then49: store ptr %t222, ptr %retval br label %ret ifend51: - store ptr @.str10833, ptr %retval + store ptr @.str10843, ptr %retval br label %ret ifend12: %t223 = load ptr, ptr %t25 @@ -137510,14 +137680,14 @@ ifend59: ifend54: %t255 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t255) - store ptr @.str10834, ptr %retval + store ptr @.str10844, ptr %retval br label %ret ifend5: %t256 = load ptr, ptr %t4 %t257 = call ptr @fn_ck_expr(ptr %t256) %t258 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t258) - store ptr @.str10835, ptr %retval + store ptr @.str10845, ptr %retval br label %ret ret: %t259 = load ptr, ptr %retval @@ -137558,7 +137728,7 @@ then0: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10836, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10846, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -137580,7 +137750,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10837, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10847, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -137592,7 +137762,7 @@ ixok8: ifend7: %t34 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t34) - store ptr @.str10838, ptr %retval + store ptr @.str10848, ptr %retval br label %ret ifend2: %t35 = load ptr, ptr %t1 @@ -137602,7 +137772,7 @@ ifend2: then10: %t38 = load ptr, ptr %t0 %t39 = load ptr, ptr %t1 - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str10839) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str10849) call void @fn_ck_raw(ptr %t38, ptr %t40) br label %ifend12 ifend12: @@ -137672,7 +137842,7 @@ ifend21: then22: %t86 = load ptr, ptr %t0 %t87 = load ptr, ptr %t1 - %t88 = call ptr @lp_str_concat(ptr @.str10840, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str10850, ptr %t87) call void @fn_ck_raw(ptr %t86, ptr %t88) store i32 1, ptr @g_ck_extern_arg %t89 = load ptr, ptr %t0 @@ -137725,7 +137895,7 @@ then27: ifend29: %t122 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t122) - store ptr @.str10841, ptr %retval + store ptr @.str10851, ptr %retval br label %ret ret: %t123 = load ptr, ptr %retval @@ -137792,7 +137962,7 @@ wbody4: br i1 %t39, label %ixok6, label %ixbad7 ixbad7: %t40 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10842, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10852, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -137830,8 +138000,8 @@ then11: %t68 = load ptr, ptr %t43 %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1 %t70 = load ptr, ptr %t69 - %t71 = call ptr @lp_str_concat(ptr @.str10843, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10844) + %t71 = call ptr @lp_str_concat(ptr @.str10853, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10854) %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 %t75 = load ptr, ptr %t74 @@ -137905,7 +138075,7 @@ wbody7: br i1 %t32, label %ixok9, label %ixbad10 ixbad10: %t33 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10845, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10855, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok9: @@ -137961,7 +138131,7 @@ entry: %t118 = alloca i32 %t119 = alloca i32 store ptr %arg_s, ptr %t0 - store ptr @.str10846, ptr %t1 + store ptr @.str10856, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3 %t4 = load ptr, ptr %t3 @@ -138030,7 +138200,7 @@ sc9: %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 11 %t53 = load ptr, ptr %t52 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10847) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10857) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t43 @@ -138053,14 +138223,14 @@ then14: %t67 = load ptr, ptr %t0 %t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 1 %t69 = load ptr, ptr %t68 - %t70 = call ptr @lp_str_concat(ptr @.str10849, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str10850) + %t70 = call ptr @lp_str_concat(ptr @.str10859, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str10860) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 3 %t74 = load ptr, ptr %t73 %t75 = call ptr @lp_str_concat(ptr %t71, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str10851) - call void @fn_ck_err(ptr @.str10848, ptr %t66, ptr %t76) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str10861) + call void @fn_ck_err(ptr @.str10858, ptr %t66, ptr %t76) br label %ifend16 ifend16: %t77 = load ptr, ptr %t0 @@ -138215,7 +138385,7 @@ then2: %t25 = load ptr, ptr %t0 %t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 4 %t27 = load ptr, ptr %t26 - call void @fn_ck_write_check(ptr %t27, ptr @.str10852) + call void @fn_ck_write_check(ptr %t27, ptr @.str10862) br label %ifend4 ifend4: %t28 = load ptr, ptr %t0 @@ -138226,7 +138396,7 @@ ifend4: %t33 = load ptr, ptr %t0 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str10853) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str10863) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then5, label %ifend7 then5: @@ -138239,7 +138409,7 @@ ifend7: %t41 = load ptr, ptr %t40 %t42 = call ptr @fn_ck_expr(ptr %t41) store ptr %t42, ptr %t43 - store ptr @.str10854, ptr %t44 + store ptr @.str10864, ptr %t44 %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 4 %t47 = load ptr, ptr %t46 @@ -138273,14 +138443,14 @@ then11: %t68 = load ptr, ptr %t67 %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1 %t70 = load ptr, ptr %t69 - %t71 = call ptr @lp_str_concat(ptr @.str10855, ptr %t70) + %t71 = call ptr @lp_str_concat(ptr @.str10865, ptr %t70) store ptr %t71, ptr %t44 br label %ifend13 ifend13: %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1 %t74 = load ptr, ptr %t73 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10856) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10866) %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then14, label %ifend16 then14: @@ -138362,7 +138532,7 @@ wbody1: br i1 %t23, label %ixok3, label %ixbad4 ixbad4: %t24 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10857, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10867, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok3: @@ -138397,7 +138567,7 @@ wbody6: br i1 %t48, label %ixok8, label %ixbad9 ixbad9: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10858, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10868, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok8: @@ -138438,7 +138608,7 @@ wbody14: br i1 %t77, label %ixok16, label %ixbad17 ixbad17: %t78 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10859, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10869, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok16: @@ -138463,7 +138633,7 @@ then18: br i1 %t94, label %ixok21, label %ixbad22 ixbad22: %t95 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str10860, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str10870, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok21: @@ -138471,7 +138641,7 @@ ixok21: %t97 = load ptr, ptr %t96 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 1 %t99 = load ptr, ptr %t98 - call void @fn_ck_bind(ptr %t99, ptr @.str10861) + call void @fn_ck_bind(ptr %t99, ptr @.str10871) br label %ifend20 ifend20: %t100 = load i32, ptr %t59 @@ -138620,7 +138790,7 @@ then18: %t69 = load ptr, ptr %t0 %t70 = getelementptr inbounds %Cmp_Node, ptr %t69, i32 0, i32 1 %t71 = load ptr, ptr %t70 - call void @fn_ck_bind(ptr %t71, ptr @.str10862) + call void @fn_ck_bind(ptr %t71, ptr @.str10872) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6 %t74 = load ptr, ptr %t73 @@ -138653,7 +138823,7 @@ ifend26: %t90 = call ptr @fn_ck_expr(ptr %t89) store ptr %t90, ptr %t91 %t92 = load ptr, ptr @g_ck_ret - %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str10863) + %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str10873) %t94 = icmp eq i32 %t93, 0 %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -138664,7 +138834,7 @@ then27: %t99 = load ptr, ptr %t0 %t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 4 %t101 = load ptr, ptr %t100 - call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str10864) + call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str10874) br label %ifend29 ifend29: br label %ret @@ -138758,7 +138928,7 @@ then47: %t157 = load ptr, ptr %t0 %t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 4 %t159 = load ptr, ptr %t158 - call void @fn_ck_write_check(ptr %t159, ptr @.str10865) + call void @fn_ck_write_check(ptr %t159, ptr @.str10875) br label %ifend49 ifend49: %t160 = load ptr, ptr %t0 @@ -138788,7 +138958,7 @@ wcond53: %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %wbody54, label %wend55 wbody54: - store ptr @.str10866, ptr %t178 + store ptr @.str10876, ptr %t178 %t179 = load ptr, ptr %t0 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 6 %t181 = load ptr, ptr %t180 @@ -138828,7 +138998,7 @@ sc62: br i1 %t208, label %ixok64, label %ixbad65 ixbad65: %t209 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str10867, i32 %t203, i32 %t207) + call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str10877, i32 %t203, i32 %t207) call void @exit(i32 1) unreachable ixok64: @@ -138879,7 +139049,7 @@ then66: br i1 %t243, label %ixok69, label %ixbad70 ixbad70: %t244 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str10868, i32 %t238, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str10878, i32 %t238, i32 %t242) call void @exit(i32 1) unreachable ixok69: @@ -138907,7 +139077,7 @@ ifend58: br i1 %t259, label %ixok71, label %ixbad72 ixbad72: %t260 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str10869, i32 %t254, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str10879, i32 %t254, i32 %t258) call void @exit(i32 1) unreachable ixok71: @@ -138977,7 +139147,7 @@ wbody1: br i1 %t22, label %ixok3, label %ixbad4 ixbad4: %t23 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10870, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10880, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -139002,7 +139172,7 @@ then5: br i1 %t39, label %ixok8, label %ixbad9 ixbad9: %t40 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10871, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10881, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -139026,7 +139196,7 @@ wend2: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then10, label %ifend12 then10: - store ptr @.str10872, ptr @g_ck_ret + store ptr @.str10882, ptr @g_ck_ret br label %ifend12 ifend12: %t52 = load ptr, ptr %t0 @@ -139061,7 +139231,7 @@ then16: store i32 %t71, ptr @g_ck_unsafe br label %ifend18 ifend18: - store ptr @.str10873, ptr @g_ck_ret + store ptr @.str10883, ptr @g_ck_ret %t72 = load i32, ptr %t3 call void @fn_ck_pop(i32 %t72) call void @fn_mg_leave() @@ -139124,7 +139294,7 @@ wbody4: br i1 %t36, label %ixok6, label %ixbad7 ixbad7: %t37 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str10874, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str10884, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok6: @@ -139144,7 +139314,7 @@ ixok6: br i1 %t50, label %ixok8, label %ixbad9 ixbad9: %t51 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10875, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10885, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok8: @@ -139160,7 +139330,7 @@ ixok8: wend5: br label %ifend2 ifend2: - store ptr @.str10876, ptr @g_ck_ret + store ptr @.str10886, ptr @g_ck_ret %t58 = load ptr, ptr %t0 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 4 %t60 = load ptr, ptr %t59 @@ -139183,6 +139353,10 @@ entry: %t69 = alloca ptr %t80 = alloca ptr %t81 = alloca i32 + %t111 = alloca i32 + %t112 = alloca i32 + %t139 = alloca ptr + %t140 = alloca i32 store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -139203,7 +139377,7 @@ wbody1: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str10877, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str10887, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -139252,8 +139426,8 @@ then9: %t44 = load ptr, ptr %t16 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str10879) - call void @fn_ck_err(ptr @.str10878, ptr %t43, ptr %t47) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str10889) + call void @fn_ck_err(ptr @.str10888, ptr %t43, ptr %t47) br label %ifend11 ifend11: %t48 = load i32, ptr %t0 @@ -139284,7 +139458,7 @@ wbody13: br i1 %t65, label %ixok15, label %ixbad16 ixbad16: %t66 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10880, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10890, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -139329,20 +139503,125 @@ then22: %t96 = load ptr, ptr %t69 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 1 %t98 = load ptr, ptr %t97 - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str10882) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str10892) %t100 = load ptr, ptr %t69 %t101 = getelementptr inbounds %Cmp_Node, ptr %t100, i32 0, i32 9 %t102 = load ptr, ptr %t101 %t103 = call ptr @lp_str_concat(ptr %t99, ptr %t102) - %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10883) - call void @fn_ck_err(ptr @.str10881, ptr %t95, ptr %t104) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10893) + call void @fn_ck_err(ptr @.str10891, ptr %t95, ptr %t104) br label %ifend24 ifend24: br label %ifend19 ifend19: - %t105 = load i32, ptr %t51 - %t106 = add i32 %t105, 1 - store i32 %t106, ptr %t51 + %t105 = load ptr, ptr %t69 + %t106 = call ptr @fn_ck_type_kind(ptr %t105) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str10894) + %t108 = icmp eq i32 %t107, 0 + %t109 = zext i1 %t108 to i32 + %t110 = icmp ne i32 %t109, 0 + br i1 %t110, label %then25, label %ifend27 +then25: + store i32 0, ptr %t111 + br label %wcond28 +wcond28: + %t113 = load i32, ptr %t111 + %t114 = load i32, ptr @g_g_prog_user_end + %t115 = icmp slt i32 %t113, %t114 + %t116 = zext i1 %t115 to i32 + %t117 = icmp ne i32 %t116, 0 + %t118 = zext i1 %t117 to i32 + store i32 %t118, ptr %t112 + br i1 %t117, label %sc31, label %scend32 +sc31: + %t119 = load i32, ptr %t111 + %t120 = load ptr, ptr @g_prog + %t121 = getelementptr inbounds %LSlice, ptr %t120, i32 0, i32 1 + %t122 = load i32, ptr %t121 + %t123 = icmp slt i32 %t119, %t122 + %t124 = zext i1 %t123 to i32 + %t125 = icmp ne i32 %t124, 0 + %t126 = zext i1 %t125 to i32 + store i32 %t126, ptr %t112 + br label %scend32 +scend32: + %t127 = load i32, ptr %t112 + %t128 = icmp ne i32 %t127, 0 + br i1 %t128, label %wbody29, label %wend30 +wbody29: + %t129 = load ptr, ptr @g_prog + %t130 = load i32, ptr %t111 + %t131 = getelementptr inbounds %LSlice, ptr %t129, i32 0, i32 0 + %t132 = load ptr, ptr %t131 + %t133 = getelementptr inbounds %LSlice, ptr %t129, i32 0, i32 1 + %t134 = load i32, ptr %t133 + %t135 = icmp ult i32 %t130, %t134 + br i1 %t135, label %ixok33, label %ixbad34 +ixbad34: + %t136 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str10895, i32 %t130, i32 %t134) + call void @exit(i32 1) + unreachable +ixok33: + %t137 = getelementptr inbounds ptr, ptr %t132, i32 %t130 + %t138 = load ptr, ptr %t137 + store ptr %t138, ptr %t139 + %t141 = load ptr, ptr %t139 + %t142 = call ptr @fn_ck_type_kind(ptr %t141) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str10896) + %t144 = icmp eq i32 %t143, 0 + %t145 = zext i1 %t144 to i32 + %t146 = icmp ne i32 %t145, 0 + %t147 = zext i1 %t146 to i32 + store i32 %t147, ptr %t140 + br i1 %t146, label %sc35, label %scend36 +sc35: + %t148 = load ptr, ptr %t139 + %t149 = getelementptr inbounds %Cmp_Node, ptr %t148, i32 0, i32 1 + %t150 = load ptr, ptr %t149 + %t151 = load ptr, ptr %t69 + %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 + %t153 = load ptr, ptr %t152 + %t154 = call i32 @lp_str_eq(ptr %t150, ptr %t153) + %t155 = icmp ne i32 %t154, 0 + %t156 = zext i1 %t155 to i32 + store i32 %t156, ptr %t140 + br label %scend36 +scend36: + %t157 = load i32, ptr %t140 + %t158 = icmp ne i32 %t157, 0 + br i1 %t158, label %then37, label %ifend39 +then37: + %t159 = load ptr, ptr %t139 + %t160 = load ptr, ptr %t69 + %t161 = getelementptr inbounds %Cmp_Node, ptr %t160, i32 0, i32 1 + %t162 = load ptr, ptr %t161 + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10898) + %t164 = load ptr, ptr %t69 + %t165 = call ptr @fn_ck_type_kind(ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t163, ptr %t165) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str10899) + %t168 = load ptr, ptr %t69 + %t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 9 + %t170 = load ptr, ptr %t169 + %t171 = call ptr @lp_str_concat(ptr %t167, ptr %t170) + %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str10900) + %t173 = load ptr, ptr %t139 + %t174 = call ptr @fn_ck_type_kind(ptr %t173) + %t175 = call ptr @lp_str_concat(ptr %t172, ptr %t174) + call void @fn_ck_err(ptr @.str10897, ptr %t159, ptr %t175) + br label %ifend39 +ifend39: + %t176 = load i32, ptr %t111 + %t177 = add i32 %t176, 1 + store i32 %t177, ptr %t111 + br label %wcond28 +wend30: + br label %ifend27 +ifend27: + %t178 = load i32, ptr %t51 + %t179 = add i32 %t178, 1 + store i32 %t179, ptr %t51 br label %wcond12 wend14: br label %ret @@ -139350,6 +139629,90 @@ ret: ret void } +define ptr @fn_ck_type_kind(ptr %arg_d) { +entry: + %retval = alloca ptr + %t0 = alloca ptr + %t7 = alloca i32 + store ptr %arg_d, ptr %t0 + %t1 = load ptr, ptr %t0 + %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 0 + %t3 = load i32, ptr %t2 + %t4 = icmp eq i32 %t3, 27 + %t5 = zext i1 %t4 to i32 + %t6 = icmp ne i32 %t5, 0 + br i1 %t6, label %then0, label %ifend2 +then0: + store ptr @.str10901, ptr %retval + br label %ret +ifend2: + %t8 = load ptr, ptr %t0 + %t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 0 + %t10 = load i32, ptr %t9 + %t11 = icmp eq i32 %t10, 8 + %t12 = zext i1 %t11 to i32 + %t13 = icmp ne i32 %t12, 0 + %t14 = zext i1 %t13 to i32 + store i32 %t14, ptr %t7 + br i1 %t13, label %sc3, label %scend4 +sc3: + %t15 = load ptr, ptr %t0 + %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 12 + %t17 = load i32, ptr %t16 + %t18 = icmp eq i32 %t17, 2 + %t19 = zext i1 %t18 to i32 + %t20 = icmp ne i32 %t19, 0 + %t21 = zext i1 %t20 to i32 + store i32 %t21, ptr %t7 + br label %scend4 +scend4: + %t22 = load i32, ptr %t7 + %t23 = icmp ne i32 %t22, 0 + br i1 %t23, label %then5, label %ifend7 +then5: + store ptr @.str10902, ptr %retval + br label %ret +ifend7: + %t24 = load ptr, ptr %t0 + %t25 = getelementptr inbounds %Cmp_Node, ptr %t24, i32 0, i32 0 + %t26 = load i32, ptr %t25 + %t27 = icmp eq i32 %t26, 8 + %t28 = zext i1 %t27 to i32 + %t29 = icmp ne i32 %t28, 0 + br i1 %t29, label %then8, label %ifend10 +then8: + store ptr @.str10903, ptr %retval + br label %ret +ifend10: + %t30 = load ptr, ptr %t0 + %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 0 + %t32 = load i32, ptr %t31 + %t33 = icmp eq i32 %t32, 0 + %t34 = zext i1 %t33 to i32 + %t35 = icmp ne i32 %t34, 0 + br i1 %t35, label %then11, label %ifend13 +then11: + store ptr @.str10904, ptr %retval + br label %ret +ifend13: + %t36 = load ptr, ptr %t0 + %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 0 + %t38 = load i32, ptr %t37 + %t39 = icmp eq i32 %t38, 48 + %t40 = zext i1 %t39 to i32 + %t41 = icmp ne i32 %t40, 0 + br i1 %t41, label %then14, label %ifend16 +then14: + store ptr @.str10905, ptr %retval + br label %ret +ifend16: + store ptr @.str10906, ptr %retval + br label %ret +ret: + %t42 = load ptr, ptr %retval + ret ptr %t42 +} + define void @fn_ck_hooks(ptr %arg_hs) { entry: %t0 = alloca ptr @@ -139377,7 +139740,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10884, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10907, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -139394,7 +139757,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10885, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10908, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -139496,7 +139859,7 @@ wbody4: br i1 %t38, label %ixok8, label %ixbad9 ixbad9: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10886, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10909, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -139536,7 +139899,7 @@ wbody11: br i1 %t64, label %ixok13, label %ixbad14 ixbad14: %t65 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str10887, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str10910, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok13: @@ -139593,7 +139956,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10888, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10911, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -139828,7 +140191,7 @@ wbody35: br i1 %t166, label %ixok37, label %ixbad38 ixbad38: %t167 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10889, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10912, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok37: @@ -139878,7 +140241,7 @@ wbody43: br i1 %t193, label %ixok45, label %ixbad46 ixbad46: %t194 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str10890, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str10913, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok45: @@ -139897,7 +140260,7 @@ ixok45: br i1 %t205, label %ixok47, label %ixbad48 ixbad48: %t206 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str10891, i32 %t200, i32 %t204) + call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str10914, i32 %t200, i32 %t204) call void @exit(i32 1) unreachable ixok47: @@ -139935,7 +140298,7 @@ wbody50: br i1 %t226, label %ixok52, label %ixbad53 ixbad53: %t227 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str10892, i32 %t221, i32 %t225) + call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str10915, i32 %t221, i32 %t225) call void @exit(i32 1) unreachable ixok52: @@ -139952,7 +140315,7 @@ ixok52: br i1 %t236, label %ixok54, label %ixbad55 ixbad55: %t237 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10893, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10916, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok54: @@ -140004,7 +140367,7 @@ scend59: then60: %t266 = load i32, ptr @g_ck_errors %t267 = call ptr @fn_itoa(i32 %t266) - %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str10894) + %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str10917) store ptr %t268, ptr %t269 %t270 = call ptr @lp_win_stdio(i32 2) %t271 = load ptr, ptr %t269 @@ -140052,7 +140415,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10895, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10918, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -140075,7 +140438,7 @@ then5: br i1 %t31, label %ixok8, label %ixbad9 ixbad9: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10896, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10919, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -140137,7 +140500,7 @@ wbody1: br i1 %t22, label %ixok3, label %ixbad4 ixbad4: %t23 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10897, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10920, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -140342,7 +140705,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10898, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10921, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -140417,7 +140780,7 @@ then3: br i1 %t21, label %ixok6, label %ixbad7 ixbad7: %t22 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10899, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10922, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -140436,7 +140799,7 @@ then8: %t30 = load ptr, ptr %t1 %t31 = load ptr, ptr %t2 %t32 = call ptr @fn_gen_subst(ptr %t29, ptr %t30, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr @.str10900, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str10923, ptr %t32) store ptr %t33, ptr %retval br label %ret ifend10: @@ -140448,7 +140811,7 @@ then11: %t37 = load ptr, ptr %t0 %t38 = call ptr @fn_fn_ty_params(ptr %t37) store ptr %t38, ptr %t39 - store ptr @.str10901, ptr %t40 + store ptr @.str10924, ptr %t40 store i32 0, ptr %t41 br label %wcond14 wcond14: @@ -140468,7 +140831,7 @@ wbody15: br i1 %t52, label %then17, label %ifend19 then17: %t53 = load ptr, ptr %t40 - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str10902) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str10925) store ptr %t54, ptr %t40 br label %ifend19 ifend19: @@ -140483,7 +140846,7 @@ ifend19: br i1 %t62, label %ixok20, label %ixbad21 ixbad21: %t63 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10903, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10926, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok20: @@ -140500,7 +140863,7 @@ ixok20: br label %wcond14 wend16: %t72 = load ptr, ptr %t40 - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str10904) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str10927) %t74 = load ptr, ptr %t0 %t75 = call ptr @fn_fn_ty_ret(ptr %t74) %t76 = load ptr, ptr %t1 @@ -140531,7 +140894,7 @@ sc22: br i1 %t95, label %ixok24, label %ixbad25 ixbad25: %t96 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str10905, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str10928, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok24: @@ -140558,7 +140921,7 @@ then26: br i1 %t111, label %ixok29, label %ixbad30 ixbad30: %t112 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str10906, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str10929, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok29: @@ -140599,7 +140962,7 @@ wbody32: br i1 %t139, label %ixok34, label %ixbad35 ixbad35: %t140 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str10907, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str10930, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok34: @@ -140649,7 +141012,7 @@ wend33: br i1 %t172, label %ixok38, label %ixbad39 ixbad39: %t173 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str10908, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str10931, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok38: @@ -140880,7 +141243,7 @@ wbody7: br i1 %t152, label %ixok9, label %ixbad10 ixbad10: %t153 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str10909, i32 %t147, i32 %t151) + call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str10932, i32 %t147, i32 %t151) call void @exit(i32 1) unreachable ixok9: @@ -140961,7 +141324,7 @@ sc0: br i1 %t16, label %ixok2, label %ixbad3 ixbad3: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10910, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10933, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok2: @@ -140992,7 +141355,7 @@ ifend6: br i1 %t33, label %ixok7, label %ixbad8 ixbad8: %t34 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10911, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10934, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok7: @@ -141019,7 +141382,7 @@ ifend11: br i1 %t49, label %ixok12, label %ixbad13 ixbad13: %t50 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10912, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10935, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok12: @@ -141097,7 +141460,7 @@ then14: br i1 %t102, label %ixok17, label %ixbad18 ixbad18: %t103 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10913, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10936, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok17: @@ -141116,7 +141479,7 @@ ixok17: br i1 %t114, label %ixok19, label %ixbad20 ixbad20: %t115 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10914, i32 %t109, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10937, i32 %t109, i32 %t113) call void @exit(i32 1) unreachable ixok19: @@ -141127,23 +141490,23 @@ ixok19: %t119 = load ptr, ptr %t38 %t120 = getelementptr inbounds %Cmp_Node, ptr %t119, i32 0, i32 1 %t121 = load ptr, ptr %t120 - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10916) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10939) %t123 = load ptr, ptr %t59 %t124 = getelementptr inbounds %LSlice, ptr %t123, i32 0, i32 1 %t125 = load i32, ptr %t124 %t126 = call ptr @fn_itoa(i32 %t125) %t127 = call ptr @lp_str_concat(ptr %t122, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str10917) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str10940) %t129 = load ptr, ptr %t0 %t130 = call ptr @fn_gen_show(ptr %t129) %t131 = call ptr @lp_str_concat(ptr %t128, ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10918) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10941) %t133 = load ptr, ptr %t54 %t134 = getelementptr inbounds %LSlice, ptr %t133, i32 0, i32 1 %t135 = load i32, ptr %t134 %t136 = call ptr @fn_itoa(i32 %t135) %t137 = call ptr @lp_str_concat(ptr %t132, ptr %t136) - call void @fn_ck_err(ptr @.str10915, ptr %t118, ptr %t137) + call void @fn_ck_err(ptr @.str10938, ptr %t118, ptr %t137) store ptr null, ptr %retval br label %ret ifend16: @@ -141246,7 +141609,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10919) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10942) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -141278,7 +141641,7 @@ then7: br i1 %t38, label %ixok10, label %ixbad11 ixbad11: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10920, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10943, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -141299,7 +141662,7 @@ then12: br i1 %t51, label %ixok15, label %ixbad16 ixbad16: %t52 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10921, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10944, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok15: @@ -141400,7 +141763,7 @@ wbody28: br i1 %t115, label %ixok32, label %ixbad33 ixbad33: %t116 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10922, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10945, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok32: @@ -141416,7 +141779,7 @@ ixok32: br i1 %t125, label %ixok34, label %ixbad35 ixbad35: %t126 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str10923, i32 %t120, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str10946, i32 %t120, i32 %t124) call void @exit(i32 1) unreachable ixok34: @@ -141477,7 +141840,7 @@ sc38: br i1 %t166, label %ixok40, label %ixbad41 ixbad41: %t167 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10924, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10947, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok40: @@ -141493,7 +141856,7 @@ ixok40: br i1 %t176, label %ixok42, label %ixbad43 ixbad43: %t177 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10925, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10948, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok42: @@ -141519,7 +141882,7 @@ then44: br i1 %t191, label %ixok47, label %ixbad48 ixbad48: %t192 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str10926, i32 %t186, i32 %t190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str10949, i32 %t186, i32 %t190) call void @exit(i32 1) unreachable ixok47: @@ -141537,7 +141900,7 @@ ixok47: br i1 %t203, label %ixok49, label %ixbad50 ixbad50: %t204 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str10927, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str10950, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok49: @@ -141584,7 +141947,7 @@ wbody52: br i1 %t235, label %ixok56, label %ixbad57 ixbad57: %t236 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10928, i32 %t230, i32 %t234) + call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10951, i32 %t230, i32 %t234) call void @exit(i32 1) unreachable ixok56: @@ -141600,7 +141963,7 @@ ixok56: br i1 %t245, label %ixok58, label %ixbad59 ixbad59: %t246 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str10929, i32 %t240, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str10952, i32 %t240, i32 %t244) call void @exit(i32 1) unreachable ixok58: @@ -141636,7 +141999,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str10930, ptr %retval + store ptr @.str10953, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr %t0 @@ -141647,7 +142010,7 @@ then3: %t8 = load ptr, ptr %t0 %t9 = call ptr @fn_slice_elem(ptr %t8) %t10 = call ptr @fn_gen_show(ptr %t9) - %t11 = call ptr @lp_str_concat(ptr @.str10931, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str10954, ptr %t10) store ptr %t11, ptr %retval br label %ret ifend5: @@ -141674,7 +142037,7 @@ ifend8: br i1 %t26, label %ixok9, label %ixbad10 ixbad10: %t27 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10932, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10955, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -141692,13 +142055,13 @@ ixok9: br i1 %t39, label %ixok11, label %ixbad12 ixbad12: %t40 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10933, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10956, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok11: %t41 = getelementptr inbounds ptr, ptr %t36, i32 %t34 %t42 = load ptr, ptr %t41 - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10934) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10957) store ptr %t43, ptr %t32 store i32 0, ptr %t44 br label %wcond13 @@ -141719,7 +142082,7 @@ wbody14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t32 - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10935) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10958) store ptr %t57, ptr %t32 br label %ifend18 ifend18: @@ -141734,7 +142097,7 @@ ifend18: br i1 %t65, label %ixok19, label %ixbad20 ixbad20: %t66 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10936, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10959, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok19: @@ -141749,7 +142112,7 @@ ixok19: br label %wcond13 wend15: %t73 = load ptr, ptr %t32 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10937) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10960) store ptr %t74, ptr %retval br label %ret ret: @@ -141781,7 +142144,7 @@ wcond0: br i1 %t11, label %wbody1, label %wend2 wbody1: %t12 = load ptr, ptr %t2 - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10938) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10961) %t14 = load ptr, ptr %t1 %t15 = load i32, ptr %t4 %t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 @@ -141792,7 +142155,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10939, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10962, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -142022,7 +142385,7 @@ wbody6: br i1 %t56, label %ixok8, label %ixbad9 ixbad9: %t57 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str10940, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str10963, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok8: @@ -142059,7 +142422,7 @@ then13: br i1 %t83, label %ixok16, label %ixbad17 ixbad17: %t84 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10941, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10964, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -142091,7 +142454,7 @@ then18: br i1 %t102, label %ixok21, label %ixbad22 ixbad22: %t103 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10942, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10965, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -142192,13 +142555,13 @@ entry: then0: %t42 = load ptr, ptr %t0 %t43 = load ptr, ptr %t1 - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str10944) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str10967) %t45 = load ptr, ptr %t27 %t46 = getelementptr inbounds %LSlice, ptr %t45, i32 0, i32 1 %t47 = load i32, ptr %t46 %t48 = call ptr @fn_itoa(i32 %t47) %t49 = call ptr @lp_str_concat(ptr %t44, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10945) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10968) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 7 %t53 = load ptr, ptr %t52 @@ -142206,7 +142569,7 @@ then0: %t55 = load i32, ptr %t54 %t56 = call ptr @fn_itoa(i32 %t55) %t57 = call ptr @lp_str_concat(ptr %t50, ptr %t56) - call void @fn_ck_err(ptr @.str10943, ptr %t42, ptr %t57) + call void @fn_ck_err(ptr @.str10966, ptr %t42, ptr %t57) br label %ifend2 ifend2: %t58 = load ptr, ptr %t0 @@ -142289,7 +142652,7 @@ wcond8: %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %wbody9, label %wend10 wbody9: - store ptr @.str10946, ptr %t112 + store ptr @.str10969, ptr %t112 %t113 = load ptr, ptr %t61 %t114 = load i32, ptr %t76 %t115 = getelementptr inbounds %LSlice, ptr %t113, i32 0, i32 0 @@ -142300,7 +142663,7 @@ wbody9: br i1 %t119, label %ixok11, label %ixbad12 ixbad12: %t120 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str10947, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str10970, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok11: @@ -142321,7 +142684,7 @@ then13: br i1 %t132, label %ixok16, label %ixbad17 ixbad17: %t133 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str10948, i32 %t127, i32 %t131) + call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str10971, i32 %t127, i32 %t131) call void @exit(i32 1) unreachable ixok16: @@ -142369,7 +142732,7 @@ put19: br i1 %t164, label %ixok20, label %ixbad21 ixbad21: %t165 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str10949, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str10972, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -142392,7 +142755,7 @@ sc22: br i1 %t178, label %ixok24, label %ixbad25 ixbad25: %t179 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str10950, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str10973, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok24: @@ -142420,7 +142783,7 @@ then26: br i1 %t195, label %ixok29, label %ixbad30 ixbad30: %t196 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str10951, i32 %t190, i32 %t194) + call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str10974, i32 %t190, i32 %t194) call void @exit(i32 1) unreachable ixok29: @@ -142466,7 +142829,7 @@ wbody32: br i1 %t224, label %ixok34, label %ixbad35 ixbad35: %t225 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str10952, i32 %t219, i32 %t223) + call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str10975, i32 %t219, i32 %t223) call void @exit(i32 1) unreachable ixok34: @@ -142489,7 +142852,7 @@ sc36: br i1 %t238, label %ixok38, label %ixbad39 ixbad39: %t239 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str10953, i32 %t233, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str10976, i32 %t233, i32 %t237) call void @exit(i32 1) unreachable ixok38: @@ -142515,7 +142878,7 @@ then40: br i1 %t253, label %ixok43, label %ixbad44 ixbad44: %t254 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str10954, i32 %t248, i32 %t252) + call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str10977, i32 %t248, i32 %t252) call void @exit(i32 1) unreachable ixok43: @@ -142531,7 +142894,7 @@ ixok43: br i1 %t263, label %ixok45, label %ixbad46 ixbad46: %t264 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10955, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10978, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok45: @@ -142569,7 +142932,7 @@ wbody48: br i1 %t285, label %ixok50, label %ixbad51 ixbad51: %t286 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str10956, i32 %t280, i32 %t284) + call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str10979, i32 %t280, i32 %t284) call void @exit(i32 1) unreachable ixok50: @@ -142591,19 +142954,19 @@ then52: br i1 %t299, label %ixok55, label %ixbad56 ixbad56: %t300 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str10959, i32 %t294, i32 %t298) + call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str10982, i32 %t294, i32 %t298) call void @exit(i32 1) unreachable ixok55: %t301 = getelementptr inbounds ptr, ptr %t296, i32 %t294 %t302 = load ptr, ptr %t301 - %t303 = call ptr @lp_str_concat(ptr @.str10958, ptr %t302) - %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str10960) + %t303 = call ptr @lp_str_concat(ptr @.str10981, ptr %t302) + %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str10983) %t305 = load ptr, ptr %t1 %t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305) - %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str10961) - call void @fn_ck_err(ptr @.str10957, ptr %t292, ptr %t307) - store ptr @.str10962, ptr %retval + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str10984) + call void @fn_ck_err(ptr @.str10980, ptr %t292, ptr %t307) + store ptr @.str10985, ptr %retval br label %ret ifend54: %t308 = load i32, ptr %t271 @@ -142672,7 +143035,7 @@ wbody58: br i1 %t355, label %ixok60, label %ixbad61 ixbad61: %t356 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str10963, i32 %t350, i32 %t354) + call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str10986, i32 %t350, i32 %t354) call void @exit(i32 1) unreachable ixok60: @@ -142693,7 +143056,7 @@ then62: br i1 %t368, label %ixok65, label %ixbad66 ixbad66: %t369 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str10964, i32 %t363, i32 %t367) + call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str10987, i32 %t363, i32 %t367) call void @exit(i32 1) unreachable ixok65: @@ -142709,7 +143072,7 @@ ixok65: br i1 %t378, label %ixok67, label %ixbad68 ixbad68: %t379 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str10965, i32 %t373, i32 %t377) + call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str10988, i32 %t373, i32 %t377) call void @exit(i32 1) unreachable ixok67: @@ -142725,7 +143088,7 @@ ixok67: br i1 %t388, label %ixok69, label %ixbad70 ixbad70: %t389 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str10966, i32 %t383, i32 %t387) + call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str10989, i32 %t383, i32 %t387) call void @exit(i32 1) unreachable ixok69: @@ -142734,8 +143097,8 @@ ixok69: %t392 = load i32, ptr %t341 %t393 = add i32 %t392, 1 %t394 = call ptr @fn_itoa(i32 %t393) - %t395 = call ptr @lp_str_concat(ptr @.str10967, ptr %t394) - %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str10968) + %t395 = call ptr @lp_str_concat(ptr @.str10990, ptr %t394) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str10991) %t397 = load ptr, ptr %t1 %t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397) call void @fn_ck_give(ptr %t371, ptr %t381, ptr %t391, ptr %t398) @@ -142787,7 +143150,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10969, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10992, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -142821,7 +143184,7 @@ wbody6: br i1 %t35, label %ixok8, label %ixbad9 ixbad9: %t36 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10970, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10993, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -142845,7 +143208,7 @@ sc10: br i1 %t50, label %ixok12, label %ixbad13 ixbad13: %t51 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10971, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10994, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -142873,7 +143236,7 @@ then14: br i1 %t67, label %ixok17, label %ixbad18 ixbad18: %t68 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str10972, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str10995, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok17: @@ -142949,7 +143312,7 @@ wbody29: br i1 %t115, label %ixok31, label %ixbad32 ixbad32: %t116 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10973, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10996, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok31: @@ -142999,7 +143362,7 @@ ifend27: br i1 %t146, label %ixok35, label %ixbad36 ixbad36: %t147 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str10974, i32 %t141, i32 %t145) + call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str10997, i32 %t141, i32 %t145) call void @exit(i32 1) unreachable ixok35: @@ -143068,7 +143431,7 @@ wbody43: br i1 %t192, label %ixok45, label %ixbad46 ixbad46: %t193 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str10975, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str10998, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok45: @@ -143127,14 +143490,14 @@ entry: %t1 = alloca i32 store ptr %arg_t, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10976) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10999) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10977) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11000) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -143158,14 +143521,14 @@ entry: %t28 = alloca i32 store ptr %arg_name, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10978) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11001) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10979) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11002) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -143178,7 +143541,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10980) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11003) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -143191,7 +143554,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10981) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11004) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -143205,14 +143568,14 @@ then6: br label %ret ifend8: %t29 = load ptr, ptr %t0 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str10982) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11005) %t31 = icmp ne i32 %t30, 0 %t32 = zext i1 %t31 to i32 store i32 %t32, ptr %t28 br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10983) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11006) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t28 @@ -143283,8 +143646,8 @@ then7: ifend9: %t31 = load ptr, ptr %t0 %t32 = load ptr, ptr %t1 - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10985) - call void @fn_ck_err(ptr @.str10984, ptr %t31, ptr %t33) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11008) + call void @fn_ck_err(ptr @.str11007, ptr %t31, ptr %t33) br label %ret ret: ret void @@ -143329,7 +143692,7 @@ then5: br label %ret ifend7: %t21 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str10986, ptr %t21, ptr @.str10987) + call void @fn_ck_err(ptr @.str11009, ptr %t21, ptr @.str11010) br label %ret ret: ret void @@ -143389,7 +143752,7 @@ wbody1: br i1 %t33, label %ixok5, label %ixbad6 ixbad6: %t34 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10988, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11011, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok5: @@ -143416,16 +143779,16 @@ entry: store ptr %arg_lt, ptr %t0 store ptr %arg_v, ptr %t1 store ptr %arg_addr, ptr %t2 - call void @fn_emit(ptr @.str10989) + call void @fn_emit(ptr @.str11012) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str10990) + call void @fn_emit(ptr @.str11013) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10991) + call void @fn_emit(ptr @.str11014) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10992) + call void @fn_emit(ptr @.str11015) br label %ret ret: ret void @@ -143463,8 +143826,8 @@ entry: %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4 %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 - store ptr @.str10993, ptr %t5 - store ptr @.str10994, ptr %t6 + store ptr @.str11016, ptr %t5 + store ptr @.str11017, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -143494,7 +143857,7 @@ then3: br i1 %t28, label %ixok6, label %ixbad7 ixbad7: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10995, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11018, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -143508,8 +143871,8 @@ then8: %t35 = load ptr, ptr %t4 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1 %t37 = load ptr, ptr %t36 - %t38 = call ptr @lp_str_concat(ptr @.str10996, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10997) + %t38 = call ptr @lp_str_concat(ptr @.str11019, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11020) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 %t42 = load i32, ptr %t41 @@ -143541,7 +143904,7 @@ ifend13: br i1 %t59, label %ixok14, label %ixbad15 ixbad15: %t60 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str10998, i32 %t54, i32 %t58) + call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11021, i32 %t54, i32 %t58) call void @exit(i32 1) unreachable ixok14: @@ -143558,7 +143921,7 @@ ixok14: br i1 %t69, label %ixok16, label %ixbad17 ixbad17: %t70 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str10999, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11022, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok16: @@ -143581,7 +143944,7 @@ then18: %t82 = load ptr, ptr %t4 %t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 1 %t84 = load ptr, ptr %t83 - %t85 = call ptr @lp_str_concat(ptr @.str11000, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str11023, ptr %t84) call void @fn_perr(ptr %t85) br label %ifend20 ifend20: @@ -143598,7 +143961,7 @@ ifend20: %t94 = load ptr, ptr %t4 %t95 = getelementptr inbounds %Cmp_Node, ptr %t94, i32 0, i32 1 %t96 = load ptr, ptr %t95 - %t97 = call ptr @lp_str_concat(ptr @.str11001, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str11024, ptr %t96) store ptr %t97, ptr %t5 %t98 = load ptr, ptr %t77 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3 @@ -143673,7 +144036,7 @@ then33: store ptr %t137, ptr %t6 br label %ifend35 else34: - call void @fn_perr(ptr @.str11002) + call void @fn_perr(ptr @.str11025) br label %ifend35 ifend35: br label %ifend32 @@ -143691,15 +144054,15 @@ ifend2: %t146 = load ptr, ptr %t0 %t147 = getelementptr inbounds %Cmp_Node, ptr %t146, i32 0, i32 1 %t148 = load ptr, ptr %t147 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11003) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11026) %t150 = icmp eq i32 %t149, 0 %t151 = zext i1 %t150 to i32 %t152 = icmp ne i32 %t151, 0 br i1 %t152, label %then36, label %ifend38 then36: %t153 = load ptr, ptr %t140 - %t154 = call ptr @lp_str_concat(ptr @.str11004, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11005) + %t154 = call ptr @lp_str_concat(ptr @.str11027, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11028) %t156 = load ptr, ptr %t5 %t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156) %t158 = call ptr @fn_emit_bind(ptr %t157) @@ -143721,13 +144084,13 @@ ifend38: %t171 = call ptr @fn_coerce_code(ptr %t169, ptr %t170) store ptr %t171, ptr %t172 %t173 = load ptr, ptr %t140 - %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11006) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11029) %t175 = icmp ne i32 %t174, 0 br i1 %t175, label %then39, label %ifend41 then39: %t176 = load ptr, ptr %t172 - %t177 = call ptr @lp_str_concat(ptr @.str11007, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11008) + %t177 = call ptr @lp_str_concat(ptr @.str11030, ptr %t176) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11031) %t179 = call ptr @fn_emit_bind(ptr %t178) store ptr %t179, ptr %t172 br label %ifend41 @@ -143759,8 +144122,8 @@ entry: %t6 = load ptr, ptr %t5 %t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11009, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11010) + %t9 = call ptr @lp_str_concat(ptr @.str11032, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11033) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -143769,43 +144132,43 @@ entry: %t16 = icmp ne ptr %t15, null %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str11011) + %t19 = call ptr @fn_lbl(ptr @.str11034) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11012) + %t21 = call ptr @fn_lbl(ptr @.str11035) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str11013) + %t23 = call ptr @fn_lbl(ptr @.str11036) store ptr %t23, ptr %t24 %t25 = load i32, ptr %t18 %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then0, label %else1 then0: - call void @fn_emit(ptr @.str11014) + call void @fn_emit(ptr @.str11037) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11015) + call void @fn_emit(ptr @.str11038) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11016) + call void @fn_emit(ptr @.str11039) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11017) + call void @fn_emit(ptr @.str11040) br label %ifend2 else1: - call void @fn_emit(ptr @.str11018) + call void @fn_emit(ptr @.str11041) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11019) + call void @fn_emit(ptr @.str11042) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11020) + call void @fn_emit(ptr @.str11043) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11021) + call void @fn_emit(ptr @.str11044) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11022) + call void @fn_emit(ptr @.str11045) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -143817,10 +144180,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11023) + call void @fn_emit(ptr @.str11046) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11024) + call void @fn_emit(ptr @.str11047) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -143829,7 +144192,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11025) + call void @fn_emit(ptr @.str11048) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -143859,17 +144222,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str11026) + call void @fn_emit(ptr @.str11049) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11027) + call void @fn_emit(ptr @.str11050) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11028) + call void @fn_emit(ptr @.str11051) store i32 0, ptr @g_g_term br label %ret ret: @@ -143885,19 +144248,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str11029) + %t1 = call ptr @fn_lbl(ptr @.str11052) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str11030) + %t3 = call ptr @fn_lbl(ptr @.str11053) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str11031) + %t5 = call ptr @fn_lbl(ptr @.str11054) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str11032) + call void @fn_emit(ptr @.str11055) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str11033) + call void @fn_emit(ptr @.str11056) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11034) + call void @fn_emit(ptr @.str11057) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -143906,23 +144269,23 @@ entry: %t14 = load ptr, ptr %t13 %t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0 %t16 = load ptr, ptr %t15 - %t17 = call ptr @lp_str_concat(ptr @.str11035, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11036) + %t17 = call ptr @lp_str_concat(ptr @.str11058, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11059) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str11037) + call void @fn_emit(ptr @.str11060) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11038) + call void @fn_emit(ptr @.str11061) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11039) + call void @fn_emit(ptr @.str11062) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11040) + call void @fn_emit(ptr @.str11063) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11041) + call void @fn_emit(ptr @.str11064) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -143938,15 +144301,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11042) + call void @fn_emit(ptr @.str11065) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11043) + call void @fn_emit(ptr @.str11066) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11044) + call void @fn_emit(ptr @.str11067) store i32 0, ptr @g_g_term br label %ret ret: @@ -143968,7 +144331,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str11045) + %t1 = call ptr @fn_emit_alloca(ptr @.str11068) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -143979,29 +144342,29 @@ entry: %t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0 %t10 = load ptr, ptr %t9 %t11 = load ptr, ptr %t2 - call void @fn_store_at(ptr @.str11046, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str11069, ptr %t10, ptr %t11) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 %t15 = load ptr, ptr %t2 - call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11047) - %t16 = call ptr @fn_lbl(ptr @.str11048) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11070) + %t16 = call ptr @fn_lbl(ptr @.str11071) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str11049) + %t18 = call ptr @fn_lbl(ptr @.str11072) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str11050) + %t20 = call ptr @fn_lbl(ptr @.str11073) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str11051) + %t22 = call ptr @fn_lbl(ptr @.str11074) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str11052) + call void @fn_emit(ptr @.str11075) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11053) + call void @fn_emit(ptr @.str11076) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11054) + call void @fn_emit(ptr @.str11077) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str11055, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11078, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -144010,27 +144373,27 @@ entry: %t33 = call ptr @fn_emit_expr(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t29 - %t36 = call ptr @lp_str_concat(ptr @.str11056, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11057) + %t36 = call ptr @lp_str_concat(ptr @.str11079, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11080) %t38 = load ptr, ptr %t34 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 %t40 = load ptr, ptr %t39 %t41 = call ptr @lp_str_concat(ptr %t37, ptr %t40) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 - call void @fn_emit(ptr @.str11058) + call void @fn_emit(ptr @.str11081) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11059) + call void @fn_emit(ptr @.str11082) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11060) + call void @fn_emit(ptr @.str11083) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11061) + call void @fn_emit(ptr @.str11084) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11062) + call void @fn_emit(ptr @.str11085) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -144046,34 +144409,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11063) + call void @fn_emit(ptr @.str11086) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11064) + call void @fn_emit(ptr @.str11087) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11065) + call void @fn_emit(ptr @.str11088) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str11066, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str11089, ptr %t59) %t61 = call ptr @fn_emit_bind(ptr %t60) store ptr %t61, ptr %t62 %t63 = load ptr, ptr %t62 - %t64 = call ptr @lp_str_concat(ptr @.str11067, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11068) + %t64 = call ptr @lp_str_concat(ptr @.str11090, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11091) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t67 %t69 = load ptr, ptr %t2 - call void @fn_store_at(ptr @.str11069, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str11070) + call void @fn_store_at(ptr @.str11092, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str11093) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11071) + call void @fn_emit(ptr @.str11094) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11072) + call void @fn_emit(ptr @.str11095) store i32 0, ptr @g_g_term br label %ret ret: @@ -144097,7 +144460,7 @@ entry: br i1 %t7, label %sc0, label %scend1 sc0: %t9 = load ptr, ptr @g_ret_ty - %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11073) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11096) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t1 @@ -144107,7 +144470,7 @@ scend1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str11074) + call void @fn_perr(ptr @.str11097) br label %ifend4 ifend4: %t15 = load ptr, ptr %t0 @@ -144128,12 +144491,12 @@ then5: %t28 = load ptr, ptr %t25 %t29 = load ptr, ptr @g_ret_ty %t30 = call ptr @fn_coerce_code(ptr %t28, ptr %t29) - call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11075) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11098) br label %ifend7 ifend7: %t31 = load ptr, ptr @g_g_ret_label - %t32 = call ptr @lp_str_concat(ptr @.str11076, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11077) + %t32 = call ptr @lp_str_concat(ptr @.str11099, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11100) call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term br label %ret @@ -144182,7 +144545,7 @@ wbody4: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11078, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11101, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -144337,7 +144700,7 @@ wbody21: br i1 %t82, label %ixok23, label %ixbad24 ixbad24: %t83 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11079, i32 %t77, i32 %t81) + call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11102, i32 %t77, i32 %t81) call void @exit(i32 1) unreachable ixok23: @@ -144413,7 +144776,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11080, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11103, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -144440,7 +144803,7 @@ sc5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11081, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11104, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -144448,7 +144811,7 @@ ixok7: %t41 = load ptr, ptr %t40 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11082) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11105) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -144509,7 +144872,7 @@ entry: br i1 %t19, label %ixok0, label %ixbad1 ixbad1: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11083, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11106, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -144536,8 +144899,8 @@ then2: %t39 = load ptr, ptr %t38 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1 %t41 = load ptr, ptr %t40 - %t42 = call ptr @lp_str_concat(ptr @.str11084, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11085) + %t42 = call ptr @lp_str_concat(ptr @.str11107, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11108) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 %t46 = load ptr, ptr %t45 @@ -144545,7 +144908,7 @@ then2: %t48 = load i32, ptr %t47 %t49 = call ptr @fn_itoa(i32 %t48) %t50 = call ptr @lp_str_concat(ptr %t43, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11086) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11109) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 %t54 = load ptr, ptr %t53 @@ -144582,7 +144945,7 @@ wbody6: br i1 %t77, label %ixok8, label %ixbad9 ixbad9: %t78 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11087, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11110, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -144602,12 +144965,12 @@ then10: %t90 = load ptr, ptr %t89 %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1 %t92 = load ptr, ptr %t91 - %t93 = call ptr @lp_str_concat(ptr @.str11088, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11089) + %t93 = call ptr @lp_str_concat(ptr @.str11111, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11112) %t95 = load i32, ptr %t59 %t96 = call ptr @fn_itoa(i32 %t95) %t97 = call ptr @lp_str_concat(ptr %t94, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11090) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11113) call void @fn_perr(ptr %t98) br label %ifend12 ifend12: @@ -144623,7 +144986,7 @@ ifend12: br i1 %t107, label %ixok13, label %ixbad14 ixbad14: %t108 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11091, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11114, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -144637,24 +145000,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str11092) + call void @fn_emit(ptr @.str11115) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11093) + call void @fn_emit(ptr @.str11116) %t120 = load ptr, ptr %t2 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str11094) + call void @fn_emit(ptr @.str11117) %t123 = load i32, ptr %t59 %t124 = add i32 %t123, 1 %t125 = mul i32 8, %t124 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11095) + call void @fn_emit(ptr @.str11118) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str11096, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11097) + %t128 = call ptr @lp_str_concat(ptr @.str11119, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11120) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) @@ -144678,7 +145041,7 @@ ixok13: br i1 %t148, label %ixok15, label %ixbad16 ixbad16: %t149 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11098, i32 %t143, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11121, i32 %t143, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -144729,10 +145092,10 @@ entry: %t3 = load ptr, ptr %t1 %t4 = getelementptr inbounds %Cmp_Val, ptr %t3, i32 0, i32 0 %t5 = load ptr, ptr %t4 - %t6 = call ptr @lp_str_concat(ptr @.str11099, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str11122, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str11100) + %t9 = call ptr @fn_lbl(ptr @.str11123) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -144762,7 +145125,7 @@ wbody1: br i1 %t31, label %ixok3, label %ixbad4 ixbad4: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11101, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11124, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -144778,7 +145141,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str11102, ptr %t40 + store ptr @.str11125, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -144807,7 +145170,7 @@ wbody9: br i1 %t61, label %ixok11, label %ixbad12 ixbad12: %t62 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11103, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11126, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -144847,8 +145210,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str11104, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11105) + %t91 = call ptr @lp_str_concat(ptr @.str11127, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11128) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 @@ -144862,8 +145225,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str11106, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11107) + %t102 = call ptr @lp_str_concat(ptr @.str11129, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11130) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) @@ -144879,8 +145242,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str11108, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11109) + %t113 = call ptr @lp_str_concat(ptr @.str11131, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11132) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) %t117 = call ptr @fn_emit_bind(ptr %t116) @@ -144892,23 +145255,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str11110) + %t120 = call ptr @fn_lbl(ptr @.str11133) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str11111) + %t122 = call ptr @fn_lbl(ptr @.str11134) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str11112) + call void @fn_emit(ptr @.str11135) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11113) + call void @fn_emit(ptr @.str11136) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11114) + call void @fn_emit(ptr @.str11137) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11115) + call void @fn_emit(ptr @.str11138) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11116) + call void @fn_emit(ptr @.str11139) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -144936,15 +145299,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11117) + call void @fn_emit(ptr @.str11140) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11118) + call void @fn_emit(ptr @.str11141) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str11119) + call void @fn_emit(ptr @.str11142) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -145008,8 +145371,8 @@ then37: %t188 = load ptr, ptr %t2 %t189 = getelementptr inbounds %Cmp_Node, ptr %t188, i32 0, i32 1 %t190 = load ptr, ptr %t189 - %t191 = call ptr @lp_str_concat(ptr @.str11120, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11121) + %t191 = call ptr @lp_str_concat(ptr @.str11143, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11144) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 %t195 = load ptr, ptr %t194 @@ -145022,7 +145385,7 @@ then37: br i1 %t201, label %ixok40, label %ixbad41 ixbad41: %t202 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11122, i32 %t196, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11145, i32 %t196, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -145031,7 +145394,7 @@ ixok40: %t205 = getelementptr inbounds %Cmp_Node, ptr %t204, i32 0, i32 1 %t206 = load ptr, ptr %t205 %t207 = call ptr @lp_str_concat(ptr %t192, ptr %t206) - %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11123) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11146) call void @fn_perr(ptr %t208) br label %ifend39 ifend39: @@ -145050,15 +145413,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str11124) + call void @fn_emit(ptr @.str11147) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str11125) + call void @fn_emit(ptr @.str11148) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str11126) + call void @fn_emit(ptr @.str11149) store i32 0, ptr @g_g_term br label %ret ret: @@ -145104,7 +145467,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str11127) + %t18 = call ptr @fn_lbl(ptr @.str11150) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -145133,7 +145496,7 @@ wbody4: br i1 %t39, label %ixok6, label %ixbad7 ixbad7: %t40 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11128, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11151, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -145149,7 +145512,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str11129, ptr %t48 + store ptr @.str11152, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -145177,7 +145540,7 @@ wbody12: br i1 %t68, label %ixok14, label %ixbad15 ixbad15: %t69 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11130, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11153, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -145188,8 +145551,8 @@ ixok14: %t74 = load ptr, ptr %t5 %t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str11131, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11132) + %t77 = call ptr @lp_str_concat(ptr @.str11154, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11155) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 @@ -145206,8 +145569,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str11133, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11134) + %t89 = call ptr @lp_str_concat(ptr @.str11156, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11157) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -145219,23 +145582,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str11135) + %t96 = call ptr @fn_lbl(ptr @.str11158) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str11136) + %t98 = call ptr @fn_lbl(ptr @.str11159) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str11137) + call void @fn_emit(ptr @.str11160) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str11138) + call void @fn_emit(ptr @.str11161) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str11139) + call void @fn_emit(ptr @.str11162) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11140) + call void @fn_emit(ptr @.str11163) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11141) + call void @fn_emit(ptr @.str11164) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -145247,15 +145610,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str11142) + call void @fn_emit(ptr @.str11165) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str11143) + call void @fn_emit(ptr @.str11166) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str11144) + call void @fn_emit(ptr @.str11167) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -145282,15 +145645,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11145) + call void @fn_emit(ptr @.str11168) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11146) + call void @fn_emit(ptr @.str11169) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11147) + call void @fn_emit(ptr @.str11170) store i32 0, ptr @g_g_term br label %ret ret: @@ -145335,7 +145698,7 @@ then0: %t10 = load ptr, ptr %t0 %t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 1 %t12 = load ptr, ptr %t11 - %t13 = call ptr @lp_str_concat(ptr @.str11148, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11171, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -145390,7 +145753,7 @@ wbody4: br i1 %t50, label %ixok6, label %ixbad7 ixbad7: %t51 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11149, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11172, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok6: @@ -145428,7 +145791,7 @@ wbody9: br i1 %t78, label %ixok11, label %ixbad12 ixbad12: %t79 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11150, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11173, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok11: @@ -145457,7 +145820,7 @@ then13: br i1 %t99, label %ixok16, label %ixbad17 ixbad17: %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11151, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11174, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok16: @@ -145478,13 +145841,13 @@ wend10: %t109 = load ptr, ptr %t108 %t110 = call ptr @fn_llty(ptr %t109) store ptr %t110, ptr %t111 - store ptr @.str11152, ptr %t112 + store ptr @.str11175, ptr %t112 %t113 = load ptr, ptr %t111 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11153) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11176) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then18, label %ifend20 then18: - store ptr @.str11154, ptr %t112 + store ptr @.str11177, ptr %t112 br label %ifend20 ifend20: %t116 = load ptr, ptr %t55 @@ -145594,21 +145957,21 @@ wend5: then31: %t188 = call ptr @fn_nreg() store ptr %t188, ptr %t189 - call void @fn_emit(ptr @.str11155) + call void @fn_emit(ptr @.str11178) %t190 = load ptr, ptr %t189 call void @fn_emit(ptr %t190) - call void @fn_emit(ptr @.str11156) - call void @fn_emit(ptr @.str11157) + call void @fn_emit(ptr @.str11179) + call void @fn_emit(ptr @.str11180) %t191 = load ptr, ptr %t0 %t192 = getelementptr inbounds %Cmp_Node, ptr %t191, i32 0, i32 1 %t193 = load ptr, ptr %t192 %t194 = call i32 @fn_net_event_id(ptr %t193) %t195 = call ptr @fn_itoa(i32 %t194) call void @fn_emit(ptr %t195) - call void @fn_emit(ptr @.str11158) + call void @fn_emit(ptr @.str11181) %t196 = load ptr, ptr %t189 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str11159) + call void @fn_emit(ptr @.str11182) store i32 4, ptr %t197 store i32 0, ptr %t198 br label %wcond34 @@ -145626,15 +145989,15 @@ wcond34: wbody35: %t208 = call ptr @fn_nreg() store ptr %t208, ptr %t209 - call void @fn_emit(ptr @.str11160) + call void @fn_emit(ptr @.str11183) %t210 = load ptr, ptr %t209 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11161) + call void @fn_emit(ptr @.str11184) %t211 = load i32, ptr %t197 %t212 = call ptr @fn_itoa(i32 %t211) call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str11162) - call void @fn_emit(ptr @.str11163) + call void @fn_emit(ptr @.str11185) + call void @fn_emit(ptr @.str11186) %t213 = load ptr, ptr %t31 %t214 = load i32, ptr %t198 %t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0 @@ -145645,14 +146008,14 @@ wbody35: br i1 %t219, label %ixok37, label %ixbad38 ixbad38: %t220 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11164, i32 %t214, i32 %t218) + call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11187, i32 %t214, i32 %t218) call void @exit(i32 1) unreachable ixok37: %t221 = getelementptr inbounds ptr, ptr %t216, i32 %t214 %t222 = load ptr, ptr %t221 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str11165) + call void @fn_emit(ptr @.str11188) %t223 = load ptr, ptr %t24 %t224 = load i32, ptr %t198 %t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0 @@ -145663,17 +146026,17 @@ ixok37: br i1 %t229, label %ixok39, label %ixbad40 ixbad40: %t230 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11166, i32 %t224, i32 %t228) + call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11189, i32 %t224, i32 %t228) call void @exit(i32 1) unreachable ixok39: %t231 = getelementptr inbounds ptr, ptr %t226, i32 %t224 %t232 = load ptr, ptr %t231 call void @fn_emit(ptr %t232) - call void @fn_emit(ptr @.str11167) + call void @fn_emit(ptr @.str11190) %t233 = load ptr, ptr %t209 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str11168) + call void @fn_emit(ptr @.str11191) %t234 = load ptr, ptr %t5 %t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7 %t236 = load ptr, ptr %t235 @@ -145686,7 +146049,7 @@ ixok39: br i1 %t242, label %ixok41, label %ixbad42 ixbad42: %t243 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11169, i32 %t237, i32 %t241) + call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11192, i32 %t237, i32 %t241) call void @exit(i32 1) unreachable ixok41: @@ -145703,18 +146066,18 @@ ixok41: store i32 %t252, ptr %t198 br label %wcond34 wend36: - store ptr @.str11170, ptr %t253 + store ptr @.str11193, ptr %t253 %t254 = load ptr, ptr %t5 %t255 = getelementptr inbounds %Cmp_Node, ptr %t254, i32 0, i32 3 %t256 = load ptr, ptr %t255 - %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11171) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11194) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then43, label %ifend45 then43: - store ptr @.str11172, ptr %t253 + store ptr @.str11195, ptr %t253 br label %ifend45 ifend45: - %t259 = call ptr @fn_find_extern(ptr @.str11173) + %t259 = call ptr @fn_find_extern(ptr @.str11196) %t260 = icmp eq ptr %t259, null %t261 = zext i1 %t260 to i32 %t262 = icmp ne i32 %t261, 0 @@ -145723,18 +146086,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str11174) + call void @fn_emit(ptr @.str11197) %t263 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11175) + call void @fn_emit(ptr @.str11198) %t264 = load ptr, ptr %t253 call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str11176) + call void @fn_emit(ptr @.str11199) %t265 = load i32, ptr %t197 %t266 = call ptr @fn_itoa(i32 %t265) call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11177) - %t267 = call ptr @fn_val(ptr @.str11178, ptr @.str11179) + call void @fn_emit(ptr @.str11200) + %t267 = call ptr @fn_val(ptr @.str11201, ptr @.str11202) store ptr %t267, ptr %retval br label %ret ifend33: @@ -145759,7 +146122,7 @@ wbody50: br i1 %t281, label %then52, label %ifend54 then52: %t282 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t282, ptr @.str11180) + call void @fn_buf_puts(ptr %t282, ptr @.str11203) br label %ifend54 ifend54: %t283 = load ptr, ptr %t269 @@ -145773,7 +146136,7 @@ ifend54: br i1 %t290, label %ixok55, label %ixbad56 ixbad56: %t291 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11181, i32 %t285, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11204, i32 %t285, i32 %t289) call void @exit(i32 1) unreachable ixok55: @@ -145781,7 +146144,7 @@ ixok55: %t293 = load ptr, ptr %t292 call void @fn_buf_puts(ptr %t283, ptr %t293) %t294 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t294, ptr @.str11182) + call void @fn_buf_puts(ptr %t294, ptr @.str11205) %t295 = load ptr, ptr %t269 %t296 = load ptr, ptr %t24 %t297 = load i32, ptr %t270 @@ -145793,7 +146156,7 @@ ixok55: br i1 %t302, label %ixok57, label %ixbad58 ixbad58: %t303 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11183, i32 %t297, i32 %t301) + call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11206, i32 %t297, i32 %t301) call void @exit(i32 1) unreachable ixok57: @@ -145815,35 +146178,35 @@ wend51: then59: %t314 = call ptr @fn_nreg() store ptr %t314, ptr %t315 - call void @fn_emit(ptr @.str11184) + call void @fn_emit(ptr @.str11207) %t316 = load ptr, ptr %t315 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str11185) + call void @fn_emit(ptr @.str11208) %t317 = load ptr, ptr %t0 %t318 = getelementptr inbounds %Cmp_Node, ptr %t317, i32 0, i32 1 %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str11186) + call void @fn_emit(ptr @.str11209) %t320 = load ptr, ptr %t269 %t321 = call ptr @fn_buf_str(ptr %t320) call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str11187) + call void @fn_emit(ptr @.str11210) %t322 = load ptr, ptr %t315 - %t323 = call ptr @fn_val(ptr %t322, ptr @.str11188) + %t323 = call ptr @fn_val(ptr %t322, ptr @.str11211) store ptr %t323, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str11189) + call void @fn_emit(ptr @.str11212) %t324 = load ptr, ptr %t0 %t325 = getelementptr inbounds %Cmp_Node, ptr %t324, i32 0, i32 1 %t326 = load ptr, ptr %t325 call void @fn_emit(ptr %t326) - call void @fn_emit(ptr @.str11190) + call void @fn_emit(ptr @.str11213) %t327 = load ptr, ptr %t269 %t328 = call ptr @fn_buf_str(ptr %t327) call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11191) - %t329 = call ptr @fn_val(ptr @.str11192, ptr @.str11193) + call void @fn_emit(ptr @.str11214) + %t329 = call ptr @fn_val(ptr @.str11215, ptr @.str11216) store ptr %t329, ptr %retval br label %ret ret: @@ -146053,7 +146416,7 @@ ifend23: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str11194) + call void @fn_emit(ptr @.str11217) %t135 = load ptr, ptr @g_brk_lbl %t136 = load i32, ptr @g_nloop %t137 = sub i32 %t136, 1 @@ -146065,14 +146428,14 @@ then24: br i1 %t142, label %ixok27, label %ixbad28 ixbad28: %t143 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11195, i32 %t137, i32 %t141) + call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11218, i32 %t137, i32 %t141) call void @exit(i32 1) unreachable ixok27: %t144 = getelementptr inbounds ptr, ptr %t139, i32 %t137 %t145 = load ptr, ptr %t144 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11196) + call void @fn_emit(ptr @.str11219) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -146084,7 +146447,7 @@ ifend26: %t151 = icmp ne i32 %t150, 0 br i1 %t151, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str11197) + call void @fn_emit(ptr @.str11220) %t152 = load ptr, ptr @g_cnt_lbl %t153 = load i32, ptr @g_nloop %t154 = sub i32 %t153, 1 @@ -146096,14 +146459,14 @@ then29: br i1 %t159, label %ixok32, label %ixbad33 ixbad33: %t160 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11198, i32 %t154, i32 %t158) + call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11221, i32 %t154, i32 %t158) call void @exit(i32 1) unreachable ixok32: %t161 = getelementptr inbounds ptr, ptr %t156, i32 %t154 %t162 = load ptr, ptr %t161 call void @fn_emit(ptr %t162) - call void @fn_emit(ptr @.str11199) + call void @fn_emit(ptr @.str11222) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -146233,13 +146596,13 @@ then61: %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then64, label %ifend66 then64: - call void @fn_perr(ptr @.str11200) + call void @fn_perr(ptr @.str11223) br label %ifend66 ifend66: - call void @fn_emit(ptr @.str11201) + call void @fn_emit(ptr @.str11224) %t242 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t242) - call void @fn_emit(ptr @.str11202) + call void @fn_emit(ptr @.str11225) br label %ret ifend63: %t243 = load ptr, ptr %t0 @@ -146281,7 +146644,7 @@ then73: store ptr %t266, ptr %t267 br label %ret ifend75: - call void @fn_perr(ptr @.str11203) + call void @fn_perr(ptr @.str11226) br label %ret ret: ret void @@ -146312,7 +146675,7 @@ then0: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11204, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11227, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -146329,7 +146692,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11205, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11228, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -146440,7 +146803,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11206, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11229, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -146501,7 +146864,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11207, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11230, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -146555,7 +146918,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11208, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11231, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -146575,7 +146938,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str11209) + %t24 = call ptr @fn_find_comp(ptr @.str11232) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -146617,7 +146980,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11210, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11233, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -146675,9 +147038,9 @@ entry: %t24 = alloca i32 %t42 = alloca ptr %t94 = alloca i32 - call void @fn_emith(ptr @.str11211) - call void @fn_emith(ptr @.str11212) - call void @fn_emith(ptr @.str11213) + call void @fn_emith(ptr @.str11234) + call void @fn_emith(ptr @.str11235) + call void @fn_emith(ptr @.str11236) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -146686,31 +147049,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str11214) + call void @fn_emith(ptr @.str11237) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str11215) + call void @fn_emith(ptr @.str11238) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11216, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11217) + %t9 = call ptr @lp_str_concat(ptr @.str11239, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11240) call void @fn_emith(ptr %t10) %t11 = load ptr, ptr %t7 - %t12 = call ptr @lp_str_concat(ptr @.str11218, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11219) + %t12 = call ptr @lp_str_concat(ptr @.str11241, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11242) call void @fn_emith(ptr %t13) %t14 = load ptr, ptr %t7 - %t15 = call ptr @lp_str_concat(ptr @.str11220, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str11221) + %t15 = call ptr @lp_str_concat(ptr @.str11243, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str11244) call void @fn_emith(ptr %t16) - call void @fn_emith(ptr @.str11222) + call void @fn_emith(ptr @.str11245) %t17 = call i32 @fn_net_any() %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emith(ptr @.str11223) - call void @fn_emith(ptr @.str11224) + call void @fn_emith(ptr @.str11246) + call void @fn_emith(ptr @.str11247) br label %ifend5 ifend5: %t19 = call i32 @fn_net_has_owned() @@ -146718,8 +147081,8 @@ ifend5: br i1 %t20, label %then6, label %ifend8 then6: %t21 = load ptr, ptr %t7 - %t22 = call ptr @lp_str_concat(ptr @.str11225, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11226) + %t22 = call ptr @lp_str_concat(ptr @.str11248, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11249) call void @fn_emith(ptr %t23) br label %ifend8 ifend8: @@ -146745,7 +147108,7 @@ wbody10: br i1 %t38, label %ixok12, label %ixbad13 ixbad13: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11227, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11250, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok12: @@ -146763,25 +147126,25 @@ then14: %t49 = load ptr, ptr %t42 %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 1 %t51 = load ptr, ptr %t50 - %t52 = call ptr @lp_str_concat(ptr @.str11228, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11229) + %t52 = call ptr @lp_str_concat(ptr @.str11251, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11252) %t54 = load ptr, ptr %t7 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11230) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11253) %t57 = load ptr, ptr %t42 %t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 1 %t59 = load ptr, ptr %t58 %t60 = call ptr @lp_str_concat(ptr %t56, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str11231) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str11254) call void @fn_emith(ptr %t61) %t62 = load ptr, ptr %t42 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str11232, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11233) + %t65 = call ptr @lp_str_concat(ptr @.str11255, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11256) %t67 = load ptr, ptr %t7 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11234) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11257) call void @fn_emith(ptr %t69) br label %ifend16 ifend16: @@ -146796,8 +147159,8 @@ then17: %t76 = load ptr, ptr %t42 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 - %t79 = call ptr @lp_str_concat(ptr @.str11235, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11236) + %t79 = call ptr @lp_str_concat(ptr @.str11258, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11259) call void @fn_emith(ptr %t80) br label %ifend19 ifend19: @@ -146812,8 +147175,8 @@ then20: %t87 = load ptr, ptr %t42 %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 1 %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str11237, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str11238) + %t90 = call ptr @lp_str_concat(ptr @.str11260, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str11261) call void @fn_emith(ptr %t91) br label %ifend22 ifend22: @@ -146844,14 +147207,14 @@ wbody24: br i1 %t108, label %ixok26, label %ixbad27 ixbad27: %t109 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str11240, i32 %t103, i32 %t107) + call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str11263, i32 %t103, i32 %t107) call void @exit(i32 1) unreachable ixok26: %t110 = getelementptr inbounds ptr, ptr %t105, i32 %t103 %t111 = load ptr, ptr %t110 - %t112 = call ptr @lp_str_concat(ptr @.str11239, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11241) + %t112 = call ptr @lp_str_concat(ptr @.str11262, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11264) call void @fn_emith(ptr %t113) %t114 = load i32, ptr %t94 %t115 = add i32 %t114, 1 @@ -146870,7 +147233,7 @@ entry: %t28 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11242) + call void @fn_emit(ptr @.str11265) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -146893,7 +147256,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11243, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11266, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -146908,15 +147271,15 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str11244, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11267, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str11245) + call void @fn_emit(ptr @.str11268) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11246) + call void @fn_emit(ptr @.str11269) %t30 = load ptr, ptr %t1 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11247) + call void @fn_emit(ptr @.str11270) %t31 = load ptr, ptr @g_prog %t32 = load i32, ptr %t2 %t33 = getelementptr inbounds %LSlice, ptr %t31, i32 0, i32 0 @@ -146927,7 +147290,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11248, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11271, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -146936,11 +147299,11 @@ ixok8: %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 1 %t42 = load ptr, ptr %t41 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11249) - call void @fn_emit(ptr @.str11250) + call void @fn_emit(ptr @.str11272) + call void @fn_emit(ptr @.str11273) %t43 = load ptr, ptr %t28 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11251) + call void @fn_emit(ptr @.str11274) br label %ifend7 ifend7: %t44 = load i32, ptr %t2 @@ -146948,66 +147311,66 @@ ifend7: store i32 %t45, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11252) + call void @fn_emit(ptr @.str11275) %t46 = load ptr, ptr %t1 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11253) - call void @fn_emit(ptr @.str11254) + call void @fn_emit(ptr @.str11276) + call void @fn_emit(ptr @.str11277) %t47 = call i32 @fn_net_has_owned() %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str11255) + call void @fn_emit(ptr @.str11278) %t49 = load ptr, ptr %t1 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11256) - call void @fn_emit(ptr @.str11257) - br label %ifend12 -ifend12: - call void @fn_emit(ptr @.str11258) - call void @fn_emit(ptr @.str11259) - call void @fn_emit(ptr @.str11260) - call void @fn_emit(ptr @.str11261) - call void @fn_emit(ptr @.str11262) - call void @fn_emit(ptr @.str11263) - call void @fn_emit(ptr @.str11264) - call void @fn_emit(ptr @.str11265) - call void @fn_emit(ptr @.str11266) - %t50 = load ptr, ptr %t1 - call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11267) - call void @fn_emit(ptr @.str11268) - call void @fn_emit(ptr @.str11269) - call void @fn_emit(ptr @.str11270) - call void @fn_emit(ptr @.str11271) - call void @fn_emit(ptr @.str11272) - call void @fn_emit(ptr @.str11273) - call void @fn_emit(ptr @.str11274) - call void @fn_emit(ptr @.str11275) - call void @fn_emit(ptr @.str11276) - call void @fn_emit(ptr @.str11277) - call void @fn_emit(ptr @.str11278) - %t51 = load ptr, ptr %t1 - call void @fn_emit(ptr %t51) call void @fn_emit(ptr @.str11279) call void @fn_emit(ptr @.str11280) + br label %ifend12 +ifend12: call void @fn_emit(ptr @.str11281) call void @fn_emit(ptr @.str11282) call void @fn_emit(ptr @.str11283) - %t52 = load ptr, ptr %t1 - call void @fn_emit(ptr %t52) call void @fn_emit(ptr @.str11284) call void @fn_emit(ptr @.str11285) call void @fn_emit(ptr @.str11286) call void @fn_emit(ptr @.str11287) call void @fn_emit(ptr @.str11288) - %t53 = load ptr, ptr %t1 - call void @fn_emit(ptr %t53) call void @fn_emit(ptr @.str11289) + %t50 = load ptr, ptr %t1 + call void @fn_emit(ptr %t50) call void @fn_emit(ptr @.str11290) call void @fn_emit(ptr @.str11291) call void @fn_emit(ptr @.str11292) call void @fn_emit(ptr @.str11293) + call void @fn_emit(ptr @.str11294) + call void @fn_emit(ptr @.str11295) + call void @fn_emit(ptr @.str11296) + call void @fn_emit(ptr @.str11297) + call void @fn_emit(ptr @.str11298) + call void @fn_emit(ptr @.str11299) + call void @fn_emit(ptr @.str11300) + call void @fn_emit(ptr @.str11301) + %t51 = load ptr, ptr %t1 + call void @fn_emit(ptr %t51) + call void @fn_emit(ptr @.str11302) + call void @fn_emit(ptr @.str11303) + call void @fn_emit(ptr @.str11304) + call void @fn_emit(ptr @.str11305) + call void @fn_emit(ptr @.str11306) + %t52 = load ptr, ptr %t1 + call void @fn_emit(ptr %t52) + call void @fn_emit(ptr @.str11307) + call void @fn_emit(ptr @.str11308) + call void @fn_emit(ptr @.str11309) + call void @fn_emit(ptr @.str11310) + call void @fn_emit(ptr @.str11311) + %t53 = load ptr, ptr %t1 + call void @fn_emit(ptr %t53) + call void @fn_emit(ptr @.str11312) + call void @fn_emit(ptr @.str11313) + call void @fn_emit(ptr @.str11314) + call void @fn_emit(ptr @.str11315) + call void @fn_emit(ptr @.str11316) br label %ret ret: ret void @@ -147043,7 +147406,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11294, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11317, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -147066,7 +147429,7 @@ then5: br i1 %t31, label %ixok8, label %ixbad9 ixbad9: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11295, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11318, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -147144,10 +147507,10 @@ entry: store ptr %arg_st, ptr %t0 %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_emit_alloca(ptr @.str11296) + %t3 = call ptr @fn_emit_alloca(ptr @.str11319) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str11297, ptr @.str11298, ptr %t5) + call void @fn_store_at(ptr @.str11320, ptr @.str11321, ptr %t5) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -147167,7 +147530,7 @@ then0: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11299, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11322, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -147209,88 +147572,88 @@ ifend2: %t43 = load i32, ptr @g_nself %t44 = add i32 %t43, 1 store i32 %t44, ptr @g_nself - %t45 = call ptr @fn_lbl(ptr @.str11300) + %t45 = call ptr @fn_lbl(ptr @.str11323) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str11301) + %t47 = call ptr @fn_lbl(ptr @.str11324) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str11302) + %t49 = call ptr @fn_lbl(ptr @.str11325) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str11303) + %t51 = call ptr @fn_lbl(ptr @.str11326) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str11304) + call void @fn_emit(ptr @.str11327) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11305) + call void @fn_emit(ptr @.str11328) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11306) + call void @fn_emit(ptr @.str11329) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str11307, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str11330, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str11308) + %t59 = call ptr @fn_emit_bind(ptr @.str11331) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str11309, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11310) + %t62 = call ptr @lp_str_concat(ptr @.str11332, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11333) %t64 = load ptr, ptr %t60 %t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 - call void @fn_emit(ptr @.str11311) + call void @fn_emit(ptr @.str11334) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11312) + call void @fn_emit(ptr @.str11335) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11313) + call void @fn_emit(ptr @.str11336) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11314) + call void @fn_emit(ptr @.str11337) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11315) + call void @fn_emit(ptr @.str11338) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str11316, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str11339, ptr %t72) %t74 = call ptr @fn_emit_bind(ptr %t73) store ptr %t74, ptr %t75 %t76 = call ptr @fn_nreg() store ptr %t76, ptr %t77 - call void @fn_emit(ptr @.str11317) + call void @fn_emit(ptr @.str11340) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11318) + call void @fn_emit(ptr @.str11341) %t79 = load ptr, ptr %t2 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11319) + call void @fn_emit(ptr @.str11342) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11320) + call void @fn_emit(ptr @.str11343) %t81 = load ptr, ptr %t77 - %t82 = call ptr @lp_str_concat(ptr @.str11321, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str11344, ptr %t81) %t83 = call ptr @fn_emit_bind(ptr %t82) store ptr %t83, ptr %t84 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str11322, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11323) + %t86 = call ptr @lp_str_concat(ptr @.str11345, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11346) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 - %t90 = call ptr @fn_lbl(ptr @.str11324) + %t90 = call ptr @fn_lbl(ptr @.str11347) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str11325) + call void @fn_emit(ptr @.str11348) %t92 = load ptr, ptr %t89 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11326) + call void @fn_emit(ptr @.str11349) %t93 = load ptr, ptr %t91 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11327) + call void @fn_emit(ptr @.str11350) %t94 = load ptr, ptr %t50 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11328) + call void @fn_emit(ptr @.str11351) %t95 = load ptr, ptr %t91 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str11329) + call void @fn_emit(ptr @.str11352) %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 6 %t98 = load ptr, ptr %t97 @@ -147321,7 +147684,7 @@ wbody8: br i1 %t118, label %ixok10, label %ixbad11 ixbad11: %t119 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11330, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11353, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok10: @@ -147333,7 +147696,7 @@ ixok10: %t125 = load ptr, ptr %t124 %t126 = call i32 @fn_find_arch_id(ptr %t125) store i32 %t126, ptr %t127 - store ptr @.str11331, ptr %t128 + store ptr @.str11354, ptr %t128 %t129 = load i32, ptr %t127 %t130 = icmp sgt i32 %t129, 0 %t131 = zext i1 %t130 to i32 @@ -147342,23 +147705,23 @@ ixok10: then12: %t133 = call ptr @fn_nreg() store ptr %t133, ptr %t134 - call void @fn_emit(ptr @.str11332) + call void @fn_emit(ptr @.str11355) %t135 = load ptr, ptr %t134 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11333) + call void @fn_emit(ptr @.str11356) %t136 = load ptr, ptr %t2 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11334) + call void @fn_emit(ptr @.str11357) %t137 = load ptr, ptr %t75 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11335) + call void @fn_emit(ptr @.str11358) %t138 = load ptr, ptr %t134 - %t139 = call ptr @lp_str_concat(ptr @.str11336, ptr %t138) + %t139 = call ptr @lp_str_concat(ptr @.str11359, ptr %t138) %t140 = call ptr @fn_emit_bind(ptr %t139) store ptr %t140, ptr %t141 %t142 = load ptr, ptr %t141 - %t143 = call ptr @lp_str_concat(ptr @.str11337, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str11338) + %t143 = call ptr @lp_str_concat(ptr @.str11360, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str11361) %t145 = load i32, ptr %t127 %t146 = call ptr @fn_itoa(i32 %t145) %t147 = call ptr @lp_str_concat(ptr %t144, ptr %t146) @@ -147367,17 +147730,17 @@ then12: %t150 = load ptr, ptr %t122 %t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 1 %t152 = load ptr, ptr %t151 - %t153 = call ptr @lp_str_concat(ptr @.str11339, ptr %t152) + %t153 = call ptr @lp_str_concat(ptr @.str11362, ptr %t152) %t154 = call ptr @fn_emit_bind(ptr %t153) store ptr %t154, ptr %t155 %t156 = load ptr, ptr %t155 - %t157 = call ptr @lp_str_concat(ptr @.str11340, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11341) + %t157 = call ptr @lp_str_concat(ptr @.str11363, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11364) %t159 = call ptr @fn_emit_bind(ptr %t158) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t149 - %t162 = call ptr @lp_str_concat(ptr @.str11342, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11343) + %t162 = call ptr @lp_str_concat(ptr @.str11365, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11366) %t164 = load ptr, ptr %t160 %t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) @@ -147386,47 +147749,47 @@ then12: else13: %t167 = call ptr @fn_nreg() store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str11344) + call void @fn_emit(ptr @.str11367) %t169 = load ptr, ptr %t168 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11345) + call void @fn_emit(ptr @.str11368) %t170 = load ptr, ptr %t2 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str11346) + call void @fn_emit(ptr @.str11369) %t171 = load ptr, ptr %t122 %t172 = getelementptr inbounds %Cmp_Node, ptr %t171, i32 0, i32 1 %t173 = load ptr, ptr %t172 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str11347) + call void @fn_emit(ptr @.str11370) %t174 = load ptr, ptr %t75 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str11348) + call void @fn_emit(ptr @.str11371) %t175 = load ptr, ptr %t168 - %t176 = call ptr @lp_str_concat(ptr @.str11349, ptr %t175) + %t176 = call ptr @lp_str_concat(ptr @.str11372, ptr %t175) %t177 = call ptr @fn_emit_bind(ptr %t176) store ptr %t177, ptr %t178 %t179 = load ptr, ptr %t178 - %t180 = call ptr @lp_str_concat(ptr @.str11350, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11351) + %t180 = call ptr @lp_str_concat(ptr @.str11373, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11374) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t128 br label %ifend14 ifend14: - %t183 = call ptr @fn_lbl(ptr @.str11352) + %t183 = call ptr @fn_lbl(ptr @.str11375) store ptr %t183, ptr %t184 - call void @fn_emit(ptr @.str11353) + call void @fn_emit(ptr @.str11376) %t185 = load ptr, ptr %t128 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11354) + call void @fn_emit(ptr @.str11377) %t186 = load ptr, ptr %t184 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str11355) + call void @fn_emit(ptr @.str11378) %t187 = load ptr, ptr %t50 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str11356) + call void @fn_emit(ptr @.str11379) %t188 = load ptr, ptr %t184 call void @fn_emit(ptr %t188) - call void @fn_emit(ptr @.str11357) + call void @fn_emit(ptr @.str11380) %t189 = load i32, ptr %t100 %t190 = add i32 %t189, 1 store i32 %t190, ptr %t100 @@ -147461,7 +147824,7 @@ wbody16: br i1 %t211, label %ixok18, label %ixbad19 ixbad19: %t212 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11358, i32 %t206, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11381, i32 %t206, i32 %t210) call void @exit(i32 1) unreachable ixok18: @@ -147506,35 +147869,35 @@ then22: then25: %t243 = call ptr @fn_nreg() store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str11359) + call void @fn_emit(ptr @.str11382) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str11360) + call void @fn_emit(ptr @.str11383) %t246 = load ptr, ptr %t2 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str11361) + call void @fn_emit(ptr @.str11384) %t247 = load ptr, ptr %t215 %t248 = getelementptr inbounds %Cmp_Node, ptr %t247, i32 0, i32 1 %t249 = load ptr, ptr %t248 call void @fn_emit(ptr %t249) - call void @fn_emit(ptr @.str11362) + call void @fn_emit(ptr @.str11385) %t250 = load ptr, ptr %t215 %t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 1 %t252 = load ptr, ptr %t251 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str11363) + call void @fn_emit(ptr @.str11386) %t253 = load ptr, ptr %t75 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str11364) - %t254 = call ptr @fn_emit_alloca(ptr @.str11365) + call void @fn_emit(ptr @.str11387) + %t254 = call ptr @fn_emit_alloca(ptr @.str11388) store ptr %t254, ptr %t255 - call void @fn_emit(ptr @.str11366) + call void @fn_emit(ptr @.str11389) %t256 = load ptr, ptr %t244 call void @fn_emit(ptr %t256) - call void @fn_emit(ptr @.str11367) + call void @fn_emit(ptr @.str11390) %t257 = load ptr, ptr %t255 call void @fn_emit(ptr %t257) - call void @fn_emit(ptr @.str11368) + call void @fn_emit(ptr @.str11391) %t258 = load ptr, ptr %t0 %t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 7 %t260 = load ptr, ptr %t259 @@ -147547,7 +147910,7 @@ then25: br i1 %t266, label %ixok28, label %ixbad29 ixbad29: %t267 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str11369, i32 %t261, i32 %t265) + call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str11392, i32 %t261, i32 %t265) call void @exit(i32 1) unreachable ixok28: @@ -147588,25 +147951,25 @@ then30: %t291 = load ptr, ptr %t290 %t292 = getelementptr inbounds %Cmp_Val, ptr %t291, i32 0, i32 0 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str11370, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str11371) + %t294 = call ptr @lp_str_concat(ptr @.str11393, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str11394) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 - %t298 = call ptr @fn_lbl(ptr @.str11372) + %t298 = call ptr @fn_lbl(ptr @.str11395) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str11373) + call void @fn_emit(ptr @.str11396) %t300 = load ptr, ptr %t297 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str11374) + call void @fn_emit(ptr @.str11397) %t301 = load ptr, ptr %t299 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str11375) + call void @fn_emit(ptr @.str11398) %t302 = load ptr, ptr %t50 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str11376) + call void @fn_emit(ptr @.str11399) %t303 = load ptr, ptr %t299 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str11377) + call void @fn_emit(ptr @.str11400) br label %ifend32 ifend32: %t304 = load ptr, ptr %t50 @@ -147625,34 +147988,34 @@ ifend32: %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str11378) + call void @fn_emit(ptr @.str11401) %t314 = load ptr, ptr %t50 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str11379) + call void @fn_emit(ptr @.str11402) br label %ifend35 ifend35: %t315 = load ptr, ptr %t50 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str11380) + call void @fn_emit(ptr @.str11403) %t316 = load ptr, ptr %t4 - %t317 = call ptr @lp_str_concat(ptr @.str11381, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str11404, ptr %t316) %t318 = call ptr @fn_emit_bind(ptr %t317) store ptr %t318, ptr %t319 %t320 = load ptr, ptr %t319 - %t321 = call ptr @lp_str_concat(ptr @.str11382, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str11383) + %t321 = call ptr @lp_str_concat(ptr @.str11405, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str11406) %t323 = call ptr @fn_emit_bind(ptr %t322) store ptr %t323, ptr %t324 %t325 = load ptr, ptr %t324 %t326 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str11384, ptr %t325, ptr %t326) - call void @fn_emit(ptr @.str11385) + call void @fn_store_at(ptr @.str11407, ptr %t325, ptr %t326) + call void @fn_emit(ptr @.str11408) %t327 = load ptr, ptr %t46 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str11386) + call void @fn_emit(ptr @.str11409) %t328 = load ptr, ptr %t52 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11387) + call void @fn_emit(ptr @.str11410) store i32 0, ptr @g_g_term %t329 = load i32, ptr @g_nself %t330 = sub i32 %t329, 1 @@ -147669,15 +148032,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str11388) + %t2 = call ptr @fn_emit_alloca(ptr @.str11411) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str11389) + call void @fn_emit(ptr @.str11412) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11390) + call void @fn_emit(ptr @.str11413) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11391) + call void @fn_emit(ptr @.str11414) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -147697,7 +148060,7 @@ then0: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11392, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11415, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -147790,47 +148153,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str11393, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11416, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: %t14 = call ptr @fn_nreg() store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str11394) + call void @fn_emit(ptr @.str11417) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str11395) + call void @fn_emit(ptr @.str11418) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11396) + call void @fn_emit(ptr @.str11419) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str11397) + call void @fn_emit(ptr @.str11420) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str11398) - call void @fn_emit(ptr @.str11399) + call void @fn_emit(ptr @.str11421) + call void @fn_emit(ptr @.str11422) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11400) + call void @fn_emit(ptr @.str11423) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11401) + call void @fn_emit(ptr @.str11424) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11402) + call void @fn_emit(ptr @.str11425) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11403) + call void @fn_emit(ptr @.str11426) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11404) + call void @fn_emit(ptr @.str11427) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11405) + call void @fn_emit(ptr @.str11428) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11406) + call void @fn_emit(ptr @.str11429) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -147857,7 +148220,7 @@ wbody4: br i1 %t46, label %ixok6, label %ixbad7 ixbad7: %t47 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str11407, i32 %t41, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str11430, i32 %t41, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -147866,20 +148229,20 @@ ixok6: store ptr %t49, ptr %t50 %t51 = call ptr @fn_nreg() store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str11408) + call void @fn_emit(ptr @.str11431) %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11409) + call void @fn_emit(ptr @.str11432) %t54 = load ptr, ptr %t1 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11410) + call void @fn_emit(ptr @.str11433) %t55 = load ptr, ptr %t22 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str11411) + call void @fn_emit(ptr @.str11434) %t56 = load i32, ptr %t28 %t57 = call ptr @fn_itoa(i32 %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11412) + call void @fn_emit(ptr @.str11435) %t58 = load ptr, ptr %t50 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 3 %t60 = load ptr, ptr %t59 @@ -147909,16 +148272,16 @@ then8: store ptr %t81, ptr %t65 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11413) + call void @fn_emit(ptr @.str11436) %t82 = load ptr, ptr %t62 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11414) + call void @fn_emit(ptr @.str11437) %t83 = load ptr, ptr %t65 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11415) + call void @fn_emit(ptr @.str11438) %t84 = load ptr, ptr %t52 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11416) + call void @fn_emit(ptr @.str11439) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -147956,7 +148319,7 @@ wbody15: br i1 %t109, label %ixok17, label %ixbad18 ixbad18: %t110 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str11417, i32 %t104, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str11440, i32 %t104, i32 %t108) call void @exit(i32 1) unreachable ixok17: @@ -147977,20 +148340,20 @@ ixok17: then19: %t124 = call ptr @fn_nreg() store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str11418) + call void @fn_emit(ptr @.str11441) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11419) + call void @fn_emit(ptr @.str11442) %t127 = load ptr, ptr %t1 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11420) + call void @fn_emit(ptr @.str11443) %t128 = load ptr, ptr %t22 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11421) + call void @fn_emit(ptr @.str11444) %t129 = load i32, ptr %t119 %t130 = call ptr @fn_itoa(i32 %t129) call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11422) + call void @fn_emit(ptr @.str11445) %t131 = load ptr, ptr %t113 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 4 %t133 = load ptr, ptr %t132 @@ -148006,17 +148369,17 @@ then19: %t143 = load ptr, ptr %t141 %t144 = call ptr @fn_coerce_code(ptr %t142, ptr %t143) store ptr %t144, ptr %t145 - call void @fn_emit(ptr @.str11423) + call void @fn_emit(ptr @.str11446) %t146 = load ptr, ptr %t141 %t147 = call ptr @fn_llty(ptr %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11424) + call void @fn_emit(ptr @.str11447) %t148 = load ptr, ptr %t145 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str11425) + call void @fn_emit(ptr @.str11448) %t149 = load ptr, ptr %t125 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str11426) + call void @fn_emit(ptr @.str11449) br label %ifend21 ifend21: %t150 = load i32, ptr %t91 @@ -148037,15 +148400,15 @@ ifend13: then22: %t159 = load i32, ptr @g_nloc store i32 %t159, ptr %t160 - %t161 = call ptr @fn_emit_alloca(ptr @.str11427) + %t161 = call ptr @fn_emit_alloca(ptr @.str11450) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str11428) + call void @fn_emit(ptr @.str11451) %t163 = load ptr, ptr %t22 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str11429) + call void @fn_emit(ptr @.str11452) %t164 = load ptr, ptr %t162 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str11430) + call void @fn_emit(ptr @.str11453) %t165 = load ptr, ptr %t1 %t166 = load ptr, ptr %t162 %t167 = load ptr, ptr %t1 @@ -148058,8 +148421,8 @@ then22: br label %ifend24 ifend24: %t171 = load ptr, ptr %t1 - %t172 = call ptr @lp_str_concat(ptr @.str11431, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11432) + %t172 = call ptr @lp_str_concat(ptr @.str11454, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11455) store ptr %t173, ptr %t174 %t175 = load ptr, ptr %t174 %t176 = call ptr @fn_find_event(ptr %t175) @@ -148068,13 +148431,13 @@ ifend24: %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11433) + call void @fn_emit(ptr @.str11456) %t180 = load ptr, ptr %t174 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str11434) + call void @fn_emit(ptr @.str11457) %t181 = load ptr, ptr %t0 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str11435) + call void @fn_emit(ptr @.str11458) br label %ifend27 ifend27: br label %ret @@ -148121,7 +148484,7 @@ wbody1: br i1 %t22, label %ixok3, label %ixbad4 ixbad4: %t23 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11436, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11459, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -148132,31 +148495,31 @@ ixok3: store ptr %t27, ptr %t28 %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11437) + call void @fn_emit(ptr @.str11460) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11438) + call void @fn_emit(ptr @.str11461) %t32 = load ptr, ptr %t3 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11439) + call void @fn_emit(ptr @.str11462) %t33 = load ptr, ptr %t28 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11440) + call void @fn_emit(ptr @.str11463) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11441) + call void @fn_emit(ptr @.str11464) %t35 = load ptr, ptr %t1 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11442) - %t36 = call ptr @fn_emit_alloca(ptr @.str11443) + call void @fn_emit(ptr @.str11465) + %t36 = call ptr @fn_emit_alloca(ptr @.str11466) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11444) + call void @fn_emit(ptr @.str11467) %t38 = load ptr, ptr %t30 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11445) + call void @fn_emit(ptr @.str11468) %t39 = load ptr, ptr %t37 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11469) %t40 = load ptr, ptr %t28 %t41 = load ptr, ptr %t37 %t42 = load ptr, ptr %t28 @@ -148214,7 +148577,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11447, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11470, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -148239,7 +148602,7 @@ then8: br i1 %t41, label %ixok11, label %ixbad12 ixbad12: %t42 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11448, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11471, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -148322,7 +148685,7 @@ wbody7: br i1 %t35, label %ixok9, label %ixbad10 ixbad10: %t36 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11449, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11472, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -148388,7 +148751,7 @@ wbody14: br i1 %t79, label %ixok16, label %ixbad17 ixbad17: %t80 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str11450, i32 %t74, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str11473, i32 %t74, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -148476,8 +148839,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str11451, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11452) + %t23 = call ptr @lp_str_concat(ptr @.str11474, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11475) call void @fn_perr(ptr %t24) br label %ifend8 ifend8: @@ -148549,58 +148912,58 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str11453) + %t6 = call ptr @fn_emit_bind(ptr @.str11476) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11454, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11455) + %t9 = call ptr @lp_str_concat(ptr @.str11477, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11478) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str11456) + %t13 = call ptr @fn_lbl(ptr @.str11479) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str11457) + %t15 = call ptr @fn_lbl(ptr @.str11480) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str11458, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str11459) + %t18 = call ptr @lp_str_concat(ptr @.str11481, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str11482) %t20 = load ptr, ptr %t16 %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11460) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11483) %t23 = load ptr, ptr %t14 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str11461) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str11484) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t16 - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11462) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11485) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11463) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11486) %t30 = load i32, ptr %t1 %t31 = call ptr @fn_itoa(i32 %t30) %t32 = call ptr @lp_str_concat(ptr %t29, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11464) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11487) %t34 = call ptr @fn_emit_str_const(ptr %t33) store ptr %t34, ptr %t35 %t36 = load ptr, ptr %t0 - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11465) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11488) %t38 = call ptr @fn_emit_str_const(ptr %t37) store ptr %t38, ptr %t39 %t40 = call ptr @fn_stdstream_rhs(i32 2) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t42 - %t44 = call ptr @lp_str_concat(ptr @.str11466, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11467) + %t44 = call ptr @lp_str_concat(ptr @.str11489, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11490) %t46 = load ptr, ptr %t35 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11468) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11491) %t49 = load ptr, ptr %t39 %t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11469) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11492) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11470) + call void @fn_emit(ptr @.str11493) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11471) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11494) call void @fn_emit(ptr %t53) br label %ret ret: @@ -148628,8 +148991,8 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 8 %t3 = load i32, ptr %t2 - call void @fn_emit_worker_guard(ptr @.str11472, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str11473) + call void @fn_emit_worker_guard(ptr @.str11495, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str11496) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -148665,8 +149028,8 @@ then2: %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1 %t32 = load ptr, ptr %t31 - %t33 = call ptr @lp_str_concat(ptr @.str11474, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11475) + %t33 = call ptr @lp_str_concat(ptr @.str11497, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11498) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) call void @fn_perr(ptr %t36) @@ -148682,24 +149045,24 @@ then5: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str11476) + call void @fn_emit(ptr @.str11499) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11477) + call void @fn_emit(ptr @.str11500) %t46 = load ptr, ptr %t42 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11478) + call void @fn_emit(ptr @.str11501) %t47 = load ptr, ptr %t5 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11479) - call void @fn_emit(ptr @.str11480) + call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11503) %t48 = load i32, ptr %t13 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11481) + call void @fn_emit(ptr @.str11504) %t50 = load ptr, ptr %t44 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11482) + call void @fn_emit(ptr @.str11505) %t51 = load ptr, ptr %t10 %t52 = call ptr @fn_find_arch(ptr %t51) store ptr %t52, ptr %t53 @@ -148729,7 +149092,7 @@ wbody9: br i1 %t72, label %ixok11, label %ixbad12 ixbad12: %t73 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11483, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11506, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok11: @@ -148777,8 +149140,8 @@ then13: br label %ifend15 ifend15: %t106 = load ptr, ptr %t10 - %t107 = call ptr @lp_str_concat(ptr @.str11484, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11485) + %t107 = call ptr @lp_str_concat(ptr @.str11507, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11508) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 %t111 = call ptr @fn_find_event(ptr %t110) @@ -148787,13 +149150,13 @@ ifend15: %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11486) + call void @fn_emit(ptr @.str11509) %t115 = load ptr, ptr %t109 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11487) + call void @fn_emit(ptr @.str11510) %t116 = load ptr, ptr %t5 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str11488) + call void @fn_emit(ptr @.str11511) br label %ifend18 ifend18: br label %ifend7 @@ -148825,7 +149188,7 @@ wbody20: br i1 %t136, label %ixok22, label %ixbad23 ixbad23: %t137 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11489, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11512, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok22: @@ -148845,7 +149208,7 @@ ixok22: br i1 %t150, label %ixok24, label %ixbad25 ixbad25: %t151 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str11490, i32 %t145, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str11513, i32 %t145, i32 %t149) call void @exit(i32 1) unreachable ixok24: @@ -148886,7 +149249,7 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 8 %t3 = load i32, ptr %t2 - call void @fn_emit_worker_guard(ptr @.str11491, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str11514, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -148904,20 +149267,20 @@ then0: store ptr %t15, ptr %t16 %t17 = call ptr @fn_nreg() store ptr %t17, ptr %t18 - call void @fn_emit(ptr @.str11492) + call void @fn_emit(ptr @.str11515) %t19 = load ptr, ptr %t18 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str11493) + call void @fn_emit(ptr @.str11516) %t20 = load ptr, ptr %t16 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11494) + call void @fn_emit(ptr @.str11517) %t21 = load ptr, ptr %t8 %t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0 %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11495) + call void @fn_emit(ptr @.str11518) %t24 = load ptr, ptr %t18 - %t25 = call ptr @lp_str_concat(ptr @.str11496, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str11519, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) store ptr %t26, ptr %t27 store i32 0, ptr %t28 @@ -148942,7 +149305,7 @@ wbody4: br i1 %t42, label %ixok6, label %ixbad7 ixbad7: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11497, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11520, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -148952,42 +149315,42 @@ ixok6: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t27 - %t50 = call ptr @lp_str_concat(ptr @.str11498, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11499) + %t50 = call ptr @lp_str_concat(ptr @.str11521, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11522) %t52 = load ptr, ptr %t48 %t53 = call i32 @fn_find_arch_id(ptr %t52) %t54 = call ptr @fn_itoa(i32 %t53) %t55 = call ptr @lp_str_concat(ptr %t51, ptr %t54) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 - %t58 = call ptr @fn_lbl(ptr @.str11500) + %t58 = call ptr @fn_lbl(ptr @.str11523) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str11501) + %t60 = call ptr @fn_lbl(ptr @.str11524) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11525) %t62 = load ptr, ptr %t57 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11503) + call void @fn_emit(ptr @.str11526) %t63 = load ptr, ptr %t59 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11504) + call void @fn_emit(ptr @.str11527) %t64 = load ptr, ptr %t61 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11505) + call void @fn_emit(ptr @.str11528) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str11506) + call void @fn_emit(ptr @.str11529) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11507) + call void @fn_emit(ptr @.str11530) %t67 = load ptr, ptr %t8 %t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11508) + call void @fn_emit(ptr @.str11531) %t70 = load ptr, ptr %t48 - %t71 = call ptr @lp_str_concat(ptr @.str11509, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11510) + %t71 = call ptr @lp_str_concat(ptr @.str11532, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11533) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t73 %t75 = call ptr @fn_find_event(ptr %t74) @@ -148996,24 +149359,24 @@ ixok6: %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11511) + call void @fn_emit(ptr @.str11534) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11512) + call void @fn_emit(ptr @.str11535) %t80 = load ptr, ptr %t8 %t81 = getelementptr inbounds %Cmp_Val, ptr %t80, i32 0, i32 0 %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11513) + call void @fn_emit(ptr @.str11536) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11514) + call void @fn_emit(ptr @.str11537) %t83 = load ptr, ptr %t61 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11515) + call void @fn_emit(ptr @.str11538) %t84 = load ptr, ptr %t61 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11516) + call void @fn_emit(ptr @.str11539) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -149029,20 +149392,20 @@ ifend2: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11517) + call void @fn_emit(ptr @.str11540) %t93 = load ptr, ptr %t8 %t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0 %t95 = load ptr, ptr %t94 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str11518) + call void @fn_emit(ptr @.str11541) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str11519) + call void @fn_emit(ptr @.str11542) %t96 = load ptr, ptr %t8 %t97 = getelementptr inbounds %Cmp_Val, ptr %t96, i32 0, i32 0 %t98 = load ptr, ptr %t97 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str11520) + call void @fn_emit(ptr @.str11543) br label %ret ret: ret void @@ -149068,49 +149431,49 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str11521) + call void @fn_emit(ptr @.str11544) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str11522) + call void @fn_emit(ptr @.str11545) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11523) + call void @fn_emit(ptr @.str11546) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str11524) + call void @fn_emit(ptr @.str11547) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11525) + call void @fn_emit(ptr @.str11548) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str11526, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str11549, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @lp_str_concat(ptr @.str11527, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11528) + %t23 = call ptr @lp_str_concat(ptr @.str11550, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11551) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str11529) + %t27 = call ptr @fn_lbl(ptr @.str11552) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str11530) + %t29 = call ptr @fn_lbl(ptr @.str11553) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11531) + call void @fn_emit(ptr @.str11554) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11532) + call void @fn_emit(ptr @.str11555) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11533) + call void @fn_emit(ptr @.str11556) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11534) + call void @fn_emit(ptr @.str11557) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11535) + call void @fn_emit(ptr @.str11558) store i32 0, ptr @g_g_term %t35 = load ptr, ptr %t5 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 @@ -149128,15 +149491,15 @@ entry: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11536) + call void @fn_emit(ptr @.str11559) %t48 = load ptr, ptr %t30 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11537) + call void @fn_emit(ptr @.str11560) br label %ifend2 ifend2: %t49 = load ptr, ptr %t30 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11538) + call void @fn_emit(ptr @.str11561) store i32 0, ptr @g_g_term br label %ret ret: @@ -149168,54 +149531,54 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str11539) + call void @fn_emit(ptr @.str11562) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str11540) + call void @fn_emit(ptr @.str11563) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11541) + call void @fn_emit(ptr @.str11564) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str11542) + call void @fn_emit(ptr @.str11565) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11543) + call void @fn_emit(ptr @.str11566) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str11544, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str11567, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @lp_str_concat(ptr @.str11545, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11546) + %t23 = call ptr @lp_str_concat(ptr @.str11568, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11569) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str11547) + %t27 = call ptr @fn_lbl(ptr @.str11570) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str11548) + %t29 = call ptr @fn_lbl(ptr @.str11571) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11549) + call void @fn_emit(ptr @.str11572) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11550) + call void @fn_emit(ptr @.str11573) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11551) + call void @fn_emit(ptr @.str11574) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11552) + call void @fn_emit(ptr @.str11575) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11553) + call void @fn_emit(ptr @.str11576) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str11554) + call void @fn_emit(ptr @.str11577) %t35 = load ptr, ptr %t9 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11555) + call void @fn_emit(ptr @.str11578) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 @@ -149231,37 +149594,37 @@ then0: store i32 %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str11556) + call void @fn_emit(ptr @.str11579) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11557) + call void @fn_emit(ptr @.str11580) %t50 = load ptr, ptr %t7 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11558) + call void @fn_emit(ptr @.str11581) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1 %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11559) + call void @fn_emit(ptr @.str11582) %t54 = load ptr, ptr %t0 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1 %t56 = load ptr, ptr %t55 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str11560) + call void @fn_emit(ptr @.str11583) %t57 = load ptr, ptr %t5 %t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0 %t59 = load ptr, ptr %t58 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str11561) - %t60 = call ptr @fn_emit_alloca(ptr @.str11562) + call void @fn_emit(ptr @.str11584) + %t60 = call ptr @fn_emit_alloca(ptr @.str11585) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11563) + call void @fn_emit(ptr @.str11586) %t62 = load ptr, ptr %t48 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11564) + call void @fn_emit(ptr @.str11587) %t63 = load ptr, ptr %t61 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11565) + call void @fn_emit(ptr @.str11588) %t64 = load ptr, ptr %t0 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1 %t66 = load ptr, ptr %t65 @@ -149279,8 +149642,8 @@ ifend2: %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 %t75 = load ptr, ptr %t74 - %t76 = call ptr @lp_str_concat(ptr @.str11566, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11567) + %t76 = call ptr @lp_str_concat(ptr @.str11589, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11590) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_find_event(ptr %t79) @@ -149289,15 +149652,15 @@ ifend2: %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11568) + call void @fn_emit(ptr @.str11591) %t84 = load ptr, ptr %t78 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11569) + call void @fn_emit(ptr @.str11592) %t85 = load ptr, ptr %t5 %t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0 %t87 = load ptr, ptr %t86 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str11570) + call void @fn_emit(ptr @.str11593) br label %ifend5 ifend5: %t88 = load i32, ptr @g_g_term @@ -149306,15 +149669,15 @@ ifend5: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str11571) + call void @fn_emit(ptr @.str11594) %t92 = load ptr, ptr %t30 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11572) + call void @fn_emit(ptr @.str11595) br label %ifend8 ifend8: %t93 = load ptr, ptr %t30 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11573) + call void @fn_emit(ptr @.str11596) store i32 0, ptr @g_g_term br label %ret ret: @@ -149351,7 +149714,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11574, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11597, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -149419,7 +149782,7 @@ entry: %t176 = alloca i32 %t203 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str11575, ptr %t1 + store ptr @.str11598, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -149428,7 +149791,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str11576, ptr %t1 + store ptr @.str11599, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -149444,7 +149807,7 @@ sc3: %t16 = load ptr, ptr %t0 %t17 = getelementptr inbounds %Cmp_Node, ptr %t16, i32 0, i32 3 %t18 = load ptr, ptr %t17 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11577) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11600) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -149469,7 +149832,7 @@ sc8: %t32 = load ptr, ptr %t0 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 3 %t34 = load ptr, ptr %t33 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11578) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11601) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -149479,20 +149842,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str11579) + call void @fn_emit(ptr @.str11602) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11580) + call void @fn_emit(ptr @.str11603) %t41 = load ptr, ptr %t0 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11581) + call void @fn_emit(ptr @.str11604) %t44 = load ptr, ptr %t0 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str11582, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11583) + %t47 = call ptr @lp_str_concat(ptr @.str11605, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11606) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2 @@ -149505,8 +149868,8 @@ then13: %t56 = load ptr, ptr %t0 %t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 1 %t58 = load ptr, ptr %t57 - %t59 = call ptr @lp_str_concat(ptr @.str11584, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11585) + %t59 = call ptr @lp_str_concat(ptr @.str11607, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11608) store ptr %t60, ptr %t49 br label %ifend15 ifend15: @@ -149517,10 +149880,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11586) + call void @fn_emit(ptr @.str11609) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11587) + call void @fn_emit(ptr @.str11610) br label %ifend18 ifend18: br label %ret @@ -149542,30 +149905,30 @@ then19: store ptr %t78, ptr %t79 %t80 = call ptr @fn_nreg() store ptr %t80, ptr %t81 - call void @fn_emit(ptr @.str11588) + call void @fn_emit(ptr @.str11611) %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11589) + call void @fn_emit(ptr @.str11612) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11590) + call void @fn_emit(ptr @.str11613) %t84 = load ptr, ptr %t0 %t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 1 %t86 = load ptr, ptr %t85 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str11591) + call void @fn_emit(ptr @.str11614) %t87 = load ptr, ptr %t77 %t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 0 %t89 = load ptr, ptr %t88 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str11592) - call void @fn_emit(ptr @.str11593) + call void @fn_emit(ptr @.str11615) + call void @fn_emit(ptr @.str11616) %t90 = load ptr, ptr %t1 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str11594) + call void @fn_emit(ptr @.str11617) %t91 = load ptr, ptr %t81 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11595) + call void @fn_emit(ptr @.str11618) store ptr null, ptr %t92 %t93 = load ptr, ptr %t0 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 @@ -149599,37 +149962,37 @@ then25: store i32 %t111, ptr %t112 %t113 = call ptr @fn_nreg() store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str11596) + call void @fn_emit(ptr @.str11619) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11597) + call void @fn_emit(ptr @.str11620) %t116 = load ptr, ptr %t79 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str11598) + call void @fn_emit(ptr @.str11621) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11599) + call void @fn_emit(ptr @.str11622) %t120 = load ptr, ptr %t0 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str11600) + call void @fn_emit(ptr @.str11623) %t123 = load ptr, ptr %t77 %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11601) - %t126 = call ptr @fn_emit_alloca(ptr @.str11602) + call void @fn_emit(ptr @.str11624) + %t126 = call ptr @fn_emit_alloca(ptr @.str11625) store ptr %t126, ptr %t127 - call void @fn_emit(ptr @.str11603) + call void @fn_emit(ptr @.str11626) %t128 = load ptr, ptr %t114 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11604) + call void @fn_emit(ptr @.str11627) %t129 = load ptr, ptr %t127 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11605) + call void @fn_emit(ptr @.str11628) %t130 = load ptr, ptr %t0 %t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1 %t132 = load ptr, ptr %t131 @@ -149647,8 +150010,8 @@ ifend27: %t139 = load ptr, ptr %t0 %t140 = getelementptr inbounds %Cmp_Node, ptr %t139, i32 0, i32 1 %t141 = load ptr, ptr %t140 - %t142 = call ptr @lp_str_concat(ptr @.str11606, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str11607) + %t142 = call ptr @lp_str_concat(ptr @.str11629, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str11630) store ptr %t143, ptr %t144 %t145 = load ptr, ptr %t0 %t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2 @@ -149661,8 +150024,8 @@ then28: %t151 = load ptr, ptr %t0 %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 %t153 = load ptr, ptr %t152 - %t154 = call ptr @lp_str_concat(ptr @.str11608, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11609) + %t154 = call ptr @lp_str_concat(ptr @.str11631, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11632) store ptr %t155, ptr %t144 br label %ifend30 ifend30: @@ -149673,20 +150036,20 @@ ifend30: %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str11610) + call void @fn_emit(ptr @.str11633) %t161 = load ptr, ptr %t144 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str11611) + call void @fn_emit(ptr @.str11634) %t162 = load ptr, ptr %t77 %t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0 %t164 = load ptr, ptr %t163 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str11612) + call void @fn_emit(ptr @.str11635) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str11613, ptr %t165 + store ptr @.str11636, ptr %t165 %t166 = load ptr, ptr %t0 %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 %t168 = load ptr, ptr %t167 @@ -149694,7 +150057,7 @@ else20: %t170 = icmp ne i32 %t169, 0 br i1 %t170, label %then34, label %ifend36 then34: - store ptr @.str11614, ptr %t165 + store ptr @.str11637, ptr %t165 br label %ifend36 ifend36: %t171 = load ptr, ptr %t0 @@ -149702,7 +150065,7 @@ ifend36: %t173 = load ptr, ptr %t172 store ptr %t173, ptr %t174 %t177 = load ptr, ptr %t165 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11615) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11638) %t179 = icmp ne i32 %t178, 0 %t180 = zext i1 %t179 to i32 store i32 %t180, ptr %t176 @@ -149738,7 +150101,7 @@ then41: %t197 = load ptr, ptr @g_g_cur_scene %t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 1 %t199 = load ptr, ptr %t198 - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str11616) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str11639) %t201 = load ptr, ptr %t174 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) store ptr %t202, ptr %t203 @@ -149755,15 +150118,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str11617) + call void @fn_emit(ptr @.str11640) %t210 = load ptr, ptr %t1 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11618) + call void @fn_emit(ptr @.str11641) %t211 = load ptr, ptr %t165 call void @fn_emit(ptr %t211) %t212 = load ptr, ptr %t174 call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str11619) + call void @fn_emit(ptr @.str11642) br label %ifend21 ifend21: br label %ret @@ -149791,7 +150154,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11620, ptr @g_ret_ty + store ptr @.str11643, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -149810,26 +150173,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11621) + call void @fn_emit(ptr @.str11644) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str11622) + call void @fn_emit(ptr @.str11645) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str11623) + call void @fn_emit(ptr @.str11646) %t21 = load ptr, ptr %t0 %t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 1 %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11624) + call void @fn_emit(ptr @.str11647) %t24 = load ptr, ptr @g_falloc %t25 = call ptr @fn_buf_str(ptr %t24) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t8 %t27 = call ptr @fn_buf_str(ptr %t26) call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11625) - store ptr @.str11626, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str11648) + store ptr @.str11649, ptr @g_g_det_ctx br label %ret ret: ret void @@ -149851,12 +150214,12 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 - %t4 = call ptr @lp_str_concat(ptr @.str11627, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str11650, ptr %t3) %t5 = call ptr @fn_emit_bind(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t6 - %t8 = call ptr @lp_str_concat(ptr @.str11628, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11629) + %t8 = call ptr @lp_str_concat(ptr @.str11651, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11652) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t13 = load ptr, ptr %t0 @@ -149889,17 +150252,17 @@ then2: %t32 = load ptr, ptr %t31 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1 %t34 = load ptr, ptr %t33 - %t35 = call ptr @lp_str_concat(ptr @.str11630, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str11653, ptr %t34) %t36 = call ptr @fn_emit_bind(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str11631, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11632) + %t39 = call ptr @lp_str_concat(ptr @.str11654, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11655) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t11 - %t44 = call ptr @lp_str_concat(ptr @.str11633, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11634) + %t44 = call ptr @lp_str_concat(ptr @.str11656, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11657) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) @@ -149914,51 +150277,51 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str11635) + %t55 = call ptr @fn_emit_bind(ptr @.str11658) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str11636, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11637) + %t58 = call ptr @lp_str_concat(ptr @.str11659, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11660) %t60 = call ptr @fn_emit_bind(ptr %t59) store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t11 - %t63 = call ptr @lp_str_concat(ptr @.str11638, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11639) + %t63 = call ptr @lp_str_concat(ptr @.str11661, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11662) %t65 = load ptr, ptr %t61 %t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65) %t67 = call ptr @fn_emit_bind(ptr %t66) store ptr %t67, ptr %t11 br label %ifend7 ifend7: - %t68 = call ptr @fn_lbl(ptr @.str11640) + %t68 = call ptr @fn_lbl(ptr @.str11663) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str11641) + %t70 = call ptr @fn_lbl(ptr @.str11664) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str11642) + call void @fn_emit(ptr @.str11665) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11643) + call void @fn_emit(ptr @.str11666) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11644) + call void @fn_emit(ptr @.str11667) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11645) + call void @fn_emit(ptr @.str11668) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11669) %t76 = load ptr, ptr %t0 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11647) - call void @fn_emit(ptr @.str11648) + call void @fn_emit(ptr @.str11670) + call void @fn_emit(ptr @.str11671) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11649) + call void @fn_emit(ptr @.str11672) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11650) + call void @fn_emit(ptr @.str11673) br label %ret ret: ret void @@ -150002,8 +150365,8 @@ scend4: then5: %t20 = load ptr, ptr %t1 %t21 = call ptr @fn_fn_sym(ptr %t20) - %t22 = call ptr @lp_str_concat(ptr @.str11651, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11652) + %t22 = call ptr @lp_str_concat(ptr @.str11674, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11675) call void @fn_emit(ptr %t23) br label %ifend7 ifend7: @@ -150042,7 +150405,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11653, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11676, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -150063,7 +150426,7 @@ then5: br i1 %t28, label %ixok8, label %ixbad9 ixbad9: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11654, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11677, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -150079,7 +150442,7 @@ ixok8: br i1 %t38, label %ixok10, label %ixbad11 ixbad11: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11655, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11678, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -150094,7 +150457,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11656) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11679) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -150104,7 +150467,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str11657) + %t51 = call ptr @fn_find_fn(ptr @.str11680) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -150116,9 +150479,9 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - %t58 = call ptr @fn_fn_sym(ptr @.str11659) - %t59 = call ptr @lp_str_concat(ptr @.str11658, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11660) + %t58 = call ptr @fn_fn_sym(ptr @.str11682) + %t59 = call ptr @lp_str_concat(ptr @.str11681, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11683) call void @fn_emit(ptr %t60) br label %ifend19 ifend19: @@ -150126,7 +150489,7 @@ ifend19: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str11661) + call void @fn_emit(ptr @.str11684) br label %ifend22 ifend22: %t64 = load i32, ptr @g_g_uses_fx @@ -150135,7 +150498,7 @@ ifend22: store i32 %t66, ptr %t63 br i1 %t65, label %sc23, label %scend24 sc23: - %t67 = call ptr @fn_find_fn(ptr @.str11662) + %t67 = call ptr @fn_find_fn(ptr @.str11685) %t68 = icmp ne ptr %t67, null %t69 = zext i1 %t68 to i32 %t70 = icmp ne i32 %t69, 0 @@ -150147,16 +150510,16 @@ scend24: %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then25, label %ifend27 then25: - %t74 = call ptr @fn_fn_sym(ptr @.str11664) - %t75 = call ptr @lp_str_concat(ptr @.str11663, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11665) + %t74 = call ptr @fn_fn_sym(ptr @.str11687) + %t75 = call ptr @lp_str_concat(ptr @.str11686, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11688) call void @fn_emit(ptr %t76) br label %ifend27 ifend27: br label %ifend14 ifend14: %t77 = load ptr, ptr %t0 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11666) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11689) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then28, label %ifend30 then28: @@ -150166,7 +150529,7 @@ then28: store i32 %t83, ptr %t80 br i1 %t82, label %sc31, label %scend32 sc31: - %t84 = call ptr @fn_find_fn(ptr @.str11667) + %t84 = call ptr @fn_find_fn(ptr @.str11690) %t85 = icmp ne ptr %t84, null %t86 = zext i1 %t85 to i32 %t87 = icmp ne i32 %t86, 0 @@ -150178,9 +150541,9 @@ scend32: %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then33, label %ifend35 then33: - %t91 = call ptr @fn_fn_sym(ptr @.str11669) - %t92 = call ptr @lp_str_concat(ptr @.str11668, ptr %t91) - %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str11670) + %t91 = call ptr @fn_fn_sym(ptr @.str11692) + %t92 = call ptr @lp_str_concat(ptr @.str11691, ptr %t91) + %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str11693) call void @fn_emit(ptr %t93) br label %ifend35 ifend35: @@ -150204,15 +150567,15 @@ entry: %t119 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11671) - call void @fn_emit(ptr @.str11672) - call void @fn_emit(ptr @.str11673) - call void @fn_emit(ptr @.str11674) - call void @fn_emit(ptr @.str11675) + call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11695) + call void @fn_emit(ptr @.str11696) + call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11698) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str11676) - call void @fn_emit(ptr @.str11677) + call void @fn_emit(ptr @.str11699) + call void @fn_emit(ptr @.str11700) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -150236,7 +150599,7 @@ wbody1: br i1 %t18, label %ixok3, label %ixbad4 ixbad4: %t19 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11678, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11701, i32 %t13, i32 %t17) call void @exit(i32 1) unreachable ixok3: @@ -150278,7 +150641,7 @@ wbody9: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11679, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11702, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -150286,7 +150649,7 @@ ixok11: %t51 = load ptr, ptr %t50 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 3 %t53 = load ptr, ptr %t52 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11680) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11703) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then13, label %ifend15 then13: @@ -150309,67 +150672,67 @@ then16: %t64 = add i32 %t63, 1 %t65 = call ptr @fn_itoa(i32 %t64) store ptr %t65, ptr %t66 - call void @fn_emit(ptr @.str11681) + call void @fn_emit(ptr @.str11704) %t67 = load ptr, ptr %t62 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11682) - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11706) %t68 = load ptr, ptr %t62 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11684) + call void @fn_emit(ptr @.str11707) %t69 = load ptr, ptr %t1 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11685) + call void @fn_emit(ptr @.str11708) %t70 = load ptr, ptr %t22 %t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1 %t72 = load ptr, ptr %t71 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11686) - call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11709) + call void @fn_emit(ptr @.str11710) %t73 = load ptr, ptr %t62 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11688) + call void @fn_emit(ptr @.str11711) %t74 = load ptr, ptr %t62 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11689) - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11712) + call void @fn_emit(ptr @.str11713) %t75 = load ptr, ptr %t62 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11691) + call void @fn_emit(ptr @.str11714) %t76 = load ptr, ptr %t62 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11692) - call void @fn_emit(ptr @.str11693) + call void @fn_emit(ptr @.str11715) + call void @fn_emit(ptr @.str11716) %t77 = load ptr, ptr %t62 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11717) %t78 = load ptr, ptr %t62 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11695) + call void @fn_emit(ptr @.str11718) %t79 = load ptr, ptr %t66 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11696) - call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11719) + call void @fn_emit(ptr @.str11720) %t80 = load ptr, ptr %t62 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11698) - call void @fn_emit(ptr @.str11699) + call void @fn_emit(ptr @.str11721) + call void @fn_emit(ptr @.str11722) %t81 = load ptr, ptr %t62 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11700) + call void @fn_emit(ptr @.str11723) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11701) + call void @fn_emit(ptr @.str11724) %t83 = load ptr, ptr %t22 %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1 %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str11702) + call void @fn_emit(ptr @.str11725) %t86 = load ptr, ptr %t22 %t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1 %t88 = load ptr, ptr %t87 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11726) store i32 0, ptr %t30 br label %wcond19 wcond19: @@ -150396,7 +150759,7 @@ wbody20: br i1 %t106, label %ixok22, label %ixbad23 ixbad23: %t107 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str11704, i32 %t101, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str11727, i32 %t101, i32 %t105) call void @exit(i32 1) unreachable ixok22: @@ -150404,73 +150767,73 @@ ixok22: %t109 = load ptr, ptr %t108 %t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 3 %t111 = load ptr, ptr %t110 - %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str11705) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str11728) %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %then24, label %ifend26 then24: %t114 = load ptr, ptr %t62 - %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str11706) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str11729) %t116 = load i32, ptr %t30 %t117 = call ptr @fn_itoa(i32 %t116) %t118 = call ptr @lp_str_concat(ptr %t115, ptr %t117) store ptr %t118, ptr %t119 - call void @fn_emit(ptr @.str11707) + call void @fn_emit(ptr @.str11730) %t120 = load ptr, ptr %t119 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str11708) + call void @fn_emit(ptr @.str11731) %t121 = load ptr, ptr %t22 %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 %t123 = load ptr, ptr %t122 call void @fn_emit(ptr %t123) - call void @fn_emit(ptr @.str11709) + call void @fn_emit(ptr @.str11732) %t124 = load ptr, ptr %t62 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11710) + call void @fn_emit(ptr @.str11733) %t125 = load i32, ptr %t30 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11711) - call void @fn_emit(ptr @.str11712) + call void @fn_emit(ptr @.str11734) + call void @fn_emit(ptr @.str11735) %t127 = load ptr, ptr %t119 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11713) + call void @fn_emit(ptr @.str11736) %t128 = load ptr, ptr %t119 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11714) - call void @fn_emit(ptr @.str11715) + call void @fn_emit(ptr @.str11737) + call void @fn_emit(ptr @.str11738) %t129 = load ptr, ptr %t119 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11716) + call void @fn_emit(ptr @.str11739) %t130 = load ptr, ptr %t119 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11717) - call void @fn_emit(ptr @.str11718) + call void @fn_emit(ptr @.str11740) + call void @fn_emit(ptr @.str11741) %t131 = load ptr, ptr %t119 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11719) + call void @fn_emit(ptr @.str11742) %t132 = load ptr, ptr %t119 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str11720) - call void @fn_emit(ptr @.str11721) + call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11744) %t133 = load ptr, ptr %t119 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str11722) + call void @fn_emit(ptr @.str11745) %t134 = load ptr, ptr %t119 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str11723) + call void @fn_emit(ptr @.str11746) %t135 = load ptr, ptr %t119 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11724) + call void @fn_emit(ptr @.str11747) %t136 = load ptr, ptr %t119 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11725) - call void @fn_emit(ptr @.str11726) + call void @fn_emit(ptr @.str11748) + call void @fn_emit(ptr @.str11749) %t137 = load ptr, ptr %t119 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11727) + call void @fn_emit(ptr @.str11750) %t138 = load ptr, ptr %t119 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11728) + call void @fn_emit(ptr @.str11751) br label %ifend26 ifend26: %t139 = load i32, ptr %t30 @@ -150478,10 +150841,10 @@ ifend26: store i32 %t140, ptr %t30 br label %wcond19 wend21: - call void @fn_emit(ptr @.str11729) + call void @fn_emit(ptr @.str11752) %t141 = load ptr, ptr %t66 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str11730) + call void @fn_emit(ptr @.str11753) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -150494,12 +150857,12 @@ ifend7: store i32 %t145, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11731) + call void @fn_emit(ptr @.str11754) %t146 = load i32, ptr %t3 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11732) - call void @fn_emit(ptr @.str11733) + call void @fn_emit(ptr @.str11755) + call void @fn_emit(ptr @.str11756) br label %ret ret: ret void @@ -150520,7 +150883,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11734, ptr @g_ret_ty + store ptr @.str11757, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -150540,25 +150903,25 @@ entry: %t14 = load ptr, ptr %t8 %t15 = call ptr @fn_emit_spawn(ptr %t14) store ptr %t15, ptr %t16 - call void @fn_emit(ptr @.str11735) + call void @fn_emit(ptr @.str11758) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11736) + call void @fn_emit(ptr @.str11759) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str11737) + call void @fn_emit(ptr @.str11760) %t19 = load ptr, ptr %t0 %t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 1 %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11738) + call void @fn_emit(ptr @.str11761) %t22 = load ptr, ptr @g_falloc %t23 = call ptr @fn_buf_str(ptr %t22) call void @fn_emit(ptr %t23) %t24 = load ptr, ptr %t2 %t25 = call ptr @fn_buf_str(ptr %t24) call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11739) + call void @fn_emit(ptr @.str11762) br label %ret ret: ret void @@ -150599,7 +150962,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11740, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11763, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -150622,7 +150985,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11741, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11764, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -150673,7 +151036,7 @@ wbody11: br i1 %t54, label %ixok13, label %ixbad14 ixbad14: %t55 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str11742, i32 %t49, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str11765, i32 %t49, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -150702,46 +151065,46 @@ then15: %t75 = load ptr, ptr %t74 %t76 = getelementptr inbounds %Cmp_Val, ptr %t75, i32 0, i32 0 %t77 = load ptr, ptr %t76 - %t78 = call ptr @lp_str_concat(ptr @.str11743, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str11744) + %t78 = call ptr @lp_str_concat(ptr @.str11766, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str11767) %t80 = call ptr @fn_emit_bind(ptr %t79) store ptr %t80, ptr %t81 %t82 = load ptr, ptr %t81 - %t83 = call ptr @lp_str_concat(ptr @.str11745, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11746) + %t83 = call ptr @lp_str_concat(ptr @.str11768, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11769) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str11747) + %t87 = call ptr @fn_lbl(ptr @.str11770) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str11748) + %t89 = call ptr @fn_lbl(ptr @.str11771) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str11749) + call void @fn_emit(ptr @.str11772) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11750) + call void @fn_emit(ptr @.str11773) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11751) + call void @fn_emit(ptr @.str11774) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11752) + call void @fn_emit(ptr @.str11775) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11753) + call void @fn_emit(ptr @.str11776) %t95 = load ptr, ptr %t58 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 %t97 = load ptr, ptr %t96 - %t98 = call ptr @lp_str_concat(ptr @.str11754, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11755) + %t98 = call ptr @lp_str_concat(ptr @.str11777, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11778) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str11756) + call void @fn_emit(ptr @.str11779) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11757) + call void @fn_emit(ptr @.str11780) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11758) + call void @fn_emit(ptr @.str11781) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -150749,17 +151112,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str11759) + call void @fn_emit(ptr @.str11782) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str11760) + call void @fn_emit(ptr @.str11783) %t107 = load ptr, ptr @g_falloc %t108 = call ptr @fn_buf_str(ptr %t107) call void @fn_emit(ptr %t108) %t109 = load ptr, ptr %t36 %t110 = call ptr @fn_buf_str(ptr %t109) call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str11761) + call void @fn_emit(ptr @.str11784) br label %ret ret: ret void @@ -150771,7 +151134,7 @@ entry: %t0 = alloca ptr store ptr %arg_phase, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str11762) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str11785) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -150779,7 +151142,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11763) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11786) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -150787,7 +151150,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11764) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11787) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -150795,7 +151158,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str11765) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str11788) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -150803,7 +151166,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11766) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11789) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -150811,7 +151174,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11767) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11790) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -150819,7 +151182,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str11768) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str11791) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -150827,7 +151190,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11769) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11792) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -150835,8 +151198,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str11770, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11771) + %t26 = call ptr @lp_str_concat(ptr @.str11793, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11794) call void @fn_perr(ptr %t27) store i32 7, ptr %retval br label %ret @@ -150856,14 +151219,14 @@ entry: %t29 = alloca i32 store ptr %arg_name, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11772) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11795) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11773) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11796) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -150876,7 +151239,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11774) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11797) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -150889,7 +151252,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11775) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11798) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -150903,14 +151266,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11776) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11799) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11777) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11800) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -150923,7 +151286,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11778) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11801) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -150946,33 +151309,33 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 - call void @fn_emith(ptr @.str11779) - call void @fn_emith(ptr @.str11780) - call void @fn_emith(ptr @.str11781) - call void @fn_emith(ptr @.str11782) - call void @fn_emith(ptr @.str11783) - call void @fn_emith(ptr @.str11784) - call void @fn_emith(ptr @.str11785) - call void @fn_emith(ptr @.str11786) - call void @fn_emith(ptr @.str11787) - call void @fn_emith(ptr @.str11788) - call void @fn_emith(ptr @.str11789) - call void @fn_emith(ptr @.str11790) - call void @fn_emith(ptr @.str11791) - call void @fn_emith(ptr @.str11792) - call void @fn_emith(ptr @.str11793) - call void @fn_emith(ptr @.str11794) - call void @fn_emith(ptr @.str11795) - call void @fn_emith(ptr @.str11796) - call void @fn_emith(ptr @.str11797) - call void @fn_emit(ptr @.str11798) - %t0 = call ptr @fn_find_fn(ptr @.str11799) + call void @fn_emith(ptr @.str11802) + call void @fn_emith(ptr @.str11803) + call void @fn_emith(ptr @.str11804) + call void @fn_emith(ptr @.str11805) + call void @fn_emith(ptr @.str11806) + call void @fn_emith(ptr @.str11807) + call void @fn_emith(ptr @.str11808) + call void @fn_emith(ptr @.str11809) + call void @fn_emith(ptr @.str11810) + call void @fn_emith(ptr @.str11811) + call void @fn_emith(ptr @.str11812) + call void @fn_emith(ptr @.str11813) + call void @fn_emith(ptr @.str11814) + call void @fn_emith(ptr @.str11815) + call void @fn_emith(ptr @.str11816) + call void @fn_emith(ptr @.str11817) + call void @fn_emith(ptr @.str11818) + call void @fn_emith(ptr @.str11819) + call void @fn_emith(ptr @.str11820) + call void @fn_emit(ptr @.str11821) + %t0 = call ptr @fn_find_fn(ptr @.str11822) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11800) + call void @fn_emit(ptr @.str11823) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -150987,7 +151350,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str11801) + call void @fn_emit(ptr @.str11824) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = load i32, ptr %t4 %t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 @@ -150998,14 +151361,14 @@ wbody4: br i1 %t18, label %ixok6, label %ixbad7 ixbad7: %t19 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11802, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11825, i32 %t13, i32 %t17) call void @exit(i32 1) unreachable ixok6: %t20 = getelementptr inbounds ptr, ptr %t15, i32 %t13 %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11803) + call void @fn_emit(ptr @.str11826) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = load i32, ptr %t4 %t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 @@ -151016,7 +151379,7 @@ ixok6: br i1 %t28, label %ixok8, label %ixbad9 ixbad9: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11804, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11827, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -151025,14 +151388,14 @@ ixok8: %t32 = call i32 @fn_phase_id(ptr %t31) %t33 = call ptr @fn_itoa(i32 %t32) call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11805) + call void @fn_emit(ptr @.str11828) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str11806) - call void @fn_emith(ptr @.str11807) + call void @fn_emit(ptr @.str11829) + call void @fn_emith(ptr @.str11830) br label %ret ret: ret void @@ -151043,35 +151406,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str11808) + call void @fn_emith(ptr @.str11831) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str11809) - call void @fn_emith(ptr @.str11810) + call void @fn_emith(ptr @.str11832) + call void @fn_emith(ptr @.str11833) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str11811) - call void @fn_emith(ptr @.str11812) - call void @fn_emit(ptr @.str11813) - call void @fn_emit(ptr @.str11814) - call void @fn_emit(ptr @.str11815) + call void @fn_emith(ptr @.str11834) + call void @fn_emith(ptr @.str11835) + call void @fn_emit(ptr @.str11836) + call void @fn_emit(ptr @.str11837) + call void @fn_emit(ptr @.str11838) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11816) - call void @fn_emit(ptr @.str11817) - call void @fn_emit(ptr @.str11818) - call void @fn_emit(ptr @.str11819) + call void @fn_emit(ptr @.str11839) + call void @fn_emit(ptr @.str11840) + call void @fn_emit(ptr @.str11841) + call void @fn_emit(ptr @.str11842) %t5 = load ptr, ptr %t1 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11820) - call void @fn_emit(ptr @.str11821) - call void @fn_emit(ptr @.str11822) + call void @fn_emit(ptr @.str11843) + call void @fn_emit(ptr @.str11844) + call void @fn_emit(ptr @.str11845) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str11823) - call void @fn_emit(ptr @.str11824) - call void @fn_emit(ptr @.str11825) - call void @fn_emit(ptr @.str11826) + call void @fn_emit(ptr @.str11846) + call void @fn_emit(ptr @.str11847) + call void @fn_emit(ptr @.str11848) + call void @fn_emit(ptr @.str11849) br label %ret ret: ret void @@ -151108,141 +151471,141 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str11827) + %t11 = call ptr @fn_lbl(ptr @.str11850) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str11828) + %t13 = call ptr @fn_lbl(ptr @.str11851) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str11829) + %t15 = call ptr @fn_lbl(ptr @.str11852) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str11830) + %t17 = call ptr @fn_lbl(ptr @.str11853) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str11831) + %t19 = call ptr @fn_lbl(ptr @.str11854) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11832) + %t21 = call ptr @fn_lbl(ptr @.str11855) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11833) + call void @fn_emit(ptr @.str11856) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11834) + call void @fn_emit(ptr @.str11857) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11835) + call void @fn_emit(ptr @.str11858) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11836) + call void @fn_emit(ptr @.str11859) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11837) - call void @fn_emit(ptr @.str11838) + call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11861) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11839) + call void @fn_emit(ptr @.str11862) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11840) + call void @fn_emit(ptr @.str11863) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11841) + call void @fn_emit(ptr @.str11864) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11842) - %t31 = call ptr @fn_emit_bind(ptr @.str11843) + call void @fn_emit(ptr @.str11865) + %t31 = call ptr @fn_emit_bind(ptr @.str11866) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str11844, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11845) + %t34 = call ptr @lp_str_concat(ptr @.str11867, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11868) %t36 = load ptr, ptr %t32 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 - call void @fn_emit(ptr @.str11846) + call void @fn_emit(ptr @.str11869) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11847) + call void @fn_emit(ptr @.str11870) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11848) + call void @fn_emit(ptr @.str11871) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11849) + call void @fn_emit(ptr @.str11872) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11850) + call void @fn_emit(ptr @.str11873) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str11851) + call void @fn_emit(ptr @.str11874) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11852) + call void @fn_emit(ptr @.str11875) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11853) + call void @fn_emit(ptr @.str11876) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11854) + call void @fn_emit(ptr @.str11877) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str11855, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str11878, ptr %t49) %t51 = call ptr @fn_emit_bind(ptr %t50) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t52 - %t54 = call ptr @lp_str_concat(ptr @.str11856, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11857) + %t54 = call ptr @lp_str_concat(ptr @.str11879, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11880) %t56 = load ptr, ptr %t6 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) %t58 = call ptr @fn_emit_bind(ptr %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str11858) + call void @fn_emit(ptr @.str11881) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str11859) + call void @fn_emit(ptr @.str11882) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11883) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11861) + call void @fn_emit(ptr @.str11884) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11862) + call void @fn_emit(ptr @.str11885) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str11863) + call void @fn_emit(ptr @.str11886) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11864) + call void @fn_emit(ptr @.str11887) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11865) + call void @fn_emit(ptr @.str11888) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11866) + call void @fn_emit(ptr @.str11889) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str11867, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str11890, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str11868) + call void @fn_emit(ptr @.str11891) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11869) - call void @fn_emit(ptr @.str11870) + call void @fn_emit(ptr @.str11892) + call void @fn_emit(ptr @.str11893) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11871) + call void @fn_emit(ptr @.str11894) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11872) + call void @fn_emit(ptr @.str11895) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11873) + call void @fn_emit(ptr @.str11896) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11874) + call void @fn_emit(ptr @.str11897) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11875) + call void @fn_emit(ptr @.str11898) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11876) + call void @fn_emit(ptr @.str11899) br label %ret ret: ret void @@ -151289,7 +151652,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11877, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11900, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -151368,7 +151731,7 @@ wbody13: br i1 %t65, label %ixok15, label %ixbad16 ixbad16: %t66 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11878, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11901, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -151427,7 +151790,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str11879) + %t102 = call ptr @fn_emit_bind(ptr @.str11902) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -151451,7 +151814,7 @@ wbody28: br i1 %t117, label %ixok30, label %ixbad31 ixbad31: %t118 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11880, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11903, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -151499,8 +151862,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str11881, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str11882) + %t151 = call ptr @lp_str_concat(ptr @.str11904, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str11905) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 %t155 = load ptr, ptr %t154 @@ -151510,32 +151873,32 @@ then36: %t159 = call ptr @lp_str_concat(ptr %t152, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_lbl(ptr @.str11883) + %t162 = call ptr @fn_lbl(ptr @.str11906) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str11884) + %t164 = call ptr @fn_lbl(ptr @.str11907) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str11885) + call void @fn_emit(ptr @.str11908) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str11886) + call void @fn_emit(ptr @.str11909) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str11887) + call void @fn_emit(ptr @.str11910) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str11888) + call void @fn_emit(ptr @.str11911) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11889) + call void @fn_emit(ptr @.str11912) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str11890) + call void @fn_emit(ptr @.str11913) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str11891) + call void @fn_emit(ptr @.str11914) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str11892) + call void @fn_emit(ptr @.str11915) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -151550,7 +151913,7 @@ ifend26: %t176 = load ptr, ptr %t0 call void @fn_emit_dyn_systems_for_phase(ptr %t176) %t177 = load ptr, ptr %t0 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11893) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11916) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -151594,7 +151957,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11894, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11917, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -151623,7 +151986,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str11895) + %t30 = call ptr @fn_emit_bind(ptr @.str11918) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -151647,7 +152010,7 @@ wbody12: br i1 %t45, label %ixok14, label %ixbad15 ixbad15: %t46 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str11896, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str11919, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -151663,8 +152026,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str11897, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11898) + %t57 = call ptr @lp_str_concat(ptr @.str11920, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11921) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 @@ -151672,33 +152035,33 @@ then16: %t63 = call ptr @lp_str_concat(ptr %t58, ptr %t62) %t64 = call ptr @fn_emit_bind(ptr %t63) store ptr %t64, ptr %t65 - %t66 = call ptr @fn_lbl(ptr @.str11899) + %t66 = call ptr @fn_lbl(ptr @.str11922) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str11900) + %t68 = call ptr @fn_lbl(ptr @.str11923) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str11901) + call void @fn_emit(ptr @.str11924) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11902) + call void @fn_emit(ptr @.str11925) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11903) + call void @fn_emit(ptr @.str11926) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11904) + call void @fn_emit(ptr @.str11927) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) - %t74 = call ptr @fn_fn_sym(ptr @.str11906) - %t75 = call ptr @lp_str_concat(ptr @.str11905, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11907) + %t74 = call ptr @fn_fn_sym(ptr @.str11929) + %t75 = call ptr @lp_str_concat(ptr @.str11928, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11930) call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11908) + call void @fn_emit(ptr @.str11931) %t77 = load ptr, ptr %t69 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11909) + call void @fn_emit(ptr @.str11932) %t78 = load ptr, ptr %t69 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11910) + call void @fn_emit(ptr @.str11933) br label %ifend18 ifend18: %t79 = load i32, ptr %t1 @@ -151733,7 +152096,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11911, ptr @g_ret_ty + store ptr @.str11934, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -151751,7 +152114,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11912) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11935) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -151761,28 +152124,28 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str11913) + %t22 = call ptr @fn_find_fn(ptr @.str11936) %t23 = icmp ne ptr %t22, null %t24 = zext i1 %t23 to i32 %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then5, label %ifend7 then5: - %t26 = call ptr @fn_fn_sym(ptr @.str11915) - %t27 = call ptr @lp_str_concat(ptr @.str11914, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str11916) + %t26 = call ptr @fn_fn_sym(ptr @.str11938) + %t27 = call ptr @lp_str_concat(ptr @.str11937, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str11939) call void @fn_emit(ptr %t28) br label %ifend7 ifend7: - %t29 = call ptr @fn_fn_sym(ptr @.str11918) - %t30 = call ptr @lp_str_concat(ptr @.str11917, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str11919) + %t29 = call ptr @fn_fn_sym(ptr @.str11941) + %t30 = call ptr @lp_str_concat(ptr @.str11940, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str11942) call void @fn_emit(ptr %t31) %t32 = load ptr, ptr %t3 - %t33 = call ptr @lp_str_concat(ptr @.str11920, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str11943, ptr %t32) %t34 = call i32 @fn_ui_index_of(ptr %t33) %t35 = call ptr @fn_itoa(i32 %t34) call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11921) + call void @fn_emit(ptr @.str11944) br label %ifend4 ifend4: %t37 = load ptr, ptr %t3 @@ -151794,7 +152157,7 @@ ifend4: br i1 %t40, label %sc8, label %scend9 sc8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11922) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11945) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t36 @@ -151804,9 +152167,9 @@ scend9: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then10, label %ifend12 then10: - %t48 = call ptr @fn_fn_sym(ptr @.str11924) - %t49 = call ptr @lp_str_concat(ptr @.str11923, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11925) + %t48 = call ptr @fn_fn_sym(ptr @.str11947) + %t49 = call ptr @lp_str_concat(ptr @.str11946, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11948) call void @fn_emit(ptr %t50) br label %ifend12 ifend12: @@ -151821,8 +152184,8 @@ then13: br label %ifend15 ifend15: %t56 = load ptr, ptr %t0 - %t57 = call ptr @lp_str_concat(ptr @.str11926, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11927) + %t57 = call ptr @lp_str_concat(ptr @.str11949, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11950) %t59 = load ptr, ptr %t1 %t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59) store ptr %t60, ptr %t61 @@ -151847,10 +152210,10 @@ scend17: %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str11928) + call void @fn_emit(ptr @.str11951) %t76 = load ptr, ptr %t61 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11929) + call void @fn_emit(ptr @.str11952) br label %ifend20 ifend20: %t77 = load i32, ptr @g_g_term @@ -151859,26 +152222,26 @@ ifend20: %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str11930) + call void @fn_emit(ptr @.str11953) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str11931) + call void @fn_emit(ptr @.str11954) %t81 = load ptr, ptr %t8 store ptr %t81, ptr @g_code - call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11955) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11933) + call void @fn_emit(ptr @.str11956) %t83 = load ptr, ptr %t0 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11934) + call void @fn_emit(ptr @.str11957) %t84 = load ptr, ptr @g_falloc %t85 = call ptr @fn_buf_str(ptr %t84) call void @fn_emit(ptr %t85) %t86 = load ptr, ptr %t5 %t87 = call ptr @fn_buf_str(ptr %t86) call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str11935) + call void @fn_emit(ptr @.str11958) br label %ret ret: ret void @@ -151910,7 +152273,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11936, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11959, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -151928,7 +152291,7 @@ ixok3: %t26 = load ptr, ptr %t18 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 3 %t28 = load ptr, ptr %t27 - call void @fn_emit_scene_fn(ptr %t22, ptr @.str11937, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str11960, ptr %t25, ptr %t28) %t29 = load ptr, ptr %t18 %t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 @@ -151938,7 +152301,7 @@ ixok3: %t35 = load ptr, ptr %t18 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3 %t37 = load ptr, ptr %t36 - call void @fn_emit_scene_fn(ptr %t31, ptr @.str11938, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str11961, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -151966,8 +152329,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr - call void @fn_emit(ptr @.str11939) - call void @fn_emit(ptr @.str11940) + call void @fn_emit(ptr @.str11962) + call void @fn_emit(ptr @.str11963) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -151990,7 +152353,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11941, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11964, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152000,45 +152363,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str11942) + call void @fn_emit(ptr @.str11965) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11943) + call void @fn_emit(ptr @.str11966) %t23 = load ptr, ptr %t18 %t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 2 %t25 = load i32, ptr %t24 %t26 = call ptr @fn_itoa(i32 %t25) call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11944) - call void @fn_emit(ptr @.str11945) + call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str11968) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11946) + call void @fn_emit(ptr @.str11969) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11970) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11948) - call void @fn_emit(ptr @.str11949) + call void @fn_emit(ptr @.str11971) + call void @fn_emit(ptr @.str11972) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11950) + call void @fn_emit(ptr @.str11973) %t31 = load ptr, ptr %t18 %t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 1 %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11951) - call void @fn_emit(ptr @.str11952) + call void @fn_emit(ptr @.str11974) + call void @fn_emit(ptr @.str11975) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11953) + call void @fn_emit(ptr @.str11976) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11954) + call void @fn_emit(ptr @.str11977) br label %ret ret: ret void @@ -152074,7 +152437,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11955, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11978, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152092,7 +152455,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11956, ptr @g_ret_ty + store ptr @.str11979, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -152109,21 +152472,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str11957) + %t36 = call ptr @fn_emit_alloca(ptr @.str11980) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11958) + call void @fn_emit(ptr @.str11981) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11959) + call void @fn_emit(ptr @.str11982) %t39 = load ptr, ptr %t18 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 3 %t41 = load ptr, ptr %t40 %t42 = load ptr, ptr %t37 - call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11960) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11983) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str11961) + call void @fn_emit_bind_props(ptr %t43, ptr @.str11984) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -152134,25 +152497,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11962) + call void @fn_emit(ptr @.str11985) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11963) + call void @fn_emit(ptr @.str11986) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str11964) + call void @fn_emit(ptr @.str11987) %t52 = load ptr, ptr %t18 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 1 %t54 = load ptr, ptr %t53 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11965) + call void @fn_emit(ptr @.str11988) %t55 = load ptr, ptr @g_falloc %t56 = call ptr @fn_buf_str(ptr %t55) call void @fn_emit(ptr %t56) %t57 = load ptr, ptr %t25 %t58 = call ptr @fn_buf_str(ptr %t57) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11966) + call void @fn_emit(ptr @.str11989) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -152171,7 +152534,7 @@ entry: %t29 = alloca ptr %t32 = alloca ptr %t45 = alloca ptr - call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str11990) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -152182,11 +152545,11 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11968) + call void @fn_emit(ptr @.str11991) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11969) - call void @fn_emit(ptr @.str11970) + call void @fn_emit(ptr @.str11992) + call void @fn_emit(ptr @.str11993) store i32 0, ptr %t9 br label %wcond3 wcond3: @@ -152209,7 +152572,7 @@ wbody4: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11971, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11994, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -152221,35 +152584,35 @@ ixok6: %t30 = load i32, ptr %t9 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str11972) + call void @fn_emit(ptr @.str11995) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11973) + call void @fn_emit(ptr @.str11996) %t34 = load ptr, ptr %t29 %t35 = call i32 @fn_find_arch_id(ptr %t34) %t36 = call ptr @fn_itoa(i32 %t35) call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str11974) - call void @fn_emit(ptr @.str11975) + call void @fn_emit(ptr @.str11997) + call void @fn_emit(ptr @.str11998) %t37 = load ptr, ptr %t32 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str11976) + call void @fn_emit(ptr @.str11999) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11977) + call void @fn_emit(ptr @.str12000) %t39 = load ptr, ptr %t32 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11978) - call void @fn_emit(ptr @.str11979) + call void @fn_emit(ptr @.str12001) + call void @fn_emit(ptr @.str12002) %t40 = load ptr, ptr %t32 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11980) + call void @fn_emit(ptr @.str12003) %t41 = load ptr, ptr %t29 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11981) + call void @fn_emit(ptr @.str12004) %t42 = load ptr, ptr %t29 - %t43 = call ptr @lp_str_concat(ptr @.str11982, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11983) + %t43 = call ptr @lp_str_concat(ptr @.str12005, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12006) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 %t47 = call ptr @fn_find_event(ptr %t46) @@ -152258,20 +152621,20 @@ ixok6: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11984) + call void @fn_emit(ptr @.str12007) %t51 = load ptr, ptr %t45 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11985) + call void @fn_emit(ptr @.str12008) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11986) + call void @fn_emit(ptr @.str12009) %t52 = load ptr, ptr %t32 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11987) - call void @fn_emit(ptr @.str11988) + call void @fn_emit(ptr @.str12010) + call void @fn_emit(ptr @.str12011) %t53 = load ptr, ptr %t32 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11989) + call void @fn_emit(ptr @.str12012) %t54 = load i32, ptr %t9 %t55 = add i32 %t54, 1 store i32 %t55, ptr %t9 @@ -152287,11 +152650,11 @@ ifend2: %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11990) + call void @fn_emit(ptr @.str12013) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str11991) - call void @fn_emit(ptr @.str11992) + call void @fn_emit(ptr @.str12014) + call void @fn_emit(ptr @.str12015) br label %ret ret: ret void @@ -152316,21 +152679,21 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11993) - call void @fn_emit(ptr @.str11994) - call void @fn_emit(ptr @.str11995) - call void @fn_emit(ptr @.str11996) - call void @fn_emit(ptr @.str11997) + call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12019) + call void @fn_emit(ptr @.str12020) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11998) - call void @fn_emit(ptr @.str11999) - call void @fn_emit(ptr @.str12000) - call void @fn_emit(ptr @.str12001) + call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12022) + call void @fn_emit(ptr @.str12023) + call void @fn_emit(ptr @.str12024) %t9 = load ptr, ptr %t7 call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str12002) - call void @fn_emit(ptr @.str12003) + call void @fn_emit(ptr @.str12025) + call void @fn_emit(ptr @.str12026) store i32 0, ptr %t10 br label %wcond3 wcond3: @@ -152353,7 +152716,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12004, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12027, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -152365,35 +152728,35 @@ ixok6: %t31 = load i32, ptr %t10 %t32 = call ptr @fn_itoa(i32 %t31) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str12005) + call void @fn_emit(ptr @.str12028) %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12006) + call void @fn_emit(ptr @.str12029) %t35 = load ptr, ptr %t30 %t36 = call i32 @fn_find_arch_id(ptr %t35) %t37 = call ptr @fn_itoa(i32 %t36) call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12007) - call void @fn_emit(ptr @.str12008) + call void @fn_emit(ptr @.str12030) + call void @fn_emit(ptr @.str12031) %t38 = load ptr, ptr %t33 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12032) %t39 = load ptr, ptr %t33 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12010) + call void @fn_emit(ptr @.str12033) %t40 = load ptr, ptr %t33 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12011) - call void @fn_emit(ptr @.str12012) + call void @fn_emit(ptr @.str12034) + call void @fn_emit(ptr @.str12035) %t41 = load ptr, ptr %t33 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12013) + call void @fn_emit(ptr @.str12036) %t42 = load ptr, ptr %t30 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12014) + call void @fn_emit(ptr @.str12037) %t43 = load ptr, ptr %t30 - %t44 = call ptr @lp_str_concat(ptr @.str12015, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12016) + %t44 = call ptr @lp_str_concat(ptr @.str12038, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12039) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t46 %t48 = call ptr @fn_find_event(ptr %t47) @@ -152402,28 +152765,28 @@ ixok6: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12040) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12041) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12019) + call void @fn_emit(ptr @.str12042) %t53 = load ptr, ptr %t33 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12020) - call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12043) + call void @fn_emit(ptr @.str12044) %t54 = load ptr, ptr %t33 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str12022) + call void @fn_emit(ptr @.str12045) %t55 = load i32, ptr %t10 %t56 = add i32 %t55, 1 store i32 %t56, ptr %t10 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12023) - call void @fn_emit(ptr @.str12024) - call void @fn_emit(ptr @.str12025) + call void @fn_emit(ptr @.str12046) + call void @fn_emit(ptr @.str12047) + call void @fn_emit(ptr @.str12048) br label %ret ret: ret void @@ -152468,7 +152831,7 @@ entry: %t385 = alloca i32 %t405 = alloca ptr %t408 = alloca ptr - call void @fn_emith(ptr @.str12026) + call void @fn_emith(ptr @.str12049) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -152491,7 +152854,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12027, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12050, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152504,10 +152867,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str12028) + call void @fn_emith(ptr @.str12051) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str12029) + call void @fn_emith(ptr @.str12052) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -152528,7 +152891,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str12030) + call void @fn_emith(ptr @.str12053) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -152543,7 +152906,7 @@ ifend10: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12031, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12054, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -152576,118 +152939,118 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str12032) + call void @fn_emith(ptr @.str12055) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str12033) + call void @fn_emith(ptr @.str12056) br label %ifend15 ifend15: - call void @fn_emith(ptr @.str12034) - call void @fn_emith(ptr @.str12035) + call void @fn_emith(ptr @.str12057) + call void @fn_emith(ptr @.str12058) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str12036) + call void @fn_emith(ptr @.str12059) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) - call void @fn_emith(ptr @.str12037) - call void @fn_emith(ptr @.str12038) + call void @fn_emith(ptr @.str12060) + call void @fn_emith(ptr @.str12061) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) - call void @fn_emith(ptr @.str12039) - call void @fn_emith(ptr @.str12040) + call void @fn_emith(ptr @.str12062) + call void @fn_emith(ptr @.str12063) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str12041) + call void @fn_emith(ptr @.str12064) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str12042) - call void @fn_emit(ptr @.str12043) + call void @fn_emith(ptr @.str12065) + call void @fn_emit(ptr @.str12066) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12044) - call void @fn_emit(ptr @.str12045) - %t77 = load ptr, ptr %t22 - call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12046) - call void @fn_emit(ptr @.str12047) - %t78 = load ptr, ptr %t24 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12048) - call void @fn_emit(ptr @.str12049) - call void @fn_emit(ptr @.str12050) - %t79 = load ptr, ptr %t24 - call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12051) - %t80 = load ptr, ptr %t22 - call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12052) - call void @fn_emit(ptr @.str12053) - call void @fn_emit(ptr @.str12054) - %t81 = load ptr, ptr %t24 - call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12055) - %t82 = load ptr, ptr %t22 - call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12056) - call void @fn_emit(ptr @.str12057) - call void @fn_emit(ptr @.str12058) - %t83 = load ptr, ptr %t22 - call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12059) - call void @fn_emit(ptr @.str12060) - call void @fn_emit(ptr @.str12061) - %t84 = load ptr, ptr %t22 - call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12062) - call void @fn_emit(ptr @.str12063) - %t85 = load ptr, ptr %t22 - call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12064) - call void @fn_emit(ptr @.str12065) - %t86 = load ptr, ptr %t24 - call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12066) call void @fn_emit(ptr @.str12067) call void @fn_emit(ptr @.str12068) - %t87 = load ptr, ptr %t24 - call void @fn_emit(ptr %t87) + %t77 = load ptr, ptr %t22 + call void @fn_emit(ptr %t77) call void @fn_emit(ptr @.str12069) - %t88 = load ptr, ptr %t22 - call void @fn_emit(ptr %t88) call void @fn_emit(ptr @.str12070) + %t78 = load ptr, ptr %t24 + call void @fn_emit(ptr %t78) call void @fn_emit(ptr @.str12071) call void @fn_emit(ptr @.str12072) - %t89 = load ptr, ptr %t24 - call void @fn_emit(ptr %t89) call void @fn_emit(ptr @.str12073) - %t90 = load ptr, ptr %t22 - call void @fn_emit(ptr %t90) + %t79 = load ptr, ptr %t24 + call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str12074) + %t80 = load ptr, ptr %t22 + call void @fn_emit(ptr %t80) call void @fn_emit(ptr @.str12075) call void @fn_emit(ptr @.str12076) - %t91 = load ptr, ptr %t22 - call void @fn_emit(ptr %t91) call void @fn_emit(ptr @.str12077) + %t81 = load ptr, ptr %t24 + call void @fn_emit(ptr %t81) call void @fn_emit(ptr @.str12078) + %t82 = load ptr, ptr %t22 + call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str12079) - %t92 = load ptr, ptr %t22 - call void @fn_emit(ptr %t92) call void @fn_emit(ptr @.str12080) call void @fn_emit(ptr @.str12081) - %t93 = load ptr, ptr %t22 - call void @fn_emit(ptr %t93) + %t83 = load ptr, ptr %t22 + call void @fn_emit(ptr %t83) call void @fn_emit(ptr @.str12082) call void @fn_emit(ptr @.str12083) call void @fn_emit(ptr @.str12084) + %t84 = load ptr, ptr %t22 + call void @fn_emit(ptr %t84) call void @fn_emit(ptr @.str12085) - %t94 = load ptr, ptr %t24 - call void @fn_emit(ptr %t94) call void @fn_emit(ptr @.str12086) - %t95 = load ptr, ptr %t22 - call void @fn_emit(ptr %t95) + %t85 = load ptr, ptr %t22 + call void @fn_emit(ptr %t85) call void @fn_emit(ptr @.str12087) call void @fn_emit(ptr @.str12088) + %t86 = load ptr, ptr %t24 + call void @fn_emit(ptr %t86) call void @fn_emit(ptr @.str12089) + call void @fn_emit(ptr @.str12090) + call void @fn_emit(ptr @.str12091) + %t87 = load ptr, ptr %t24 + call void @fn_emit(ptr %t87) + call void @fn_emit(ptr @.str12092) + %t88 = load ptr, ptr %t22 + call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str12093) + call void @fn_emit(ptr @.str12094) + call void @fn_emit(ptr @.str12095) + %t89 = load ptr, ptr %t24 + call void @fn_emit(ptr %t89) + call void @fn_emit(ptr @.str12096) + %t90 = load ptr, ptr %t22 + call void @fn_emit(ptr %t90) + call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12099) + %t91 = load ptr, ptr %t22 + call void @fn_emit(ptr %t91) + call void @fn_emit(ptr @.str12100) + call void @fn_emit(ptr @.str12101) + call void @fn_emit(ptr @.str12102) + %t92 = load ptr, ptr %t22 + call void @fn_emit(ptr %t92) + call void @fn_emit(ptr @.str12103) + call void @fn_emit(ptr @.str12104) + %t93 = load ptr, ptr %t22 + call void @fn_emit(ptr %t93) + call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12106) + call void @fn_emit(ptr @.str12107) + call void @fn_emit(ptr @.str12108) + %t94 = load ptr, ptr %t24 + call void @fn_emit(ptr %t94) + call void @fn_emit(ptr @.str12109) + %t95 = load ptr, ptr %t22 + call void @fn_emit(ptr %t95) + call void @fn_emit(ptr @.str12110) + call void @fn_emit(ptr @.str12111) + call void @fn_emit(ptr @.str12112) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -152695,7 +153058,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str12090, ptr @g_ret_ty + store ptr @.str12113, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -152704,13 +153067,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code - call void @fn_emit(ptr @.str12091) - call void @fn_emit(ptr @.str12092) + call void @fn_emit(ptr @.str12114) + call void @fn_emit(ptr @.str12115) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12093) - call void @fn_emit(ptr @.str12094) - call void @fn_emit(ptr @.str12095) + call void @fn_emit(ptr @.str12116) + call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12118) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -152719,16 +153082,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str12096) + call void @fn_emit(ptr @.str12119) br label %ifend21 else20: - call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12120) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12098) - call void @fn_emit(ptr @.str12099) + call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12122) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str12100, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str12123, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -152757,7 +153120,7 @@ wbody23: br i1 %t131, label %ixok25, label %ixbad26 ixbad26: %t132 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12101, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12124, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -152771,45 +153134,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str12102) + call void @fn_emit(ptr @.str12125) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12103) + call void @fn_emit(ptr @.str12126) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str12104) + call void @fn_emit(ptr @.str12127) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12128) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str12106) - call void @fn_emit(ptr @.str12107) + call void @fn_emit(ptr @.str12129) + call void @fn_emit(ptr @.str12130) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str12108) + call void @fn_emit(ptr @.str12131) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str12109) + call void @fn_emit(ptr @.str12132) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str12110) + call void @fn_emit(ptr @.str12133) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str12111) + call void @fn_emit(ptr @.str12134) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12112) + call void @fn_emit(ptr @.str12135) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str12113) + call void @fn_emit(ptr @.str12136) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str12114) + call void @fn_emit(ptr @.str12137) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -152834,16 +153197,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str12115) + call void @fn_emit(ptr @.str12138) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12116) + call void @fn_emit(ptr @.str12139) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12140) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str12118) + call void @fn_emit(ptr @.str12141) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -152851,11 +153214,11 @@ then27: %t183 = load i32, ptr %t182 %t184 = call ptr @fn_itoa(i32 %t183) call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str12119) - call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12142) + call void @fn_emit(ptr @.str12143) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12144) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -152884,7 +153247,7 @@ wbody31: br i1 %t203, label %ixok33, label %ixbad34 ixbad34: %t204 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12122, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12145, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -152900,7 +153263,7 @@ then35: %t212 = load i32, ptr %t188 store i32 %t212, ptr @g_nloc store i32 0, ptr @g_g_term - %t213 = call ptr @fn_lbl(ptr @.str12123) + %t213 = call ptr @fn_lbl(ptr @.str12146) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -152914,7 +153277,7 @@ then35: br i1 %t222, label %ixok38, label %ixbad39 ixbad39: %t223 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12124, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12147, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -152936,7 +153299,7 @@ ixok38: br i1 %t236, label %ixok40, label %ixbad41 ixbad41: %t237 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12125, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12148, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok40: @@ -152945,7 +153308,7 @@ ixok40: %t240 = getelementptr inbounds %Cmp_Node, ptr %t239, i32 0, i32 4 %t241 = load ptr, ptr %t240 call void @fn_emit_block(ptr %t241) - store ptr @.str12126, ptr @g_g_ret_label + store ptr @.str12149, ptr @g_g_ret_label %t242 = load i32, ptr @g_g_term %t243 = icmp eq i32 %t242, 0 %t244 = zext i1 %t243 to i32 @@ -152953,13 +153316,13 @@ ixok40: br i1 %t245, label %then42, label %ifend44 then42: %t246 = load ptr, ptr %t214 - %t247 = call ptr @lp_str_concat(ptr @.str12127, ptr %t246) - %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12128) + %t247 = call ptr @lp_str_concat(ptr @.str12150, ptr %t246) + %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12151) call void @fn_emit(ptr %t248) br label %ifend44 ifend44: %t249 = load ptr, ptr %t214 - %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12129) + %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12152) call void @fn_emit(ptr %t250) store i32 0, ptr @g_g_term br label %ifend37 @@ -152975,132 +153338,132 @@ wend32: %t256 = icmp ne i32 %t255, 0 br i1 %t256, label %then45, label %ifend47 then45: - %t257 = call ptr @fn_emit_alloca(ptr @.str12130) + %t257 = call ptr @fn_emit_alloca(ptr @.str12153) store ptr %t257, ptr %t258 - call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12154) %t259 = load ptr, ptr %t258 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str12132) - %t260 = call ptr @fn_lbl(ptr @.str12133) + call void @fn_emit(ptr @.str12155) + %t260 = call ptr @fn_lbl(ptr @.str12156) store ptr %t260, ptr %t261 - %t262 = call ptr @fn_lbl(ptr @.str12134) + %t262 = call ptr @fn_lbl(ptr @.str12157) store ptr %t262, ptr %t263 - %t264 = call ptr @fn_lbl(ptr @.str12135) + %t264 = call ptr @fn_lbl(ptr @.str12158) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str12136) + call void @fn_emit(ptr @.str12159) %t266 = load ptr, ptr %t261 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12137) + call void @fn_emit(ptr @.str12160) %t267 = load ptr, ptr %t261 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12138) + call void @fn_emit(ptr @.str12161) %t268 = load ptr, ptr %t258 - %t269 = call ptr @lp_str_concat(ptr @.str12139, ptr %t268) + %t269 = call ptr @lp_str_concat(ptr @.str12162, ptr %t268) %t270 = call ptr @fn_emit_bind(ptr %t269) store ptr %t270, ptr %t271 %t272 = load ptr, ptr %t22 - %t273 = call ptr @lp_str_concat(ptr @.str12140, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str12163, ptr %t272) %t274 = call ptr @fn_emit_bind(ptr %t273) store ptr %t274, ptr %t275 %t276 = load ptr, ptr %t271 - %t277 = call ptr @lp_str_concat(ptr @.str12141, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12142) + %t277 = call ptr @lp_str_concat(ptr @.str12164, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12165) %t279 = load ptr, ptr %t275 %t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279) %t281 = call ptr @fn_emit_bind(ptr %t280) store ptr %t281, ptr %t282 - call void @fn_emit(ptr @.str12143) + call void @fn_emit(ptr @.str12166) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str12144) + call void @fn_emit(ptr @.str12167) %t284 = load ptr, ptr %t263 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str12145) + call void @fn_emit(ptr @.str12168) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str12146) + call void @fn_emit(ptr @.str12169) %t286 = load ptr, ptr %t263 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12147) + call void @fn_emit(ptr @.str12170) %t287 = call ptr @fn_nreg() store ptr %t287, ptr %t288 - call void @fn_emit(ptr @.str12148) + call void @fn_emit(ptr @.str12171) %t289 = load ptr, ptr %t288 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12149) + call void @fn_emit(ptr @.str12172) %t290 = load ptr, ptr %t24 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12150) + call void @fn_emit(ptr @.str12173) %t291 = load ptr, ptr %t22 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12151) + call void @fn_emit(ptr @.str12174) %t292 = load ptr, ptr %t271 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12152) + call void @fn_emit(ptr @.str12175) %t293 = load ptr, ptr %t288 - %t294 = call ptr @lp_str_concat(ptr @.str12153, ptr %t293) + %t294 = call ptr @lp_str_concat(ptr @.str12176, ptr %t293) %t295 = call ptr @fn_emit_bind(ptr %t294) store ptr %t295, ptr %t296 %t297 = load ptr, ptr %t296 - %t298 = call ptr @lp_str_concat(ptr @.str12154, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12155) + %t298 = call ptr @lp_str_concat(ptr @.str12177, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12178) %t300 = call ptr @fn_emit_bind(ptr %t299) store ptr %t300, ptr %t301 - %t302 = call ptr @fn_lbl(ptr @.str12156) + %t302 = call ptr @fn_lbl(ptr @.str12179) store ptr %t302, ptr %t303 - %t304 = call ptr @fn_lbl(ptr @.str12157) + %t304 = call ptr @fn_lbl(ptr @.str12180) store ptr %t304, ptr %t305 - call void @fn_emit(ptr @.str12158) + call void @fn_emit(ptr @.str12181) %t306 = load ptr, ptr %t301 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str12159) + call void @fn_emit(ptr @.str12182) %t307 = load ptr, ptr %t305 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str12160) + call void @fn_emit(ptr @.str12183) %t308 = load ptr, ptr %t303 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12184) %t309 = load ptr, ptr %t303 call void @fn_emit(ptr %t309) - call void @fn_emit(ptr @.str12162) - call void @fn_emit(ptr @.str12163) + call void @fn_emit(ptr @.str12185) + call void @fn_emit(ptr @.str12186) %t310 = load ptr, ptr %t296 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12164) + call void @fn_emit(ptr @.str12187) %t311 = load ptr, ptr %t112 call void @fn_emit(ptr %t311) - call void @fn_emit(ptr @.str12165) - call void @fn_emit(ptr @.str12166) + call void @fn_emit(ptr @.str12188) + call void @fn_emit(ptr @.str12189) %t312 = load ptr, ptr %t305 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12167) + call void @fn_emit(ptr @.str12190) %t313 = load ptr, ptr %t305 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12168) + call void @fn_emit(ptr @.str12191) %t314 = load ptr, ptr %t271 - %t315 = call ptr @lp_str_concat(ptr @.str12169, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12170) + %t315 = call ptr @lp_str_concat(ptr @.str12192, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12193) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str12171) + call void @fn_emit(ptr @.str12194) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str12172) + call void @fn_emit(ptr @.str12195) %t320 = load ptr, ptr %t258 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str12173) - call void @fn_emit(ptr @.str12174) + call void @fn_emit(ptr @.str12196) + call void @fn_emit(ptr @.str12197) %t321 = load ptr, ptr %t261 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12175) + call void @fn_emit(ptr @.str12198) %t322 = load ptr, ptr %t265 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12176) - call void @fn_emit(ptr @.str12177) + call void @fn_emit(ptr @.str12199) + call void @fn_emit(ptr @.str12200) br label %ifend47 ifend47: - call void @fn_emit(ptr @.str12178) - call void @fn_emit(ptr @.str12179) + call void @fn_emit(ptr @.str12201) + call void @fn_emit(ptr @.str12202) %t323 = load ptr, ptr %t18 %t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2 %t325 = load i32, ptr %t324 @@ -153110,22 +153473,22 @@ ifend47: br i1 %t328, label %then48, label %else49 then48: %t329 = load ptr, ptr %t168 - %t330 = call ptr @lp_str_concat(ptr @.str12180, ptr %t329) + %t330 = call ptr @lp_str_concat(ptr @.str12203, ptr %t329) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 - call void @fn_emit(ptr @.str12181) + call void @fn_emit(ptr @.str12204) %t333 = load ptr, ptr %t332 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str12182) + call void @fn_emit(ptr @.str12205) br label %ifend50 else49: - call void @fn_emit(ptr @.str12183) + call void @fn_emit(ptr @.str12206) br label %ifend50 ifend50: store ptr null, ptr @g_g_cancel_addr %t334 = load ptr, ptr %t100 store ptr %t334, ptr @g_code - store ptr @.str12184, ptr %t335 + store ptr @.str12207, ptr %t335 %t336 = load ptr, ptr %t18 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2 %t338 = load i32, ptr %t337 @@ -153134,16 +153497,16 @@ ifend50: %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then51, label %ifend53 then51: - store ptr @.str12185, ptr %t335 + store ptr @.str12208, ptr %t335 br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12186) + call void @fn_emit(ptr @.str12209) %t342 = load ptr, ptr %t335 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str12187) + call void @fn_emit(ptr @.str12210) %t343 = load ptr, ptr %t22 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str12188) + call void @fn_emit(ptr @.str12211) store i32 0, ptr %t344 br label %wcond54 wcond54: @@ -153164,7 +153527,7 @@ wbody55: %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then57, label %ifend59 then57: - call void @fn_emit(ptr @.str12189) + call void @fn_emit(ptr @.str12212) br label %ifend59 ifend59: %t358 = load ptr, ptr %t18 @@ -153179,7 +153542,7 @@ ifend59: br i1 %t366, label %ixok60, label %ixbad61 ixbad61: %t367 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12190, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12213, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok60: @@ -153189,7 +153552,7 @@ ixok60: %t371 = load ptr, ptr %t370 %t372 = call ptr @fn_llty(ptr %t371) call void @fn_emit(ptr %t372) - call void @fn_emit(ptr @.str12191) + call void @fn_emit(ptr @.str12214) %t373 = load i32, ptr %t344 %t374 = call ptr @fn_itoa(i32 %t373) call void @fn_emit(ptr %t374) @@ -153198,14 +153561,14 @@ ixok60: store i32 %t376, ptr %t344 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12192) + call void @fn_emit(ptr @.str12215) %t377 = load ptr, ptr @g_falloc %t378 = call ptr @fn_buf_str(ptr %t377) call void @fn_emit(ptr %t378) %t379 = load ptr, ptr %t97 %t380 = call ptr @fn_buf_str(ptr %t379) call void @fn_emit(ptr %t380) - call void @fn_emit(ptr @.str12193) + call void @fn_emit(ptr @.str12216) %t381 = load i32, ptr %t0 %t382 = add i32 %t381, 1 store i32 %t382, ptr %t0 @@ -153213,7 +153576,7 @@ wend56: wend2: %t383 = call ptr @fn_itoa(i32 16) store ptr %t383, ptr %t384 - call void @fn_emit(ptr @.str12194) + call void @fn_emit(ptr @.str12217) store i32 0, ptr %t385 br label %wcond62 wcond62: @@ -153236,7 +153599,7 @@ wbody63: br i1 %t399, label %ixok65, label %ixbad66 ixbad66: %t400 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12195, i32 %t394, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12218, i32 %t394, i32 %t398) call void @exit(i32 1) unreachable ixok65: @@ -153248,127 +153611,127 @@ ixok65: %t406 = load i32, ptr %t385 %t407 = call ptr @fn_itoa(i32 %t406) store ptr %t407, ptr %t408 - call void @fn_emit(ptr @.str12196) + call void @fn_emit(ptr @.str12219) %t409 = load ptr, ptr %t408 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12197) - call void @fn_emit(ptr @.str12198) - %t410 = load ptr, ptr %t408 - call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12199) - call void @fn_emit(ptr @.str12200) - %t411 = load ptr, ptr %t408 - call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12201) - %t412 = load ptr, ptr %t405 - call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12202) - call void @fn_emit(ptr @.str12203) - %t413 = load ptr, ptr %t408 - call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12204) - %t414 = load ptr, ptr %t408 - call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12205) - %t415 = load ptr, ptr %t408 - call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str12206) - call void @fn_emit(ptr @.str12207) - %t416 = load ptr, ptr %t408 - call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str12208) - %t417 = load ptr, ptr %t408 - call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12209) - %t418 = load ptr, ptr %t408 - call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str12210) - call void @fn_emit(ptr @.str12211) - %t419 = load ptr, ptr %t408 - call void @fn_emit(ptr %t419) - call void @fn_emit(ptr @.str12212) - call void @fn_emit(ptr @.str12213) - %t420 = load ptr, ptr %t408 - call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str12214) - %t421 = load ptr, ptr %t384 - call void @fn_emit(ptr %t421) - call void @fn_emit(ptr @.str12215) - %t422 = load ptr, ptr %t405 - call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12216) - %t423 = load ptr, ptr %t408 - call void @fn_emit(ptr %t423) - call void @fn_emit(ptr @.str12217) - call void @fn_emit(ptr @.str12218) - %t424 = load ptr, ptr %t408 - call void @fn_emit(ptr %t424) - call void @fn_emit(ptr @.str12219) - %t425 = load ptr, ptr %t408 - call void @fn_emit(ptr %t425) call void @fn_emit(ptr @.str12220) call void @fn_emit(ptr @.str12221) - %t426 = load ptr, ptr %t408 - call void @fn_emit(ptr %t426) + %t410 = load ptr, ptr %t408 + call void @fn_emit(ptr %t410) call void @fn_emit(ptr @.str12222) - %t427 = load ptr, ptr %t408 - call void @fn_emit(ptr %t427) call void @fn_emit(ptr @.str12223) + %t411 = load ptr, ptr %t408 + call void @fn_emit(ptr %t411) call void @fn_emit(ptr @.str12224) - %t428 = load ptr, ptr %t408 - call void @fn_emit(ptr %t428) + %t412 = load ptr, ptr %t405 + call void @fn_emit(ptr %t412) call void @fn_emit(ptr @.str12225) - %t429 = load ptr, ptr %t408 - call void @fn_emit(ptr %t429) call void @fn_emit(ptr @.str12226) - %t430 = load ptr, ptr %t408 - call void @fn_emit(ptr %t430) + %t413 = load ptr, ptr %t408 + call void @fn_emit(ptr %t413) call void @fn_emit(ptr @.str12227) + %t414 = load ptr, ptr %t408 + call void @fn_emit(ptr %t414) call void @fn_emit(ptr @.str12228) - %t431 = load ptr, ptr %t408 - call void @fn_emit(ptr %t431) + %t415 = load ptr, ptr %t408 + call void @fn_emit(ptr %t415) call void @fn_emit(ptr @.str12229) call void @fn_emit(ptr @.str12230) + %t416 = load ptr, ptr %t408 + call void @fn_emit(ptr %t416) + call void @fn_emit(ptr @.str12231) + %t417 = load ptr, ptr %t408 + call void @fn_emit(ptr %t417) + call void @fn_emit(ptr @.str12232) + %t418 = load ptr, ptr %t408 + call void @fn_emit(ptr %t418) + call void @fn_emit(ptr @.str12233) + call void @fn_emit(ptr @.str12234) + %t419 = load ptr, ptr %t408 + call void @fn_emit(ptr %t419) + call void @fn_emit(ptr @.str12235) + call void @fn_emit(ptr @.str12236) + %t420 = load ptr, ptr %t408 + call void @fn_emit(ptr %t420) + call void @fn_emit(ptr @.str12237) + %t421 = load ptr, ptr %t384 + call void @fn_emit(ptr %t421) + call void @fn_emit(ptr @.str12238) + %t422 = load ptr, ptr %t405 + call void @fn_emit(ptr %t422) + call void @fn_emit(ptr @.str12239) + %t423 = load ptr, ptr %t408 + call void @fn_emit(ptr %t423) + call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12241) + %t424 = load ptr, ptr %t408 + call void @fn_emit(ptr %t424) + call void @fn_emit(ptr @.str12242) + %t425 = load ptr, ptr %t408 + call void @fn_emit(ptr %t425) + call void @fn_emit(ptr @.str12243) + call void @fn_emit(ptr @.str12244) + %t426 = load ptr, ptr %t408 + call void @fn_emit(ptr %t426) + call void @fn_emit(ptr @.str12245) + %t427 = load ptr, ptr %t408 + call void @fn_emit(ptr %t427) + call void @fn_emit(ptr @.str12246) + call void @fn_emit(ptr @.str12247) + %t428 = load ptr, ptr %t408 + call void @fn_emit(ptr %t428) + call void @fn_emit(ptr @.str12248) + %t429 = load ptr, ptr %t408 + call void @fn_emit(ptr %t429) + call void @fn_emit(ptr @.str12249) + %t430 = load ptr, ptr %t408 + call void @fn_emit(ptr %t430) + call void @fn_emit(ptr @.str12250) + call void @fn_emit(ptr @.str12251) + %t431 = load ptr, ptr %t408 + call void @fn_emit(ptr %t431) + call void @fn_emit(ptr @.str12252) + call void @fn_emit(ptr @.str12253) %t432 = load ptr, ptr %t408 call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str12231) + call void @fn_emit(ptr @.str12254) %t433 = load ptr, ptr %t384 call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str12232) + call void @fn_emit(ptr @.str12255) %t434 = load ptr, ptr %t405 call void @fn_emit(ptr %t434) - call void @fn_emit(ptr @.str12233) + call void @fn_emit(ptr @.str12256) %t435 = load ptr, ptr %t408 call void @fn_emit(ptr %t435) - call void @fn_emit(ptr @.str12234) - call void @fn_emit(ptr @.str12235) + call void @fn_emit(ptr @.str12257) + call void @fn_emit(ptr @.str12258) %t436 = load ptr, ptr %t408 call void @fn_emit(ptr %t436) - call void @fn_emit(ptr @.str12236) + call void @fn_emit(ptr @.str12259) %t437 = load ptr, ptr %t408 call void @fn_emit(ptr %t437) - call void @fn_emit(ptr @.str12237) - call void @fn_emit(ptr @.str12238) + call void @fn_emit(ptr @.str12260) + call void @fn_emit(ptr @.str12261) %t438 = load ptr, ptr %t408 call void @fn_emit(ptr %t438) - call void @fn_emit(ptr @.str12239) - call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12262) + call void @fn_emit(ptr @.str12263) %t439 = load ptr, ptr %t408 call void @fn_emit(ptr %t439) - call void @fn_emit(ptr @.str12241) + call void @fn_emit(ptr @.str12264) %t440 = load ptr, ptr %t408 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str12242) + call void @fn_emit(ptr @.str12265) %t441 = load ptr, ptr %t408 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str12243) + call void @fn_emit(ptr @.str12266) %t442 = load ptr, ptr %t408 call void @fn_emit(ptr %t442) - call void @fn_emit(ptr @.str12244) - call void @fn_emit(ptr @.str12245) + call void @fn_emit(ptr @.str12267) + call void @fn_emit(ptr @.str12268) %t443 = load ptr, ptr %t408 call void @fn_emit(ptr %t443) - call void @fn_emit(ptr @.str12246) + call void @fn_emit(ptr @.str12269) %t444 = load i32, ptr %t385 %t445 = add i32 %t444, 1 %t446 = load ptr, ptr @g_g_events @@ -153379,15 +153742,15 @@ ixok65: %t451 = icmp ne i32 %t450, 0 br i1 %t451, label %then67, label %else68 then67: - call void @fn_emit(ptr @.str12247) + call void @fn_emit(ptr @.str12270) %t452 = load i32, ptr %t385 %t453 = add i32 %t452, 1 %t454 = call ptr @fn_itoa(i32 %t453) call void @fn_emit(ptr %t454) - call void @fn_emit(ptr @.str12248) + call void @fn_emit(ptr @.str12271) br label %ifend69 else68: - call void @fn_emit(ptr @.str12249) + call void @fn_emit(ptr @.str12272) br label %ifend69 ifend69: %t455 = load i32, ptr %t385 @@ -153395,7 +153758,7 @@ ifend69: store i32 %t456, ptr %t385 br label %wcond62 wend64: - call void @fn_emit(ptr @.str12250) + call void @fn_emit(ptr @.str12273) br label %ret ret: ret void @@ -153464,7 +153827,7 @@ wbody1: br i1 %t17, label %ixok3, label %ixbad4 ixbad4: %t18 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12251, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12274, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -153490,12 +153853,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emith(ptr @.str12252) - call void @fn_emith(ptr @.str12253) - call void @fn_emith(ptr @.str12254) - call void @fn_emith(ptr @.str12255) - call void @fn_emith(ptr @.str12256) - call void @fn_emit(ptr @.str12257) + call void @fn_emith(ptr @.str12275) + call void @fn_emith(ptr @.str12276) + call void @fn_emith(ptr @.str12277) + call void @fn_emith(ptr @.str12278) + call void @fn_emith(ptr @.str12279) + call void @fn_emit(ptr @.str12280) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -153519,7 +153882,7 @@ wbody9: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12258, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12281, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -153542,7 +153905,7 @@ then13: br i1 %t63, label %ixok16, label %ixbad17 ixbad17: %t64 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str12259, i32 %t58, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str12282, i32 %t58, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -153555,41 +153918,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str12260) + call void @fn_emit(ptr @.str12283) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12261) + call void @fn_emit(ptr @.str12284) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12262) - call void @fn_emit(ptr @.str12263) + call void @fn_emit(ptr @.str12285) + call void @fn_emit(ptr @.str12286) %t76 = load ptr, ptr %t73 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12264) + call void @fn_emit(ptr @.str12287) %t77 = load ptr, ptr %t73 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12265) - call void @fn_emit(ptr @.str12266) + call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12289) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12267) + call void @fn_emit(ptr @.str12290) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12268) + call void @fn_emit(ptr @.str12291) %t80 = load ptr, ptr %t73 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12269) - call void @fn_emit(ptr @.str12270) + call void @fn_emit(ptr @.str12292) + call void @fn_emit(ptr @.str12293) %t81 = load ptr, ptr %t73 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12271) + call void @fn_emit(ptr @.str12294) %t82 = load ptr, ptr %t73 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12272) - call void @fn_emit(ptr @.str12273) + call void @fn_emit(ptr @.str12295) + call void @fn_emit(ptr @.str12296) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12274) + call void @fn_emit(ptr @.str12297) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -153600,16 +153963,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: - call void @fn_emit(ptr @.str12275) - call void @fn_emit(ptr @.str12276) - call void @fn_emit(ptr @.str12277) - call void @fn_emit(ptr @.str12278) + call void @fn_emit(ptr @.str12298) + call void @fn_emit(ptr @.str12299) + call void @fn_emit(ptr @.str12300) + call void @fn_emit(ptr @.str12301) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12279) - call void @fn_emit(ptr @.str12280) - call void @fn_emit(ptr @.str12281) - call void @fn_emit(ptr @.str12282) + call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12304) + call void @fn_emit(ptr @.str12305) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -153633,7 +153996,7 @@ wbody19: br i1 %t102, label %ixok21, label %ixbad22 ixbad22: %t103 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12283, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12306, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -153656,7 +154019,7 @@ then23: br i1 %t117, label %ixok26, label %ixbad27 ixbad27: %t118 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12284, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12307, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -153666,27 +154029,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str12285) + call void @fn_emit(ptr @.str12308) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str12286) + call void @fn_emit(ptr @.str12309) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12287) - call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12310) + call void @fn_emit(ptr @.str12311) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12289) + call void @fn_emit(ptr @.str12312) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12290) + call void @fn_emit(ptr @.str12313) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str12291) - call void @fn_emit(ptr @.str12292) + call void @fn_emit(ptr @.str12314) + call void @fn_emit(ptr @.str12315) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12293) + call void @fn_emit(ptr @.str12316) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -153713,7 +154076,7 @@ wbody29: br i1 %t149, label %ixok31, label %ixbad32 ixbad32: %t150 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str12294, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str12317, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -153724,57 +154087,57 @@ ixok31: %t155 = call ptr @fn_emit_str_const(ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t124 - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str12295) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str12318) %t159 = load i32, ptr %t131 %t160 = call ptr @fn_itoa(i32 %t159) %t161 = call ptr @lp_str_concat(ptr %t158, ptr %t160) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str12296) + call void @fn_emit(ptr @.str12319) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str12297) + call void @fn_emit(ptr @.str12320) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str12298) - call void @fn_emit(ptr @.str12299) + call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12322) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str12300) + call void @fn_emit(ptr @.str12323) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str12301) - call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12324) + call void @fn_emit(ptr @.str12325) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12326) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str12304) + call void @fn_emit(ptr @.str12327) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12305) - call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12329) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str12307) + call void @fn_emit(ptr @.str12330) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12308) - call void @fn_emit(ptr @.str12309) + call void @fn_emit(ptr @.str12331) + call void @fn_emit(ptr @.str12332) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str12310) + call void @fn_emit(ptr @.str12333) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12311) - call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12334) + call void @fn_emit(ptr @.str12335) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12313) + call void @fn_emit(ptr @.str12336) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -153785,8 +154148,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: - call void @fn_emit(ptr @.str12314) - call void @fn_emit(ptr @.str12315) + call void @fn_emit(ptr @.str12337) + call void @fn_emit(ptr @.str12338) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -153810,7 +154173,7 @@ wbody34: br i1 %t194, label %ixok36, label %ixbad37 ixbad37: %t195 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str12316, i32 %t189, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str12339, i32 %t189, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -153833,7 +154196,7 @@ then38: br i1 %t209, label %ixok41, label %ixbad42 ixbad42: %t210 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str12317, i32 %t204, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str12340, i32 %t204, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -153847,40 +154210,40 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str12318) + call void @fn_emit(ptr @.str12341) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12319) + call void @fn_emit(ptr @.str12342) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12320) - call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12343) + call void @fn_emit(ptr @.str12344) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str12322) + call void @fn_emit(ptr @.str12345) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str12323) + call void @fn_emit(ptr @.str12346) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str12324) - call void @fn_emit(ptr @.str12325) + call void @fn_emit(ptr @.str12347) + call void @fn_emit(ptr @.str12348) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str12326) - call void @fn_emit(ptr @.str12327) + call void @fn_emit(ptr @.str12349) + call void @fn_emit(ptr @.str12350) %t227 = load ptr, ptr %t220 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12351) %t228 = load ptr, ptr %t1 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str12329) + call void @fn_emit(ptr @.str12352) %t229 = load ptr, ptr %t217 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str12330) + call void @fn_emit(ptr @.str12353) %t230 = load ptr, ptr %t217 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str12331) + call void @fn_emit(ptr @.str12354) store i32 0, ptr %t231 br label %wcond43 wcond43: @@ -153907,7 +154270,7 @@ wbody44: br i1 %t249, label %ixok46, label %ixbad47 ixbad47: %t250 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12332, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12355, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -153918,130 +154281,130 @@ ixok46: %t255 = call ptr @fn_llty(ptr %t254) store ptr %t255, ptr %t256 %t257 = load ptr, ptr %t220 - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str12333) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str12356) %t259 = load i32, ptr %t231 %t260 = call ptr @fn_itoa(i32 %t259) %t261 = call ptr @lp_str_concat(ptr %t258, ptr %t260) store ptr %t261, ptr %t262 - call void @fn_emit(ptr @.str12334) + call void @fn_emit(ptr @.str12357) %t263 = load ptr, ptr %t262 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str12335) + call void @fn_emit(ptr @.str12358) %t264 = load i32, ptr %t231 %t265 = call ptr @fn_itoa(i32 %t264) call void @fn_emit(ptr %t265) - call void @fn_emit(ptr @.str12336) - call void @fn_emit(ptr @.str12337) + call void @fn_emit(ptr @.str12359) + call void @fn_emit(ptr @.str12360) %t266 = load ptr, ptr %t262 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12338) + call void @fn_emit(ptr @.str12361) %t267 = load ptr, ptr %t262 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12339) + call void @fn_emit(ptr @.str12362) %t268 = load ptr, ptr %t262 call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str12340) - call void @fn_emit(ptr @.str12341) + call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12364) %t269 = load ptr, ptr %t262 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str12342) - call void @fn_emit(ptr @.str12343) + call void @fn_emit(ptr @.str12365) + call void @fn_emit(ptr @.str12366) %t270 = load ptr, ptr %t262 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str12344) + call void @fn_emit(ptr @.str12367) %t271 = load ptr, ptr %t217 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str12345) + call void @fn_emit(ptr @.str12368) %t272 = load ptr, ptr %t220 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str12346) + call void @fn_emit(ptr @.str12369) %t273 = load i32, ptr %t231 %t274 = call ptr @fn_itoa(i32 %t273) call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str12347) + call void @fn_emit(ptr @.str12370) %t275 = load ptr, ptr %t256 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12348) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12371) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str12349) + call void @fn_emit(ptr @.str12372) %t278 = load ptr, ptr %t262 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str12350) + call void @fn_emit(ptr @.str12373) %t279 = load ptr, ptr %t262 call void @fn_emit(ptr %t279) - call void @fn_emit(ptr @.str12351) - call void @fn_emit(ptr @.str12352) + call void @fn_emit(ptr @.str12374) + call void @fn_emit(ptr @.str12375) %t280 = load ptr, ptr %t262 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str12353) + call void @fn_emit(ptr @.str12376) %t281 = load ptr, ptr %t262 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str12354) + call void @fn_emit(ptr @.str12377) %t282 = load ptr, ptr %t262 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str12355) + call void @fn_emit(ptr @.str12378) br label %ifend50 else49: %t283 = load ptr, ptr %t256 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str12356) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str12379) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str12357) + call void @fn_emit(ptr @.str12380) %t286 = load ptr, ptr %t262 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12358) + call void @fn_emit(ptr @.str12381) %t287 = load ptr, ptr %t262 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str12359) - call void @fn_emit(ptr @.str12360) + call void @fn_emit(ptr @.str12382) + call void @fn_emit(ptr @.str12383) %t288 = load ptr, ptr %t262 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str12361) + call void @fn_emit(ptr @.str12384) %t289 = load ptr, ptr %t262 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12362) + call void @fn_emit(ptr @.str12385) %t290 = load ptr, ptr %t262 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12386) br label %ifend53 else52: - call void @fn_emit(ptr @.str12364) + call void @fn_emit(ptr @.str12387) %t291 = load ptr, ptr %t262 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12365) + call void @fn_emit(ptr @.str12388) %t292 = load ptr, ptr %t262 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12366) - call void @fn_emit(ptr @.str12367) + call void @fn_emit(ptr @.str12389) + call void @fn_emit(ptr @.str12390) %t293 = load ptr, ptr %t262 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str12368) + call void @fn_emit(ptr @.str12391) %t294 = load ptr, ptr %t262 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str12369) + call void @fn_emit(ptr @.str12392) %t295 = load ptr, ptr %t262 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str12370) + call void @fn_emit(ptr @.str12393) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str12371) + call void @fn_emit(ptr @.str12394) %t296 = load ptr, ptr %t262 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12395) %t297 = load i32, ptr %t231 %t298 = add i32 %t297, 1 store i32 %t298, ptr %t231 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12373) - call void @fn_emit(ptr @.str12374) + call void @fn_emit(ptr @.str12396) + call void @fn_emit(ptr @.str12397) %t299 = load ptr, ptr %t220 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12398) %t300 = load i32, ptr %t33 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t33 @@ -154052,16 +154415,16 @@ ifend40: store i32 %t303, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12399) %t304 = load ptr, ptr %t32 call void @fn_emit(ptr %t304) - call void @fn_emit(ptr @.str12377) - call void @fn_emit(ptr @.str12378) - call void @fn_emit(ptr @.str12379) - call void @fn_emit(ptr @.str12380) - call void @fn_emit(ptr @.str12381) - call void @fn_emit(ptr @.str12382) - call void @fn_emit(ptr @.str12383) + call void @fn_emit(ptr @.str12400) + call void @fn_emit(ptr @.str12401) + call void @fn_emit(ptr @.str12402) + call void @fn_emit(ptr @.str12403) + call void @fn_emit(ptr @.str12404) + call void @fn_emit(ptr @.str12405) + call void @fn_emit(ptr @.str12406) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -154085,7 +154448,7 @@ wbody55: br i1 %t318, label %ixok57, label %ixbad58 ixbad58: %t319 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str12384, i32 %t313, i32 %t317) + call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str12407, i32 %t313, i32 %t317) call void @exit(i32 1) unreachable ixok57: @@ -154108,7 +154471,7 @@ then59: br i1 %t333, label %ixok62, label %ixbad63 ixbad63: %t334 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str12385, i32 %t328, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str12408, i32 %t328, i32 %t332) call void @exit(i32 1) unreachable ixok62: @@ -154122,40 +154485,40 @@ ixok62: %t342 = load i32, ptr %t33 %t343 = call ptr @fn_itoa(i32 %t342) store ptr %t343, ptr %t344 - call void @fn_emit(ptr @.str12386) + call void @fn_emit(ptr @.str12409) %t345 = load ptr, ptr %t344 call void @fn_emit(ptr %t345) - call void @fn_emit(ptr @.str12387) + call void @fn_emit(ptr @.str12410) %t346 = load ptr, ptr %t344 call void @fn_emit(ptr %t346) - call void @fn_emit(ptr @.str12388) - call void @fn_emit(ptr @.str12389) + call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12412) %t347 = load ptr, ptr %t344 call void @fn_emit(ptr %t347) - call void @fn_emit(ptr @.str12390) + call void @fn_emit(ptr @.str12413) %t348 = load ptr, ptr %t344 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str12391) + call void @fn_emit(ptr @.str12414) %t349 = load ptr, ptr %t344 call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str12392) - call void @fn_emit(ptr @.str12393) + call void @fn_emit(ptr @.str12415) + call void @fn_emit(ptr @.str12416) %t350 = load ptr, ptr %t344 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str12394) - call void @fn_emit(ptr @.str12395) + call void @fn_emit(ptr @.str12417) + call void @fn_emit(ptr @.str12418) %t351 = load ptr, ptr %t344 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str12396) + call void @fn_emit(ptr @.str12419) %t352 = load ptr, ptr %t1 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str12397) + call void @fn_emit(ptr @.str12420) %t353 = load ptr, ptr %t341 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str12398) + call void @fn_emit(ptr @.str12421) %t354 = load ptr, ptr %t341 call void @fn_emit(ptr %t354) - call void @fn_emit(ptr @.str12399) + call void @fn_emit(ptr @.str12422) store i32 0, ptr %t355 br label %wcond64 wcond64: @@ -154182,7 +154545,7 @@ wbody65: br i1 %t373, label %ixok67, label %ixbad68 ixbad68: %t374 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str12400, i32 %t368, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str12423, i32 %t368, i32 %t372) call void @exit(i32 1) unreachable ixok67: @@ -154193,112 +154556,112 @@ ixok67: %t379 = call ptr @fn_llty(ptr %t378) store ptr %t379, ptr %t380 %t381 = load ptr, ptr %t344 - %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str12401) + %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str12424) %t383 = load i32, ptr %t355 %t384 = call ptr @fn_itoa(i32 %t383) %t385 = call ptr @lp_str_concat(ptr %t382, ptr %t384) store ptr %t385, ptr %t386 - call void @fn_emit(ptr @.str12402) + call void @fn_emit(ptr @.str12425) %t387 = load ptr, ptr %t386 call void @fn_emit(ptr %t387) - call void @fn_emit(ptr @.str12403) + call void @fn_emit(ptr @.str12426) %t388 = load i32, ptr %t355 %t389 = call ptr @fn_itoa(i32 %t388) call void @fn_emit(ptr %t389) - call void @fn_emit(ptr @.str12404) - call void @fn_emit(ptr @.str12405) + call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12428) %t390 = load ptr, ptr %t386 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str12406) + call void @fn_emit(ptr @.str12429) %t391 = load ptr, ptr %t386 call void @fn_emit(ptr %t391) - call void @fn_emit(ptr @.str12407) + call void @fn_emit(ptr @.str12430) %t392 = load ptr, ptr %t386 call void @fn_emit(ptr %t392) - call void @fn_emit(ptr @.str12408) - call void @fn_emit(ptr @.str12409) + call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12432) %t393 = load ptr, ptr %t386 call void @fn_emit(ptr %t393) - call void @fn_emit(ptr @.str12410) - call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12433) + call void @fn_emit(ptr @.str12434) %t394 = load ptr, ptr %t386 call void @fn_emit(ptr %t394) - call void @fn_emit(ptr @.str12412) + call void @fn_emit(ptr @.str12435) %t395 = load ptr, ptr %t341 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str12413) + call void @fn_emit(ptr @.str12436) %t396 = load ptr, ptr %t344 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str12414) + call void @fn_emit(ptr @.str12437) %t397 = load i32, ptr %t355 %t398 = call ptr @fn_itoa(i32 %t397) call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str12415) + call void @fn_emit(ptr @.str12438) %t399 = load ptr, ptr %t380 - %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str12416) + %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str12439) %t401 = icmp ne i32 %t400, 0 br i1 %t401, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str12417) + call void @fn_emit(ptr @.str12440) %t402 = load ptr, ptr %t386 call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str12418) - call void @fn_emit(ptr @.str12419) + call void @fn_emit(ptr @.str12441) + call void @fn_emit(ptr @.str12442) %t403 = load ptr, ptr %t386 call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str12420) + call void @fn_emit(ptr @.str12443) %t404 = load ptr, ptr %t386 call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str12421) + call void @fn_emit(ptr @.str12444) br label %ifend71 else70: %t405 = load ptr, ptr %t380 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str12422) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str12445) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str12423) + call void @fn_emit(ptr @.str12446) %t408 = load ptr, ptr %t386 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str12424) - call void @fn_emit(ptr @.str12425) + call void @fn_emit(ptr @.str12447) + call void @fn_emit(ptr @.str12448) %t409 = load ptr, ptr %t386 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12426) + call void @fn_emit(ptr @.str12449) %t410 = load ptr, ptr %t386 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12450) br label %ifend74 else73: - call void @fn_emit(ptr @.str12428) + call void @fn_emit(ptr @.str12451) %t411 = load ptr, ptr %t386 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12429) - call void @fn_emit(ptr @.str12430) + call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12453) %t412 = load ptr, ptr %t386 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12454) %t413 = load ptr, ptr %t386 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12432) + call void @fn_emit(ptr @.str12455) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str12433) + call void @fn_emit(ptr @.str12456) %t414 = load ptr, ptr %t386 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12434) + call void @fn_emit(ptr @.str12457) %t415 = load i32, ptr %t355 %t416 = add i32 %t415, 1 store i32 %t416, ptr %t355 br label %wcond64 wend66: - call void @fn_emit(ptr @.str12435) - call void @fn_emit(ptr @.str12436) + call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12459) %t417 = load ptr, ptr %t344 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12460) %t418 = load i32, ptr %t33 %t419 = add i32 %t418, 1 store i32 %t419, ptr %t33 @@ -154309,16 +154672,16 @@ ifend61: store i32 %t421, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12438) + call void @fn_emit(ptr @.str12461) %t422 = load ptr, ptr %t32 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12439) - call void @fn_emit(ptr @.str12440) - call void @fn_emit(ptr @.str12441) - call void @fn_emit(ptr @.str12442) - call void @fn_emit(ptr @.str12443) - call void @fn_emit(ptr @.str12444) - call void @fn_emit(ptr @.str12445) + call void @fn_emit(ptr @.str12462) + call void @fn_emit(ptr @.str12463) + call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12465) + call void @fn_emit(ptr @.str12466) + call void @fn_emit(ptr @.str12467) + call void @fn_emit(ptr @.str12468) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -154342,7 +154705,7 @@ wbody76: br i1 %t436, label %ixok78, label %ixbad79 ixbad79: %t437 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str12446, i32 %t431, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str12469, i32 %t431, i32 %t435) call void @exit(i32 1) unreachable ixok78: @@ -154365,7 +154728,7 @@ then80: br i1 %t451, label %ixok83, label %ixbad84 ixbad84: %t452 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str12447, i32 %t446, i32 %t450) + call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str12470, i32 %t446, i32 %t450) call void @exit(i32 1) unreachable ixok83: @@ -154377,58 +154740,58 @@ ixok83: %t458 = load i32, ptr %t33 %t459 = call ptr @fn_itoa(i32 %t458) store ptr %t459, ptr %t460 - call void @fn_emit(ptr @.str12448) + call void @fn_emit(ptr @.str12471) %t461 = load ptr, ptr %t460 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str12449) + call void @fn_emit(ptr @.str12472) %t462 = load ptr, ptr %t460 call void @fn_emit(ptr %t462) - call void @fn_emit(ptr @.str12450) - call void @fn_emit(ptr @.str12451) + call void @fn_emit(ptr @.str12473) + call void @fn_emit(ptr @.str12474) %t463 = load ptr, ptr %t460 call void @fn_emit(ptr %t463) - call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12475) %t464 = load ptr, ptr %t460 call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str12453) + call void @fn_emit(ptr @.str12476) %t465 = load ptr, ptr %t460 call void @fn_emit(ptr %t465) - call void @fn_emit(ptr @.str12454) - call void @fn_emit(ptr @.str12455) + call void @fn_emit(ptr @.str12477) + call void @fn_emit(ptr @.str12478) %t466 = load ptr, ptr %t460 call void @fn_emit(ptr %t466) - call void @fn_emit(ptr @.str12456) - call void @fn_emit(ptr @.str12457) + call void @fn_emit(ptr @.str12479) + call void @fn_emit(ptr @.str12480) %t467 = load ptr, ptr %t460 call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12481) %t468 = load ptr, ptr %t1 call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str12459) + call void @fn_emit(ptr @.str12482) %t469 = load ptr, ptr %t457 call void @fn_emit(ptr %t469) - call void @fn_emit(ptr @.str12460) - call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12483) + call void @fn_emit(ptr @.str12484) %t470 = load ptr, ptr %t460 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str12462) + call void @fn_emit(ptr @.str12485) %t471 = load ptr, ptr %t460 call void @fn_emit(ptr %t471) - call void @fn_emit(ptr @.str12463) - call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12486) + call void @fn_emit(ptr @.str12487) %t472 = load ptr, ptr %t460 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str12465) + call void @fn_emit(ptr @.str12488) %t473 = load ptr, ptr %t460 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str12466) + call void @fn_emit(ptr @.str12489) %t474 = load ptr, ptr %t460 call void @fn_emit(ptr %t474) - call void @fn_emit(ptr @.str12467) - call void @fn_emit(ptr @.str12468) + call void @fn_emit(ptr @.str12490) + call void @fn_emit(ptr @.str12491) %t475 = load ptr, ptr %t460 call void @fn_emit(ptr %t475) - call void @fn_emit(ptr @.str12469) + call void @fn_emit(ptr @.str12492) %t476 = load i32, ptr %t33 %t477 = add i32 %t476, 1 store i32 %t477, ptr %t33 @@ -154439,54 +154802,54 @@ ifend82: store i32 %t479, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str12470) + call void @fn_emit(ptr @.str12493) %t480 = load ptr, ptr %t32 call void @fn_emit(ptr %t480) - call void @fn_emit(ptr @.str12471) - call void @fn_emit(ptr @.str12472) - call void @fn_emit(ptr @.str12473) - call void @fn_emit(ptr @.str12474) - call void @fn_emit(ptr @.str12475) - call void @fn_emit(ptr @.str12476) - call void @fn_emit(ptr @.str12477) - %t481 = load ptr, ptr %t1 - call void @fn_emit(ptr %t481) - call void @fn_emit(ptr @.str12478) - call void @fn_emit(ptr @.str12479) - call void @fn_emit(ptr @.str12480) - call void @fn_emit(ptr @.str12481) - %t482 = load ptr, ptr %t1 - call void @fn_emit(ptr %t482) - call void @fn_emit(ptr @.str12482) - %t483 = load ptr, ptr %t1 - call void @fn_emit(ptr %t483) - call void @fn_emit(ptr @.str12483) - call void @fn_emit(ptr @.str12484) - call void @fn_emit(ptr @.str12485) - call void @fn_emit(ptr @.str12486) - call void @fn_emit(ptr @.str12487) - %t484 = load ptr, ptr %t32 - call void @fn_emit(ptr %t484) - call void @fn_emit(ptr @.str12488) - call void @fn_emit(ptr @.str12489) - call void @fn_emit(ptr @.str12490) - call void @fn_emit(ptr @.str12491) - %t485 = load ptr, ptr %t32 - call void @fn_emit(ptr %t485) - call void @fn_emit(ptr @.str12492) - call void @fn_emit(ptr @.str12493) call void @fn_emit(ptr @.str12494) - %t486 = load ptr, ptr %t32 - call void @fn_emit(ptr %t486) call void @fn_emit(ptr @.str12495) call void @fn_emit(ptr @.str12496) call void @fn_emit(ptr @.str12497) call void @fn_emit(ptr @.str12498) - %t487 = load ptr, ptr %t1 - call void @fn_emit(ptr %t487) call void @fn_emit(ptr @.str12499) call void @fn_emit(ptr @.str12500) + %t481 = load ptr, ptr %t1 + call void @fn_emit(ptr %t481) call void @fn_emit(ptr @.str12501) + call void @fn_emit(ptr @.str12502) + call void @fn_emit(ptr @.str12503) + call void @fn_emit(ptr @.str12504) + %t482 = load ptr, ptr %t1 + call void @fn_emit(ptr %t482) + call void @fn_emit(ptr @.str12505) + %t483 = load ptr, ptr %t1 + call void @fn_emit(ptr %t483) + call void @fn_emit(ptr @.str12506) + call void @fn_emit(ptr @.str12507) + call void @fn_emit(ptr @.str12508) + call void @fn_emit(ptr @.str12509) + call void @fn_emit(ptr @.str12510) + %t484 = load ptr, ptr %t32 + call void @fn_emit(ptr %t484) + call void @fn_emit(ptr @.str12511) + call void @fn_emit(ptr @.str12512) + call void @fn_emit(ptr @.str12513) + call void @fn_emit(ptr @.str12514) + %t485 = load ptr, ptr %t32 + call void @fn_emit(ptr %t485) + call void @fn_emit(ptr @.str12515) + call void @fn_emit(ptr @.str12516) + call void @fn_emit(ptr @.str12517) + %t486 = load ptr, ptr %t32 + call void @fn_emit(ptr %t486) + call void @fn_emit(ptr @.str12518) + call void @fn_emit(ptr @.str12519) + call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12521) + %t487 = load ptr, ptr %t1 + call void @fn_emit(ptr %t487) + call void @fn_emit(ptr @.str12522) + call void @fn_emit(ptr @.str12523) + call void @fn_emit(ptr @.str12524) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -154510,7 +154873,7 @@ wbody86: br i1 %t501, label %ixok88, label %ixbad89 ixbad89: %t502 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str12502, i32 %t496, i32 %t500) + call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str12525, i32 %t496, i32 %t500) call void @exit(i32 1) unreachable ixok88: @@ -154533,7 +154896,7 @@ then90: br i1 %t516, label %ixok93, label %ixbad94 ixbad94: %t517 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str12503, i32 %t511, i32 %t515) + call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str12526, i32 %t511, i32 %t515) call void @exit(i32 1) unreachable ixok93: @@ -154546,34 +154909,34 @@ ixok93: %t524 = load i32, ptr %t33 %t525 = call ptr @fn_itoa(i32 %t524) store ptr %t525, ptr %t526 - call void @fn_emit(ptr @.str12504) + call void @fn_emit(ptr @.str12527) %t527 = load ptr, ptr %t526 call void @fn_emit(ptr %t527) - call void @fn_emit(ptr @.str12505) + call void @fn_emit(ptr @.str12528) %t528 = load ptr, ptr %t523 call void @fn_emit(ptr %t528) - call void @fn_emit(ptr @.str12506) - call void @fn_emit(ptr @.str12507) + call void @fn_emit(ptr @.str12529) + call void @fn_emit(ptr @.str12530) %t529 = load ptr, ptr %t526 call void @fn_emit(ptr %t529) - call void @fn_emit(ptr @.str12508) + call void @fn_emit(ptr @.str12531) %t530 = load ptr, ptr %t526 call void @fn_emit(ptr %t530) - call void @fn_emit(ptr @.str12509) - call void @fn_emit(ptr @.str12510) + call void @fn_emit(ptr @.str12532) + call void @fn_emit(ptr @.str12533) %t531 = load ptr, ptr %t526 call void @fn_emit(ptr %t531) - call void @fn_emit(ptr @.str12511) + call void @fn_emit(ptr @.str12534) %t532 = load ptr, ptr %t526 call void @fn_emit(ptr %t532) - call void @fn_emit(ptr @.str12512) + call void @fn_emit(ptr @.str12535) %t533 = load ptr, ptr %t526 call void @fn_emit(ptr %t533) - call void @fn_emit(ptr @.str12513) - call void @fn_emit(ptr @.str12514) + call void @fn_emit(ptr @.str12536) + call void @fn_emit(ptr @.str12537) %t534 = load ptr, ptr %t526 call void @fn_emit(ptr %t534) - call void @fn_emit(ptr @.str12515) + call void @fn_emit(ptr @.str12538) %t535 = load ptr, ptr @g_prog %t536 = load i32, ptr %t34 %t537 = getelementptr inbounds %LSlice, ptr %t535, i32 0, i32 0 @@ -154584,7 +154947,7 @@ ixok93: br i1 %t541, label %ixok95, label %ixbad96 ixbad96: %t542 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str12516, i32 %t536, i32 %t540) + call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str12539, i32 %t536, i32 %t540) call void @exit(i32 1) unreachable ixok95: @@ -154595,11 +154958,11 @@ ixok95: %t547 = call i32 @fn_find_arch_id(ptr %t546) %t548 = call ptr @fn_itoa(i32 %t547) call void @fn_emit(ptr %t548) - call void @fn_emit(ptr @.str12517) - call void @fn_emit(ptr @.str12518) + call void @fn_emit(ptr @.str12540) + call void @fn_emit(ptr @.str12541) %t549 = load ptr, ptr %t526 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str12519) + call void @fn_emit(ptr @.str12542) %t550 = load i32, ptr %t33 %t551 = add i32 %t550, 1 store i32 %t551, ptr %t33 @@ -154610,7 +154973,7 @@ ifend92: store i32 %t553, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12543) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -154633,7 +154996,7 @@ wbody98: br i1 %t567, label %ixok100, label %ixbad101 ixbad101: %t568 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str12521, i32 %t562, i32 %t566) + call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str12544, i32 %t562, i32 %t566) call void @exit(i32 1) unreachable ixok100: @@ -154656,7 +155019,7 @@ then102: br i1 %t582, label %ixok105, label %ixbad106 ixbad106: %t583 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str12522, i32 %t577, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str12545, i32 %t577, i32 %t581) call void @exit(i32 1) unreachable ixok105: @@ -154671,7 +155034,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12523, ptr @g_ret_ty + store ptr @.str12546, ptr @g_ret_ty %t589 = call ptr @fn_buf_new() store ptr %t589, ptr %t590 %t591 = call ptr @fn_buf_new() @@ -154689,23 +155052,23 @@ ixok105: %t600 = load ptr, ptr %t596 %t601 = call ptr @fn_emit_spawn(ptr %t600) store ptr %t601, ptr %t602 - call void @fn_emit(ptr @.str12524) + call void @fn_emit(ptr @.str12547) %t603 = load ptr, ptr %t602 call void @fn_emit(ptr %t603) - call void @fn_emit(ptr @.str12525) + call void @fn_emit(ptr @.str12548) %t604 = load ptr, ptr %t593 store ptr %t604, ptr @g_code - call void @fn_emit(ptr @.str12526) + call void @fn_emit(ptr @.str12549) %t605 = load ptr, ptr %t588 call void @fn_emit(ptr %t605) - call void @fn_emit(ptr @.str12527) + call void @fn_emit(ptr @.str12550) %t606 = load ptr, ptr @g_falloc %t607 = call ptr @fn_buf_str(ptr %t606) call void @fn_emit(ptr %t607) %t608 = load ptr, ptr %t590 %t609 = call ptr @fn_buf_str(ptr %t608) call void @fn_emit(ptr %t609) - call void @fn_emit(ptr @.str12528) + call void @fn_emit(ptr @.str12551) br label %ifend104 ifend104: %t610 = load i32, ptr %t34 @@ -154713,7 +155076,7 @@ ifend104: store i32 %t611, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str12529) + call void @fn_emit(ptr @.str12552) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -154737,7 +155100,7 @@ wbody108: br i1 %t625, label %ixok110, label %ixbad111 ixbad111: %t626 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str12530, i32 %t620, i32 %t624) + call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str12553, i32 %t620, i32 %t624) call void @exit(i32 1) unreachable ixok110: @@ -154760,7 +155123,7 @@ then112: br i1 %t640, label %ixok115, label %ixbad116 ixbad116: %t641 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str12531, i32 %t635, i32 %t639) + call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str12554, i32 %t635, i32 %t639) call void @exit(i32 1) unreachable ixok115: @@ -154772,42 +155135,42 @@ ixok115: %t647 = load i32, ptr %t33 %t648 = call ptr @fn_itoa(i32 %t647) store ptr %t648, ptr %t649 - call void @fn_emit(ptr @.str12532) + call void @fn_emit(ptr @.str12555) %t650 = load ptr, ptr %t649 call void @fn_emit(ptr %t650) - call void @fn_emit(ptr @.str12533) + call void @fn_emit(ptr @.str12556) %t651 = load ptr, ptr %t646 %t652 = call i32 @fn_find_arch_id(ptr %t651) %t653 = call ptr @fn_itoa(i32 %t652) call void @fn_emit(ptr %t653) - call void @fn_emit(ptr @.str12534) - call void @fn_emit(ptr @.str12535) + call void @fn_emit(ptr @.str12557) + call void @fn_emit(ptr @.str12558) %t654 = load ptr, ptr %t649 call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str12536) + call void @fn_emit(ptr @.str12559) %t655 = load ptr, ptr %t649 call void @fn_emit(ptr %t655) - call void @fn_emit(ptr @.str12537) + call void @fn_emit(ptr @.str12560) %t656 = load ptr, ptr %t649 call void @fn_emit(ptr %t656) - call void @fn_emit(ptr @.str12538) - call void @fn_emit(ptr @.str12539) + call void @fn_emit(ptr @.str12561) + call void @fn_emit(ptr @.str12562) %t657 = load ptr, ptr %t649 call void @fn_emit(ptr %t657) - call void @fn_emit(ptr @.str12540) + call void @fn_emit(ptr @.str12563) %t658 = load ptr, ptr %t649 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str12541) + call void @fn_emit(ptr @.str12564) %t659 = load ptr, ptr %t646 call void @fn_emit(ptr %t659) - call void @fn_emit(ptr @.str12542) + call void @fn_emit(ptr @.str12565) %t660 = load ptr, ptr %t649 call void @fn_emit(ptr %t660) - call void @fn_emit(ptr @.str12543) - call void @fn_emit(ptr @.str12544) + call void @fn_emit(ptr @.str12566) + call void @fn_emit(ptr @.str12567) %t661 = load ptr, ptr %t649 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str12545) + call void @fn_emit(ptr @.str12568) %t662 = load i32, ptr %t33 %t663 = add i32 %t662, 1 store i32 %t663, ptr %t33 @@ -154818,20 +155181,20 @@ ifend114: store i32 %t665, ptr %t34 br label %wcond107 wend109: - call void @fn_emit(ptr @.str12546) - call void @fn_emit(ptr @.str12547) - call void @fn_emit(ptr @.str12548) - call void @fn_emit(ptr @.str12549) - call void @fn_emit(ptr @.str12550) - call void @fn_emit(ptr @.str12551) + call void @fn_emit(ptr @.str12569) + call void @fn_emit(ptr @.str12570) + call void @fn_emit(ptr @.str12571) + call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12573) + call void @fn_emit(ptr @.str12574) %t666 = load ptr, ptr %t1 call void @fn_emit(ptr %t666) - call void @fn_emit(ptr @.str12552) - call void @fn_emit(ptr @.str12553) - call void @fn_emit(ptr @.str12554) - call void @fn_emit(ptr @.str12555) - call void @fn_emit(ptr @.str12556) - call void @fn_emit(ptr @.str12557) + call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12576) + call void @fn_emit(ptr @.str12577) + call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12580) call void @fn_emit_world_reflect_enum() br label %ret ret: @@ -154860,9 +155223,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str12558) + %t0 = call ptr @fn_emit_str_const(ptr @.str12581) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str12559) + %t2 = call ptr @fn_emit_str_const(ptr @.str12582) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -154887,7 +155250,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12560, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12583, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -154913,12 +155276,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12561) - call void @fn_emit(ptr @.str12562) + call void @fn_emit(ptr @.str12584) + call void @fn_emit(ptr @.str12585) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12563) - call void @fn_emit(ptr @.str12564) + call void @fn_emit(ptr @.str12586) + call void @fn_emit(ptr @.str12587) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -154942,7 +155305,7 @@ wbody9: br i1 %t50, label %ixok11, label %ixbad12 ixbad12: %t51 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12565, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12588, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -154965,7 +155328,7 @@ then13: br i1 %t65, label %ixok16, label %ixbad17 ixbad17: %t66 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12566, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12589, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -154978,34 +155341,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str12567) + call void @fn_emit(ptr @.str12590) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12568) + call void @fn_emit(ptr @.str12591) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12569) - call void @fn_emit(ptr @.str12570) + call void @fn_emit(ptr @.str12592) + call void @fn_emit(ptr @.str12593) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12571) + call void @fn_emit(ptr @.str12594) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12595) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12573) - call void @fn_emit(ptr @.str12574) + call void @fn_emit(ptr @.str12596) + call void @fn_emit(ptr @.str12597) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12598) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12576) - call void @fn_emit(ptr @.str12577) + call void @fn_emit(ptr @.str12599) + call void @fn_emit(ptr @.str12600) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12601) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -155016,17 +155379,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12602) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12580) - call void @fn_emit(ptr @.str12581) - call void @fn_emit(ptr @.str12582) - call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12603) + call void @fn_emit(ptr @.str12604) + call void @fn_emit(ptr @.str12605) + call void @fn_emit(ptr @.str12606) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12584) - call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12607) + call void @fn_emit(ptr @.str12608) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -155050,7 +155413,7 @@ wbody19: br i1 %t103, label %ixok21, label %ixbad22 ixbad22: %t104 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12586, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12609, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -155073,7 +155436,7 @@ then23: br i1 %t118, label %ixok26, label %ixbad27 ixbad27: %t119 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str12587, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str12610, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -155083,27 +155446,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12611) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12612) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12590) - call void @fn_emit(ptr @.str12591) + call void @fn_emit(ptr @.str12613) + call void @fn_emit(ptr @.str12614) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12592) + call void @fn_emit(ptr @.str12615) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str12593) + call void @fn_emit(ptr @.str12616) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12594) - call void @fn_emit(ptr @.str12595) + call void @fn_emit(ptr @.str12617) + call void @fn_emit(ptr @.str12618) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str12596) + call void @fn_emit(ptr @.str12619) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -155111,11 +155474,11 @@ ixok26: %t136 = load i32, ptr %t135 %t137 = call ptr @fn_itoa(i32 %t136) call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str12597) - call void @fn_emit(ptr @.str12598) + call void @fn_emit(ptr @.str12620) + call void @fn_emit(ptr @.str12621) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str12599) + call void @fn_emit(ptr @.str12622) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -155126,14 +155489,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str12600) + call void @fn_emit(ptr @.str12623) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12601) - call void @fn_emit(ptr @.str12602) - call void @fn_emit(ptr @.str12603) - call void @fn_emit(ptr @.str12604) - call void @fn_emit(ptr @.str12605) + call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12625) + call void @fn_emit(ptr @.str12626) + call void @fn_emit(ptr @.str12627) + call void @fn_emit(ptr @.str12628) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -155157,7 +155520,7 @@ wbody29: br i1 %t157, label %ixok31, label %ixbad32 ixbad32: %t158 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str12606, i32 %t152, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str12629, i32 %t152, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -155180,7 +155543,7 @@ then33: br i1 %t172, label %ixok36, label %ixbad37 ixbad37: %t173 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str12607, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str12630, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -155190,27 +155553,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str12608) + call void @fn_emit(ptr @.str12631) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str12609) + call void @fn_emit(ptr @.str12632) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str12610) - call void @fn_emit(ptr @.str12611) + call void @fn_emit(ptr @.str12633) + call void @fn_emit(ptr @.str12634) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str12612) + call void @fn_emit(ptr @.str12635) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str12613) + call void @fn_emit(ptr @.str12636) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str12614) - call void @fn_emit(ptr @.str12615) + call void @fn_emit(ptr @.str12637) + call void @fn_emit(ptr @.str12638) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12616) + call void @fn_emit(ptr @.str12639) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -155237,7 +155600,7 @@ wbody39: br i1 %t204, label %ixok41, label %ixbad42 ixbad42: %t205 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12617, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12640, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -155248,53 +155611,53 @@ ixok41: %t210 = call ptr @fn_emit_str_const(ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t179 - %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12618) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12641) %t214 = load i32, ptr %t186 %t215 = call ptr @fn_itoa(i32 %t214) %t216 = call ptr @lp_str_concat(ptr %t213, ptr %t215) store ptr %t216, ptr %t217 - call void @fn_emit(ptr @.str12619) + call void @fn_emit(ptr @.str12642) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str12620) + call void @fn_emit(ptr @.str12643) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) - call void @fn_emit(ptr @.str12621) - call void @fn_emit(ptr @.str12622) + call void @fn_emit(ptr @.str12644) + call void @fn_emit(ptr @.str12645) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12623) + call void @fn_emit(ptr @.str12646) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12647) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str12625) - call void @fn_emit(ptr @.str12626) + call void @fn_emit(ptr @.str12648) + call void @fn_emit(ptr @.str12649) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str12627) + call void @fn_emit(ptr @.str12650) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str12628) - call void @fn_emit(ptr @.str12629) + call void @fn_emit(ptr @.str12651) + call void @fn_emit(ptr @.str12652) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str12630) + call void @fn_emit(ptr @.str12653) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str12631) + call void @fn_emit(ptr @.str12654) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str12632) - call void @fn_emit(ptr @.str12633) + call void @fn_emit(ptr @.str12655) + call void @fn_emit(ptr @.str12656) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str12634) + call void @fn_emit(ptr @.str12657) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -155305,11 +155668,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12635) + call void @fn_emit(ptr @.str12658) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str12636) - call void @fn_emit(ptr @.str12637) + call void @fn_emit(ptr @.str12659) + call void @fn_emit(ptr @.str12660) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -155333,7 +155696,7 @@ wbody44: br i1 %t249, label %ixok46, label %ixbad47 ixbad47: %t250 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12638, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12661, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -155356,7 +155719,7 @@ then48: br i1 %t264, label %ixok51, label %ixbad52 ixbad52: %t265 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str12639, i32 %t259, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str12662, i32 %t259, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -155366,27 +155729,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str12640) + call void @fn_emit(ptr @.str12663) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str12641) + call void @fn_emit(ptr @.str12664) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str12642) - call void @fn_emit(ptr @.str12643) + call void @fn_emit(ptr @.str12665) + call void @fn_emit(ptr @.str12666) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str12644) + call void @fn_emit(ptr @.str12667) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str12645) + call void @fn_emit(ptr @.str12668) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str12646) - call void @fn_emit(ptr @.str12647) + call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12670) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str12648) + call void @fn_emit(ptr @.str12671) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -155413,7 +155776,7 @@ wbody54: br i1 %t296, label %ixok56, label %ixbad57 ixbad57: %t297 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12649, i32 %t291, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12672, i32 %t291, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -155424,53 +155787,53 @@ ixok56: %t302 = call ptr @fn_emit_str_const(ptr %t301) store ptr %t302, ptr %t303 %t304 = load ptr, ptr %t271 - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12650) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12673) %t306 = load i32, ptr %t278 %t307 = call ptr @fn_itoa(i32 %t306) %t308 = call ptr @lp_str_concat(ptr %t305, ptr %t307) store ptr %t308, ptr %t309 - call void @fn_emit(ptr @.str12651) + call void @fn_emit(ptr @.str12674) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12652) + call void @fn_emit(ptr @.str12675) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12653) - call void @fn_emit(ptr @.str12654) + call void @fn_emit(ptr @.str12676) + call void @fn_emit(ptr @.str12677) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12655) + call void @fn_emit(ptr @.str12678) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str12656) + call void @fn_emit(ptr @.str12679) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str12657) - call void @fn_emit(ptr @.str12658) + call void @fn_emit(ptr @.str12680) + call void @fn_emit(ptr @.str12681) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str12659) + call void @fn_emit(ptr @.str12682) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str12660) - call void @fn_emit(ptr @.str12661) + call void @fn_emit(ptr @.str12683) + call void @fn_emit(ptr @.str12684) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str12662) + call void @fn_emit(ptr @.str12685) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str12663) + call void @fn_emit(ptr @.str12686) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12664) - call void @fn_emit(ptr @.str12665) + call void @fn_emit(ptr @.str12687) + call void @fn_emit(ptr @.str12688) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12666) + call void @fn_emit(ptr @.str12689) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -155481,10 +155844,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12667) + call void @fn_emit(ptr @.str12690) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str12668) + call void @fn_emit(ptr @.str12691) br label %ret ret: ret void @@ -155492,20 +155855,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12692) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12670) - call void @fn_emit_calls_for_phase(ptr @.str12671) - call void @fn_emit_calls_for_phase(ptr @.str12672) - call void @fn_emit_calls_for_phase(ptr @.str12673) - call void @fn_emit(ptr @.str12674) - call void @fn_emit(ptr @.str12675) + call void @fn_emit_calls_for_phase(ptr @.str12693) + call void @fn_emit_calls_for_phase(ptr @.str12694) + call void @fn_emit_calls_for_phase(ptr @.str12695) + call void @fn_emit_calls_for_phase(ptr @.str12696) + call void @fn_emit(ptr @.str12697) + call void @fn_emit(ptr @.str12698) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12676) - call void @fn_emit_calls_for_phase(ptr @.str12677) - call void @fn_emit(ptr @.str12678) + call void @fn_emit_calls_for_phase(ptr @.str12699) + call void @fn_emit_calls_for_phase(ptr @.str12700) + call void @fn_emit(ptr @.str12701) br label %ret ret: ret void @@ -155537,7 +155900,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12679, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12702, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -155560,7 +155923,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12680, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12703, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -155615,24 +155978,24 @@ entry: %t166 = alloca ptr %t171 = alloca ptr call void @fn_emit_game_defs() - call void @fn_emit(ptr @.str12681) - call void @fn_emit(ptr @.str12682) - call void @fn_emit(ptr @.str12683) - call void @fn_emit(ptr @.str12684) - %t0 = call ptr @fn_find_fn(ptr @.str12685) + call void @fn_emit(ptr @.str12704) + call void @fn_emit(ptr @.str12705) + call void @fn_emit(ptr @.str12706) + call void @fn_emit(ptr @.str12707) + %t0 = call ptr @fn_find_fn(ptr @.str12708) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - %t4 = call ptr @fn_fn_sym(ptr @.str12687) - %t5 = call ptr @lp_str_concat(ptr @.str12686, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12688) + %t4 = call ptr @fn_fn_sym(ptr @.str12710) + %t5 = call ptr @lp_str_concat(ptr @.str12709, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12711) call void @fn_emit(ptr %t6) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12689) - call void @fn_emit_calls_for_phase(ptr @.str12690) + call void @fn_emit(ptr @.str12712) + call void @fn_emit_calls_for_phase(ptr @.str12713) %t7 = load ptr, ptr @g_g_scenes %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 %t9 = load i32, ptr %t8 @@ -155641,11 +156004,11 @@ ifend2: %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12691) + call void @fn_emit(ptr @.str12714) %t13 = load i32, ptr @g_g_start_scene %t14 = call ptr @fn_itoa(i32 %t13) call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str12692) + call void @fn_emit(ptr @.str12715) store i32 0, ptr %t15 br label %wcond6 wcond6: @@ -155668,7 +156031,7 @@ wbody7: br i1 %t29, label %ixok9, label %ixbad10 ixbad10: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12693, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12716, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok9: @@ -155682,7 +156045,7 @@ ixok9: %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12694) + call void @fn_emit(ptr @.str12717) %t39 = load ptr, ptr @g_g_scenes %t40 = load i32, ptr %t15 %t41 = getelementptr inbounds %LSlice, ptr %t39, i32 0, i32 0 @@ -155693,7 +156056,7 @@ then11: br i1 %t45, label %ixok14, label %ixbad15 ixbad15: %t46 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12695, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12718, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -155702,7 +156065,7 @@ ixok14: %t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 1 %t50 = load ptr, ptr %t49 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str12696) + call void @fn_emit(ptr @.str12719) br label %ifend13 ifend13: %t51 = load i32, ptr %t15 @@ -155712,67 +156075,67 @@ ifend13: wend8: br label %ifend5 ifend5: - %t53 = call ptr @fn_find_event(ptr @.str12697) + %t53 = call ptr @fn_find_event(ptr @.str12720) %t54 = icmp ne ptr %t53, null %t55 = zext i1 %t54 to i32 %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str12698) + call void @fn_emit(ptr @.str12721) br label %ifend18 ifend18: - call void @fn_emit(ptr @.str12699) - call void @fn_emit(ptr @.str12700) - %t57 = call ptr @fn_emit_bind(ptr @.str12701) + call void @fn_emit(ptr @.str12722) + call void @fn_emit(ptr @.str12723) + %t57 = call ptr @fn_emit_bind(ptr @.str12724) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str12702, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12703) + %t60 = call ptr @lp_str_concat(ptr @.str12725, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12726) %t62 = call ptr @fn_emit_bind(ptr %t61) store ptr %t62, ptr %t63 - %t64 = call ptr @fn_find_fn(ptr @.str12704) + %t64 = call ptr @fn_find_fn(ptr @.str12727) %t65 = icmp ne ptr %t64, null %t66 = zext i1 %t65 to i32 %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then19, label %else20 then19: - %t68 = call ptr @fn_fn_sym(ptr @.str12706) - %t69 = call ptr @lp_str_concat(ptr @.str12705, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12707) + %t68 = call ptr @fn_fn_sym(ptr @.str12729) + %t69 = call ptr @lp_str_concat(ptr @.str12728, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12730) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 %t73 = load ptr, ptr %t72 - %t74 = call ptr @lp_str_concat(ptr @.str12708, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12709) + %t74 = call ptr @lp_str_concat(ptr @.str12731, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12732) %t76 = call ptr @fn_emit_bind(ptr %t75) store ptr %t76, ptr %t77 %t78 = load ptr, ptr %t63 - %t79 = call ptr @lp_str_concat(ptr @.str12710, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12711) + %t79 = call ptr @lp_str_concat(ptr @.str12733, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12734) %t81 = load ptr, ptr %t77 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) %t83 = call ptr @fn_emit_bind(ptr %t82) store ptr %t83, ptr %t84 - call void @fn_emit(ptr @.str12712) + call void @fn_emit(ptr @.str12735) %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12713) + call void @fn_emit(ptr @.str12736) br label %ifend21 else20: - call void @fn_emit(ptr @.str12714) + call void @fn_emit(ptr @.str12737) %t86 = load ptr, ptr %t63 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12715) + call void @fn_emit(ptr @.str12738) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12716) + call void @fn_emit(ptr @.str12739) %t88 = load i32, ptr @g_g_uses_input %t89 = icmp ne i32 %t88, 0 %t90 = zext i1 %t89 to i32 store i32 %t90, ptr %t87 br i1 %t89, label %sc22, label %scend23 sc22: - %t91 = call ptr @fn_find_fn(ptr @.str12717) + %t91 = call ptr @fn_find_fn(ptr @.str12740) %t92 = icmp ne ptr %t91, null %t93 = zext i1 %t92 to i32 %t94 = icmp ne i32 %t93, 0 @@ -155784,32 +156147,32 @@ scend23: %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then24, label %else25 then24: - %t98 = call ptr @fn_fn_sym(ptr @.str12719) - %t99 = call ptr @lp_str_concat(ptr @.str12718, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str12720) + %t98 = call ptr @fn_fn_sym(ptr @.str12742) + %t99 = call ptr @lp_str_concat(ptr @.str12741, ptr %t98) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str12743) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 - call void @fn_emit(ptr @.str12721) + call void @fn_emit(ptr @.str12744) %t103 = load ptr, ptr %t102 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str12722) + call void @fn_emit(ptr @.str12745) br label %ifend26 else25: - %t104 = call ptr @fn_find_fn(ptr @.str12723) + %t104 = call ptr @fn_find_fn(ptr @.str12746) %t105 = icmp ne ptr %t104, null %t106 = zext i1 %t105 to i32 %t107 = icmp ne i32 %t106, 0 br i1 %t107, label %then27, label %ifend29 then27: - %t108 = call ptr @fn_fn_sym(ptr @.str12725) - %t109 = call ptr @lp_str_concat(ptr @.str12724, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12726) + %t108 = call ptr @fn_fn_sym(ptr @.str12748) + %t109 = call ptr @lp_str_concat(ptr @.str12747, ptr %t108) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12749) %t111 = call ptr @fn_emit_bind(ptr %t110) store ptr %t111, ptr %t112 - call void @fn_emit(ptr @.str12727) + call void @fn_emit(ptr @.str12750) %t113 = load ptr, ptr %t112 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str12728) + call void @fn_emit(ptr @.str12751) br label %ifend29 ifend29: br label %ifend26 @@ -155820,7 +156183,7 @@ ifend26: store i32 %t117, ptr %t114 br i1 %t116, label %sc30, label %scend31 sc30: - %t118 = call ptr @fn_find_fn(ptr @.str12729) + %t118 = call ptr @fn_find_fn(ptr @.str12752) %t119 = icmp ne ptr %t118, null %t120 = zext i1 %t119 to i32 %t121 = icmp ne i32 %t120, 0 @@ -155832,28 +156195,28 @@ scend31: %t124 = icmp ne i32 %t123, 0 br i1 %t124, label %then32, label %ifend34 then32: - %t125 = call ptr @fn_emit_bind(ptr @.str12730) + %t125 = call ptr @fn_emit_bind(ptr @.str12753) store ptr %t125, ptr %t126 - %t127 = call ptr @fn_fn_sym(ptr @.str12732) - %t128 = call ptr @lp_str_concat(ptr @.str12731, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str12733) + %t127 = call ptr @fn_fn_sym(ptr @.str12755) + %t128 = call ptr @lp_str_concat(ptr @.str12754, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str12756) call void @fn_emit(ptr %t129) %t130 = load ptr, ptr %t126 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12734) + call void @fn_emit(ptr @.str12757) br label %ifend34 ifend34: - call void @fn_emit_calls_for_phase(ptr @.str12735) - call void @fn_emit_calls_for_phase(ptr @.str12736) - call void @fn_emit_calls_for_phase(ptr @.str12737) - call void @fn_emit_calls_for_phase(ptr @.str12738) + call void @fn_emit_calls_for_phase(ptr @.str12758) + call void @fn_emit_calls_for_phase(ptr @.str12759) + call void @fn_emit_calls_for_phase(ptr @.str12760) + call void @fn_emit_calls_for_phase(ptr @.str12761) %t132 = load i32, ptr @g_g_has_clear_color %t133 = icmp ne i32 %t132, 0 %t134 = zext i1 %t133 to i32 store i32 %t134, ptr %t131 br i1 %t133, label %sc35, label %scend36 sc35: - %t135 = call ptr @fn_find_fn(ptr @.str12739) + %t135 = call ptr @fn_find_fn(ptr @.str12762) %t136 = icmp ne ptr %t135, null %t137 = zext i1 %t136 to i32 %t138 = icmp ne i32 %t137, 0 @@ -155868,26 +156231,26 @@ then37: %t142 = load ptr, ptr @g_g_clear_color %t143 = call ptr @fn_emit_expr(ptr %t142) store ptr %t143, ptr %t144 - %t145 = call ptr @fn_fn_sym(ptr @.str12741) - %t146 = call ptr @lp_str_concat(ptr @.str12740, ptr %t145) - %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str12742) + %t145 = call ptr @fn_fn_sym(ptr @.str12764) + %t146 = call ptr @lp_str_concat(ptr @.str12763, ptr %t145) + %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str12765) call void @fn_emit(ptr %t147) %t148 = load ptr, ptr %t144 %t149 = getelementptr inbounds %Cmp_Val, ptr %t148, i32 0, i32 0 %t150 = load ptr, ptr %t149 call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str12743) + call void @fn_emit(ptr @.str12766) br label %ifend39 ifend39: - call void @fn_emit_calls_for_phase(ptr @.str12744) - call void @fn_emit_calls_for_phase(ptr @.str12745) + call void @fn_emit_calls_for_phase(ptr @.str12767) + call void @fn_emit_calls_for_phase(ptr @.str12768) %t152 = load i32, ptr @g_g_has_clear_color %t153 = icmp ne i32 %t152, 0 %t154 = zext i1 %t153 to i32 store i32 %t154, ptr %t151 br i1 %t153, label %sc40, label %scend41 sc40: - %t155 = call ptr @fn_find_fn(ptr @.str12746) + %t155 = call ptr @fn_find_fn(ptr @.str12769) %t156 = icmp ne ptr %t155, null %t157 = zext i1 %t156 to i32 %t158 = icmp ne i32 %t157, 0 @@ -155899,25 +156262,25 @@ scend41: %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then42, label %ifend44 then42: - %t162 = call ptr @fn_fn_sym(ptr @.str12748) - %t163 = call ptr @lp_str_concat(ptr @.str12747, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12749) + %t162 = call ptr @fn_fn_sym(ptr @.str12771) + %t163 = call ptr @lp_str_concat(ptr @.str12770, ptr %t162) + %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12772) call void @fn_emit(ptr %t164) br label %ifend44 ifend44: - %t165 = call ptr @fn_emit_bind(ptr @.str12750) + %t165 = call ptr @fn_emit_bind(ptr @.str12773) store ptr %t165, ptr %t166 %t167 = load ptr, ptr %t166 - %t168 = call ptr @lp_str_concat(ptr @.str12751, ptr %t167) - %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str12752) + %t168 = call ptr @lp_str_concat(ptr @.str12774, ptr %t167) + %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str12775) %t170 = call ptr @fn_emit_bind(ptr %t169) store ptr %t170, ptr %t171 - call void @fn_emit(ptr @.str12753) + call void @fn_emit(ptr @.str12776) %t172 = load ptr, ptr %t171 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12754) - call void @fn_emit(ptr @.str12755) - call void @fn_emit(ptr @.str12756) + call void @fn_emit(ptr @.str12777) + call void @fn_emit(ptr @.str12778) + call void @fn_emit(ptr @.str12779) %t173 = load ptr, ptr @g_g_ondespawn %t174 = getelementptr inbounds %LSlice, ptr %t173, i32 0, i32 1 %t175 = load i32, ptr %t174 @@ -155926,32 +156289,32 @@ ifend44: %t178 = icmp ne i32 %t177, 0 br i1 %t178, label %then45, label %ifend47 then45: - call void @fn_emit(ptr @.str12757) + call void @fn_emit(ptr @.str12780) br label %ifend47 ifend47: - call void @fn_emit_calls_for_phase(ptr @.str12758) - %t179 = call ptr @fn_find_event(ptr @.str12759) + call void @fn_emit_calls_for_phase(ptr @.str12781) + %t179 = call ptr @fn_find_event(ptr @.str12782) %t180 = icmp ne ptr %t179, null %t181 = zext i1 %t180 to i32 %t182 = icmp ne i32 %t181, 0 br i1 %t182, label %then48, label %ifend50 then48: - call void @fn_emit(ptr @.str12760) + call void @fn_emit(ptr @.str12783) br label %ifend50 ifend50: - %t183 = call ptr @fn_find_fn(ptr @.str12761) + %t183 = call ptr @fn_find_fn(ptr @.str12784) %t184 = icmp ne ptr %t183, null %t185 = zext i1 %t184 to i32 %t186 = icmp ne i32 %t185, 0 br i1 %t186, label %then51, label %ifend53 then51: - %t187 = call ptr @fn_fn_sym(ptr @.str12763) - %t188 = call ptr @lp_str_concat(ptr @.str12762, ptr %t187) - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str12764) + %t187 = call ptr @fn_fn_sym(ptr @.str12786) + %t188 = call ptr @lp_str_concat(ptr @.str12785, ptr %t187) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str12787) call void @fn_emit(ptr %t189) br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12765) + call void @fn_emit(ptr @.str12788) br label %ret ret: ret void @@ -156059,7 +156422,7 @@ then6: br i1 %t33, label %ixok9, label %ixbad10 ixbad10: %t34 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12766, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12789, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok9: @@ -156076,7 +156439,7 @@ ixok9: br i1 %t43, label %ixok11, label %ixbad12 ixbad12: %t44 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12767, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12790, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok11: @@ -156101,7 +156464,7 @@ then13: %t57 = load ptr, ptr %t0 %t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 1 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str12768, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str12791, ptr %t59) store ptr %t60, ptr %retval br label %ret ifend15: @@ -156197,8 +156560,8 @@ then11: %t51 = load ptr, ptr %t1 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1 %t53 = load ptr, ptr %t52 - %t54 = call ptr @lp_str_concat(ptr @.str12769, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12770) + %t54 = call ptr @lp_str_concat(ptr @.str12792, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12793) %t56 = load ptr, ptr %t20 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) call void @fn_perr(ptr %t57) @@ -156236,7 +156599,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_addr(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str12771, ptr %t6 + store ptr @.str12794, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -156244,7 +156607,7 @@ entry: br i1 %t10, label %then0, label %else1 then0: %t11 = load ptr, ptr %t5 - %t12 = call ptr @lp_str_concat(ptr @.str12772, ptr %t11) + %t12 = call ptr @lp_str_concat(ptr @.str12795, ptr %t11) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t6 br label %ifend2 @@ -156254,14 +156617,14 @@ else1: %t16 = load ptr, ptr %t15 %t17 = call ptr @fn_emit_expr(ptr %t16) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_fn_sym(ptr @.str12774) - %t20 = call ptr @lp_str_concat(ptr @.str12773, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12775) + %t19 = call ptr @fn_fn_sym(ptr @.str12797) + %t20 = call ptr @lp_str_concat(ptr @.str12796, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12798) %t22 = load ptr, ptr %t18 %t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0 %t24 = load ptr, ptr %t23 %t25 = call ptr @lp_str_concat(ptr %t21, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12776) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12799) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %t6 br label %ifend2 @@ -156285,7 +156648,7 @@ then3: br i1 %t41, label %ixok6, label %ixbad7 ixbad7: %t42 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12777, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12800, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok6: @@ -156327,7 +156690,7 @@ ifend5: %t65 = load i32, ptr @g_nmach %t66 = add i32 %t65, 1 store i32 %t66, ptr @g_nmach - %t67 = call ptr @fn_lbl(ptr @.str12778) + %t67 = call ptr @fn_lbl(ptr @.str12801) store ptr %t67, ptr %t68 store i32 0, ptr %t69 br label %wcond10 @@ -156355,7 +156718,7 @@ wbody11: br i1 %t87, label %ixok13, label %ixbad14 ixbad14: %t88 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str12779, i32 %t82, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str12802, i32 %t82, i32 %t86) call void @exit(i32 1) unreachable ixok13: @@ -156367,29 +156730,29 @@ ixok13: %t94 = call ptr @fn_machine_state_value(ptr %t92, ptr %t93) store ptr %t94, ptr %t95 %t96 = load ptr, ptr %t6 - %t97 = call ptr @lp_str_concat(ptr @.str12780, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str12781) + %t97 = call ptr @lp_str_concat(ptr @.str12803, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str12804) %t99 = load ptr, ptr %t95 %t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 - %t103 = call ptr @fn_lbl(ptr @.str12782) + %t103 = call ptr @fn_lbl(ptr @.str12805) store ptr %t103, ptr %t104 - %t105 = call ptr @fn_lbl(ptr @.str12783) + %t105 = call ptr @fn_lbl(ptr @.str12806) store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12784) + call void @fn_emit(ptr @.str12807) %t107 = load ptr, ptr %t102 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12785) + call void @fn_emit(ptr @.str12808) %t108 = load ptr, ptr %t104 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12786) + call void @fn_emit(ptr @.str12809) %t109 = load ptr, ptr %t106 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12787) + call void @fn_emit(ptr @.str12810) %t110 = load ptr, ptr %t104 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str12788) + call void @fn_emit(ptr @.str12811) store i32 0, ptr @g_g_term %t111 = load ptr, ptr %t91 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 4 @@ -156401,15 +156764,15 @@ ixok13: %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str12789) + call void @fn_emit(ptr @.str12812) %t118 = load ptr, ptr %t68 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12790) + call void @fn_emit(ptr @.str12813) br label %ifend17 ifend17: %t119 = load ptr, ptr %t106 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12791) + call void @fn_emit(ptr @.str12814) store i32 0, ptr @g_g_term %t120 = load i32, ptr %t69 %t121 = add i32 %t120, 1 @@ -156422,15 +156785,15 @@ wend12: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str12792) + call void @fn_emit(ptr @.str12815) %t126 = load ptr, ptr %t68 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12816) br label %ifend20 ifend20: %t127 = load ptr, ptr %t68 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12794) + call void @fn_emit(ptr @.str12817) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nmach %t129 = sub i32 %t128, 1 @@ -156468,7 +156831,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str12795, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str12818, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -156502,7 +156865,7 @@ wbody6: br i1 %t36, label %ixok8, label %ixbad9 ixbad9: %t37 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str12796, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str12819, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -156529,7 +156892,7 @@ then10: br i1 %t55, label %ixok13, label %ixbad14 ixbad14: %t56 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str12797, i32 %t50, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str12820, i32 %t50, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -156565,11 +156928,11 @@ then15: br i1 %t77, label %then18, label %else19 then18: %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr @.str12798, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12799) + %t79 = call ptr @lp_str_concat(ptr @.str12821, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12822) %t81 = load ptr, ptr %t73 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12800) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12823) call void @fn_emit(ptr %t83) br label %ifend20 else19: @@ -156578,18 +156941,18 @@ else19: %t86 = load ptr, ptr %t85 %t87 = call ptr @fn_emit_expr(ptr %t86) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_fn_sym(ptr @.str12802) - %t90 = call ptr @lp_str_concat(ptr @.str12801, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str12803) + %t89 = call ptr @fn_fn_sym(ptr @.str12825) + %t90 = call ptr @lp_str_concat(ptr @.str12824, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str12826) call void @fn_emit(ptr %t91) %t92 = load ptr, ptr %t88 %t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0 %t94 = load ptr, ptr %t93 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12804) + call void @fn_emit(ptr @.str12827) %t95 = load ptr, ptr %t68 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str12805) + call void @fn_emit(ptr @.str12828) br label %ifend20 ifend20: br label %ret @@ -156610,7 +156973,7 @@ then21: %t105 = load ptr, ptr %t0 %t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 1 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str12806, ptr %t107) + %t108 = call ptr @lp_str_concat(ptr @.str12829, ptr %t107) call void @fn_perr(ptr %t108) br label %ifend23 ifend23: @@ -156620,30 +156983,30 @@ ifend23: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str12807) + call void @fn_emit(ptr @.str12830) %t113 = load ptr, ptr @g_g_cur_scene %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 1 %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str12808) + call void @fn_emit(ptr @.str12831) br label %ifend26 else25: - call void @fn_emit(ptr @.str12809) + call void @fn_emit(ptr @.str12832) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str12810) + call void @fn_emit(ptr @.str12833) %t116 = load ptr, ptr %t100 %t117 = getelementptr inbounds %Cmp_Node, ptr %t116, i32 0, i32 2 %t118 = load i32, ptr %t117 %t119 = call ptr @fn_itoa(i32 %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12811) - call void @fn_emit(ptr @.str12812) + call void @fn_emit(ptr @.str12834) + call void @fn_emit(ptr @.str12835) %t120 = load ptr, ptr %t100 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str12813) + call void @fn_emit(ptr @.str12836) br label %ret ret: ret void @@ -156662,51 +157025,51 @@ entry: store ptr %arg_p, ptr %t1 store ptr %arg_bytes, ptr %t2 %t3 = load ptr, ptr @g_g_snap_mode - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str12814) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str12837) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: %t6 = load i32, ptr @g_g_iok %t7 = call ptr @fn_itoa(i32 %t6) - %t8 = call ptr @lp_str_concat(ptr @.str12815, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str12838, ptr %t7) store ptr %t8, ptr %t9 %t10 = load i32, ptr @g_g_iok %t11 = add i32 %t10, 1 store i32 %t11, ptr @g_g_iok - call void @fn_emit(ptr @.str12816) + call void @fn_emit(ptr @.str12839) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str12817) + call void @fn_emit(ptr @.str12840) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str12818) + call void @fn_emit(ptr @.str12841) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str12819) + call void @fn_emit(ptr @.str12842) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str12820) + call void @fn_emit(ptr @.str12843) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12821) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12844) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: %t19 = load i32, ptr @g_g_iok %t20 = call ptr @fn_itoa(i32 %t19) - %t21 = call ptr @lp_str_concat(ptr @.str12822, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str12845, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12823) + call void @fn_emit(ptr @.str12846) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12824) + call void @fn_emit(ptr @.str12847) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12825) + call void @fn_emit(ptr @.str12848) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12826) + call void @fn_emit(ptr @.str12849) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -156716,58 +157079,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str12827, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str12850, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str12828) + call void @fn_emit(ptr @.str12851) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str12829) + call void @fn_emit(ptr @.str12852) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12830) + call void @fn_emit(ptr @.str12853) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str12831) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str12854) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str12832) + call void @fn_emit(ptr @.str12855) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12833) + call void @fn_emit(ptr @.str12856) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12834) + call void @fn_emit(ptr @.str12857) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12835) + call void @fn_emit(ptr @.str12858) br label %ifend8 else7: - call void @fn_emit(ptr @.str12836) + call void @fn_emit(ptr @.str12859) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12837) + call void @fn_emit(ptr @.str12860) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12838) + call void @fn_emit(ptr @.str12861) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12839) + call void @fn_emit(ptr @.str12862) br label %ifend8 ifend8: %t44 = load i32, ptr @g_g_iok %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @lp_str_concat(ptr @.str12840, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str12863, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str12841) + call void @fn_emit(ptr @.str12864) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12842) + call void @fn_emit(ptr @.str12865) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str12843) + call void @fn_emit(ptr @.str12866) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str12844) + call void @fn_emit(ptr @.str12867) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -156788,29 +157151,29 @@ entry: %t90 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str12845, ptr @g_g_off + store ptr @.str12868, ptr @g_g_off %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t3, ptr @.str12846, ptr @.str12847) + call void @fn_emit_io(ptr %t3, ptr @.str12869, ptr @.str12870) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str12848, ptr @.str12849) - call void @fn_emit(ptr @.str12850) + call void @fn_emit_io(ptr %t4, ptr @.str12871, ptr @.str12872) + call void @fn_emit(ptr @.str12873) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12851) + call void @fn_emit(ptr @.str12874) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str12852, ptr @.str12853) + call void @fn_emit_io(ptr %t6, ptr @.str12875, ptr @.str12876) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str12854, ptr @.str12855) + call void @fn_emit_io(ptr %t7, ptr @.str12877, ptr @.str12878) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str12856, ptr @.str12857) + call void @fn_emit_io(ptr %t8, ptr @.str12879, ptr @.str12880) %t9 = call i32 @fn_net_has_owned() %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then0, label %ifend2 then0: %t11 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t11, ptr @.str12858, ptr @.str12859) + call void @fn_emit_io(ptr %t11, ptr @.str12881, ptr @.str12882) br label %ifend2 ifend2: store i32 0, ptr %t12 @@ -156835,7 +157198,7 @@ wbody4: br i1 %t26, label %ixok6, label %ixbad7 ixbad7: %t27 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12860, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12883, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok6: @@ -156859,7 +157222,7 @@ then8: br i1 %t42, label %ixok11, label %ixbad12 ixbad12: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12862, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12885, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -156867,8 +157230,8 @@ ixok11: %t45 = load ptr, ptr %t44 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 - %t48 = call ptr @lp_str_concat(ptr @.str12861, ptr %t47) - call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str12863) + %t48 = call ptr @lp_str_concat(ptr @.str12884, ptr %t47) + call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str12886) br label %ifend10 ifend10: %t49 = load i32, ptr %t12 @@ -156899,7 +157262,7 @@ wbody14: br i1 %t65, label %ixok16, label %ixbad17 ixbad17: %t66 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12864, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12887, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -156922,7 +157285,7 @@ then18: br i1 %t80, label %ixok21, label %ixbad22 ixbad22: %t81 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12865, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12888, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok21: @@ -156933,26 +157296,26 @@ ixok21: store ptr %t85, ptr %t86 %t87 = load i32, ptr %t51 %t88 = call ptr @fn_itoa(i32 %t87) - %t89 = call ptr @lp_str_concat(ptr @.str12866, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str12889, ptr %t88) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str12867) + call void @fn_emit(ptr @.str12890) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12868) + call void @fn_emit(ptr @.str12891) %t92 = load ptr, ptr %t86 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12869) + call void @fn_emit(ptr @.str12892) %t93 = load ptr, ptr %t2 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12870) + call void @fn_emit(ptr @.str12893) %t94 = load ptr, ptr %t0 %t95 = load ptr, ptr %t86 - %t96 = call ptr @lp_str_concat(ptr @.str12871, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str12894, ptr %t95) %t97 = load ptr, ptr %t90 call void @fn_emit_io(ptr %t94, ptr %t96, ptr %t97) %t98 = load ptr, ptr %t0 %t99 = load ptr, ptr %t86 - %t100 = call ptr @lp_str_concat(ptr @.str12872, ptr %t99) + %t100 = call ptr @lp_str_concat(ptr @.str12895, ptr %t99) %t101 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t98, ptr %t100, ptr %t101) %t102 = load i32, ptr %t51 @@ -156976,91 +157339,91 @@ entry: %t7 = alloca i32 %t21 = alloca ptr %t28 = alloca ptr - store ptr @.str12873, ptr @g_g_snap_mode - call void @fn_emith(ptr @.str12874) - call void @fn_emith(ptr @.str12875) - call void @fn_emith(ptr @.str12876) - %t0 = call ptr @fn_find_fn(ptr @.str12877) + store ptr @.str12896, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str12897) + call void @fn_emith(ptr @.str12898) + call void @fn_emith(ptr @.str12899) + %t0 = call ptr @fn_find_fn(ptr @.str12900) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str12878) + %t4 = call ptr @fn_find_fn(ptr @.str12901) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 - call void @fn_emit(ptr @.str12879) - call void @fn_emit(ptr @.str12880) - call void @fn_emit(ptr @.str12881) - call void @fn_emit(ptr @.str12882) - call void @fn_emit_snapshot_blocks(ptr @.str12883) + call void @fn_emit(ptr @.str12902) + call void @fn_emit(ptr @.str12903) + call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12905) + call void @fn_emit_snapshot_blocks(ptr @.str12906) %t8 = load i32, ptr %t3 %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: - %t10 = call ptr @fn_fn_sym(ptr @.str12885) - %t11 = call ptr @lp_str_concat(ptr @.str12884, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str12886) + %t10 = call ptr @fn_fn_sym(ptr @.str12908) + %t11 = call ptr @lp_str_concat(ptr @.str12907, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str12909) call void @fn_emit(ptr %t12) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12887) - call void @fn_emit(ptr @.str12888) - call void @fn_emit(ptr @.str12889) - call void @fn_emit(ptr @.str12890) - call void @fn_emit(ptr @.str12891) - call void @fn_emit_snapshot_blocks(ptr @.str12892) + call void @fn_emit(ptr @.str12910) + call void @fn_emit(ptr @.str12911) + call void @fn_emit(ptr @.str12912) + call void @fn_emit(ptr @.str12913) + call void @fn_emit(ptr @.str12914) + call void @fn_emit_snapshot_blocks(ptr @.str12915) %t13 = load i32, ptr %t7 %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - %t15 = call ptr @fn_fn_sym(ptr @.str12894) - %t16 = call ptr @lp_str_concat(ptr @.str12893, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12895) + %t15 = call ptr @fn_fn_sym(ptr @.str12917) + %t16 = call ptr @lp_str_concat(ptr @.str12916, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12918) call void @fn_emit(ptr %t17) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str12896) - call void @fn_emit(ptr @.str12897) - store ptr @.str12898, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12899) + call void @fn_emit(ptr @.str12919) + call void @fn_emit(ptr @.str12920) + store ptr @.str12921, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12922) %t18 = load i32, ptr @g_g_iok %t19 = call ptr @fn_itoa(i32 %t18) - %t20 = call ptr @lp_str_concat(ptr @.str12900, ptr %t19) + %t20 = call ptr @lp_str_concat(ptr @.str12923, ptr %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str12901) + call void @fn_emit(ptr @.str12924) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12902) + call void @fn_emit(ptr @.str12925) %t23 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12903) - call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12926) + call void @fn_emit(ptr @.str12927) %t24 = load ptr, ptr %t21 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12905) - call void @fn_emit(ptr @.str12906) - store ptr @.str12907, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12908) - call void @fn_emit(ptr @.str12909) - call void @fn_emit(ptr @.str12910) - store ptr @.str12911, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12912) + call void @fn_emit(ptr @.str12928) + call void @fn_emit(ptr @.str12929) + store ptr @.str12930, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12931) + call void @fn_emit(ptr @.str12932) + call void @fn_emit(ptr @.str12933) + store ptr @.str12934, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12935) %t25 = load i32, ptr @g_g_iok %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str12913, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str12936, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str12914) + call void @fn_emit(ptr @.str12937) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12915) + call void @fn_emit(ptr @.str12938) %t30 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12916) - call void @fn_emit(ptr @.str12917) + call void @fn_emit(ptr @.str12939) + call void @fn_emit(ptr @.str12940) %t31 = load ptr, ptr %t28 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str12918) - store ptr @.str12919, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str12941) + store ptr @.str12942, ptr @g_g_snap_mode br label %ret ret: ret void @@ -157073,7 +157436,7 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12920) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12943) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -157094,14 +157457,14 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12921) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12944) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str12922, ptr %retval + store ptr @.str12945, ptr %retval br label %ret ifend2: - store ptr @.str12923, ptr %retval + store ptr @.str12946, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -157144,7 +157507,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12924, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12947, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -157169,7 +157532,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str12925, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str12948, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -157211,7 +157574,7 @@ wbody14: br i1 %t67, label %ixok16, label %ixbad17 ixbad17: %t68 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str12926, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str12949, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -157236,7 +157599,7 @@ then18: br i1 %t84, label %ixok21, label %ixbad22 ixbad22: %t85 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12927, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12950, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -157314,7 +157677,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12928, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12951, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -157337,7 +157700,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12929, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12952, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -157391,7 +157754,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12930, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12953, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157416,7 +157779,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12931, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12954, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -157477,7 +157840,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12932, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12955, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157502,7 +157865,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12933, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12956, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -157582,7 +157945,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str12934, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str12957, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -157594,7 +157957,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str12935, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str12958, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -157632,7 +157995,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12936, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12959, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -157655,7 +158018,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12937, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12960, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -157688,7 +158051,7 @@ wbody11: br i1 %t52, label %ixok13, label %ixbad14 ixbad14: %t53 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12938, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12961, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -157713,7 +158076,7 @@ then15: br i1 %t69, label %ixok18, label %ixbad19 ixbad19: %t70 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12939, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12962, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -157758,7 +158121,7 @@ wbody24: br i1 %t102, label %ixok26, label %ixbad27 ixbad27: %t103 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12940, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12963, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -157784,7 +158147,7 @@ then28: br i1 %t119, label %ixok31, label %ixbad32 ixbad32: %t120 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str12941, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str12964, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -157793,13 +158156,13 @@ ixok31: %t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 3 %t124 = load ptr, ptr %t123 %t125 = call ptr @fn_llty(ptr %t124) - %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str12942) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str12965) %t127 = icmp ne i32 %t126, 0 br i1 %t127, label %then33, label %ifend35 then33: %t128 = load ptr, ptr %t75 - %t129 = call ptr @lp_str_concat(ptr @.str12943, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12944) + %t129 = call ptr @lp_str_concat(ptr @.str12966, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12967) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 %t133 = load ptr, ptr %t132 @@ -157812,7 +158175,7 @@ then33: br i1 %t139, label %ixok36, label %ixbad37 ixbad37: %t140 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str12945, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str12968, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -157821,7 +158184,7 @@ ixok36: %t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1 %t144 = load ptr, ptr %t143 %t145 = call ptr @lp_str_concat(ptr %t130, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12946) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12969) call void @fn_perr(ptr %t146) br label %ifend35 ifend35: @@ -157841,11 +158204,11 @@ then38: %t153 = load ptr, ptr %t33 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str12947, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str12948) + %t156 = call ptr @lp_str_concat(ptr @.str12970, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str12971) %t158 = load ptr, ptr %t75 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str12949) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str12972) call void @fn_net_warn(ptr %t160) br label %ifend40 ifend40: @@ -157887,12 +158250,12 @@ entry: store i32 0, ptr @g_ll_t %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - call void @fn_emit(ptr @.str12950) + call void @fn_emit(ptr @.str12973) %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1 %t5 = load ptr, ptr %t4 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12951) + call void @fn_emit(ptr @.str12974) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -157920,7 +158283,7 @@ wbody1: br i1 %t25, label %ixok3, label %ixbad4 ixbad4: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12952, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12975, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -157945,7 +158308,7 @@ then5: br i1 %t42, label %ixok8, label %ixbad9 ixbad9: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12953, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12976, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -157965,19 +158328,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12954) + call void @fn_emit(ptr @.str12977) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12955) + call void @fn_emit(ptr @.str12978) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12956) + call void @fn_emit(ptr @.str12979) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12957) + call void @fn_emit(ptr @.str12980) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12958) + call void @fn_emit(ptr @.str12981) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -158004,7 +158367,7 @@ wbody14: br i1 %t80, label %ixok16, label %ixbad17 ixbad17: %t81 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12959, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12982, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -158029,7 +158392,7 @@ then18: br i1 %t97, label %ixok21, label %ixbad22 ixbad22: %t98 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12960, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12983, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -158041,40 +158404,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12961) + call void @fn_emit(ptr @.str12984) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12962) + call void @fn_emit(ptr @.str12985) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12963) + call void @fn_emit(ptr @.str12986) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12964) + call void @fn_emit(ptr @.str12987) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12965) + call void @fn_emit(ptr @.str12988) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12966) + call void @fn_emit(ptr @.str12989) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12967) + call void @fn_emit(ptr @.str12990) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12968) - call void @fn_emit(ptr @.str12969) + call void @fn_emit(ptr @.str12991) + call void @fn_emit(ptr @.str12992) %t117 = load ptr, ptr %t113 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12970) + call void @fn_emit(ptr @.str12993) %t118 = load ptr, ptr %t106 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12971) + call void @fn_emit(ptr @.str12994) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12972) + call void @fn_emit(ptr @.str12995) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -158087,7 +158450,7 @@ ixok21: br i1 %t128, label %ixok23, label %ixbad24 ixbad24: %t129 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12973, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12996, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -158115,11 +158478,11 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12974) + call void @fn_emit(ptr @.str12997) %t141 = load i32, ptr %t6 %t142 = call ptr @fn_itoa(i32 %t141) call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str12975) + call void @fn_emit(ptr @.str12998) br label %ret ret: ret void @@ -158142,12 +158505,12 @@ entry: store i32 0, ptr @g_ll_t %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - call void @fn_emit(ptr @.str12976) + call void @fn_emit(ptr @.str12999) %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1 %t5 = load ptr, ptr %t4 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12977) + call void @fn_emit(ptr @.str13000) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -158175,7 +158538,7 @@ wbody1: br i1 %t25, label %ixok3, label %ixbad4 ixbad4: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12978, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13001, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -158200,7 +158563,7 @@ then5: br i1 %t42, label %ixok8, label %ixbad9 ixbad9: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12979, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13002, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -158220,19 +158583,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12980) + call void @fn_emit(ptr @.str13003) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12981) + call void @fn_emit(ptr @.str13004) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12982) + call void @fn_emit(ptr @.str13005) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12983) + call void @fn_emit(ptr @.str13006) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12984) + call void @fn_emit(ptr @.str13007) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -158259,7 +158622,7 @@ wbody14: br i1 %t80, label %ixok16, label %ixbad17 ixbad17: %t81 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12985, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str13008, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -158284,7 +158647,7 @@ then18: br i1 %t97, label %ixok21, label %ixbad22 ixbad22: %t98 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12986, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str13009, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -158296,40 +158659,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12987) + call void @fn_emit(ptr @.str13010) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12988) + call void @fn_emit(ptr @.str13011) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12989) + call void @fn_emit(ptr @.str13012) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12990) + call void @fn_emit(ptr @.str13013) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12991) + call void @fn_emit(ptr @.str13014) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12992) + call void @fn_emit(ptr @.str13015) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12993) + call void @fn_emit(ptr @.str13016) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12994) - call void @fn_emit(ptr @.str12995) + call void @fn_emit(ptr @.str13017) + call void @fn_emit(ptr @.str13018) %t117 = load ptr, ptr %t106 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12996) + call void @fn_emit(ptr @.str13019) %t118 = load ptr, ptr %t113 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12997) + call void @fn_emit(ptr @.str13020) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12998) + call void @fn_emit(ptr @.str13021) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -158342,7 +158705,7 @@ ixok21: br i1 %t128, label %ixok23, label %ixbad24 ixbad24: %t129 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12999, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str13022, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -158370,7 +158733,7 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13000) + call void @fn_emit(ptr @.str13023) br label %ret ret: ret void @@ -158392,11 +158755,11 @@ entry: %t201 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13001) - call void @fn_emit(ptr @.str13002) + call void @fn_emit(ptr @.str13024) + call void @fn_emit(ptr @.str13025) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str13003) + call void @fn_emit(ptr @.str13026) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -158420,7 +158783,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13004, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13027, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -158445,7 +158808,7 @@ sc5: br i1 %t35, label %ixok7, label %ixbad8 ixbad8: %t36 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str13005, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str13028, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -158471,7 +158834,7 @@ then9: br i1 %t50, label %ixok12, label %ixbad13 ixbad13: %t51 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13006, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13029, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -158483,42 +158846,42 @@ ixok12: %t57 = load i32, ptr %t3 %t58 = call ptr @fn_itoa(i32 %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str13007) + call void @fn_emit(ptr @.str13030) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13008) + call void @fn_emit(ptr @.str13031) %t61 = load ptr, ptr %t56 %t62 = call i32 @fn_find_arch_id(ptr %t61) %t63 = call ptr @fn_itoa(i32 %t62) call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str13009) - call void @fn_emit(ptr @.str13010) + call void @fn_emit(ptr @.str13032) + call void @fn_emit(ptr @.str13033) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13011) + call void @fn_emit(ptr @.str13034) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str13012) + call void @fn_emit(ptr @.str13035) %t66 = load ptr, ptr %t59 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str13013) - call void @fn_emit(ptr @.str13014) + call void @fn_emit(ptr @.str13036) + call void @fn_emit(ptr @.str13037) %t67 = load ptr, ptr %t59 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13015) + call void @fn_emit(ptr @.str13038) %t68 = load ptr, ptr %t59 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str13016) + call void @fn_emit(ptr @.str13039) %t69 = load ptr, ptr %t56 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str13017) + call void @fn_emit(ptr @.str13040) %t70 = load ptr, ptr %t59 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13018) - call void @fn_emit(ptr @.str13019) + call void @fn_emit(ptr @.str13041) + call void @fn_emit(ptr @.str13042) %t71 = load ptr, ptr %t59 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13020) + call void @fn_emit(ptr @.str13043) %t72 = load i32, ptr %t3 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t3 @@ -158529,12 +158892,12 @@ ifend11: store i32 %t75, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13021) - call void @fn_emit(ptr @.str13022) - call void @fn_emit(ptr @.str13023) + call void @fn_emit(ptr @.str13044) + call void @fn_emit(ptr @.str13045) + call void @fn_emit(ptr @.str13046) %t76 = load ptr, ptr %t1 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str13024) + call void @fn_emit(ptr @.str13047) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond14 @@ -158558,7 +158921,7 @@ wbody15: br i1 %t91, label %ixok17, label %ixbad18 ixbad18: %t92 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str13025, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str13048, i32 %t86, i32 %t90) call void @exit(i32 1) unreachable ixok17: @@ -158583,7 +158946,7 @@ sc19: br i1 %t107, label %ixok21, label %ixbad22 ixbad22: %t108 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str13026, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str13049, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok21: @@ -158609,7 +158972,7 @@ then23: br i1 %t122, label %ixok26, label %ixbad27 ixbad27: %t123 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str13027, i32 %t117, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str13050, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable ixok26: @@ -158621,36 +158984,36 @@ ixok26: %t129 = load i32, ptr %t3 %t130 = call ptr @fn_itoa(i32 %t129) store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str13028) + call void @fn_emit(ptr @.str13051) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str13029) + call void @fn_emit(ptr @.str13052) %t133 = load ptr, ptr %t128 %t134 = call i32 @fn_find_arch_id(ptr %t133) %t135 = call ptr @fn_itoa(i32 %t134) call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str13030) - call void @fn_emit(ptr @.str13031) + call void @fn_emit(ptr @.str13053) + call void @fn_emit(ptr @.str13054) %t136 = load ptr, ptr %t131 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str13032) + call void @fn_emit(ptr @.str13055) %t137 = load ptr, ptr %t131 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str13033) + call void @fn_emit(ptr @.str13056) %t138 = load ptr, ptr %t131 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str13034) - call void @fn_emit(ptr @.str13035) + call void @fn_emit(ptr @.str13057) + call void @fn_emit(ptr @.str13058) %t139 = load ptr, ptr %t131 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str13036) + call void @fn_emit(ptr @.str13059) %t140 = load ptr, ptr %t128 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str13037) - call void @fn_emit(ptr @.str13038) + call void @fn_emit(ptr @.str13060) + call void @fn_emit(ptr @.str13061) %t141 = load ptr, ptr %t131 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str13039) + call void @fn_emit(ptr @.str13062) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -158661,12 +159024,12 @@ ifend25: store i32 %t145, ptr %t4 br label %wcond14 wend16: - call void @fn_emit(ptr @.str13040) - call void @fn_emit(ptr @.str13041) - call void @fn_emit(ptr @.str13042) + call void @fn_emit(ptr @.str13063) + call void @fn_emit(ptr @.str13064) + call void @fn_emit(ptr @.str13065) %t146 = load ptr, ptr %t1 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str13043) + call void @fn_emit(ptr @.str13066) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond28 @@ -158690,7 +159053,7 @@ wbody29: br i1 %t161, label %ixok31, label %ixbad32 ixbad32: %t162 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str13044, i32 %t156, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str13067, i32 %t156, i32 %t160) call void @exit(i32 1) unreachable ixok31: @@ -158715,7 +159078,7 @@ sc33: br i1 %t177, label %ixok35, label %ixbad36 ixbad36: %t178 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str13045, i32 %t172, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str13068, i32 %t172, i32 %t176) call void @exit(i32 1) unreachable ixok35: @@ -158741,7 +159104,7 @@ then37: br i1 %t192, label %ixok40, label %ixbad41 ixbad41: %t193 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str13046, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str13069, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok40: @@ -158753,29 +159116,29 @@ ixok40: %t199 = load i32, ptr %t3 %t200 = call ptr @fn_itoa(i32 %t199) store ptr %t200, ptr %t201 - call void @fn_emit(ptr @.str13047) + call void @fn_emit(ptr @.str13070) %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str13048) + call void @fn_emit(ptr @.str13071) %t203 = load ptr, ptr %t198 %t204 = call i32 @fn_find_arch_id(ptr %t203) %t205 = call ptr @fn_itoa(i32 %t204) call void @fn_emit(ptr %t205) - call void @fn_emit(ptr @.str13049) - call void @fn_emit(ptr @.str13050) + call void @fn_emit(ptr @.str13072) + call void @fn_emit(ptr @.str13073) %t206 = load ptr, ptr %t201 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str13051) + call void @fn_emit(ptr @.str13074) %t207 = load ptr, ptr %t201 call void @fn_emit(ptr %t207) - call void @fn_emit(ptr @.str13052) + call void @fn_emit(ptr @.str13075) %t208 = load ptr, ptr %t201 call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str13053) - call void @fn_emit(ptr @.str13054) + call void @fn_emit(ptr @.str13076) + call void @fn_emit(ptr @.str13077) %t209 = load ptr, ptr %t201 call void @fn_emit(ptr %t209) - call void @fn_emit(ptr @.str13055) + call void @fn_emit(ptr @.str13078) %t210 = load ptr, ptr @g_prog %t211 = load i32, ptr %t4 %t212 = getelementptr inbounds %LSlice, ptr %t210, i32 0, i32 0 @@ -158786,7 +159149,7 @@ ixok40: br i1 %t216, label %ixok42, label %ixbad43 ixbad43: %t217 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str13056, i32 %t211, i32 %t215) + call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str13079, i32 %t211, i32 %t215) call void @exit(i32 1) unreachable ixok42: @@ -158795,11 +159158,11 @@ ixok42: %t220 = call i32 @fn_net_model_bytes(ptr %t219) %t221 = call ptr @fn_itoa(i32 %t220) call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str13057) - call void @fn_emit(ptr @.str13058) + call void @fn_emit(ptr @.str13080) + call void @fn_emit(ptr @.str13081) %t222 = load ptr, ptr %t201 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str13059) + call void @fn_emit(ptr @.str13082) %t223 = load i32, ptr %t3 %t224 = add i32 %t223, 1 store i32 %t224, ptr %t3 @@ -158810,7 +159173,7 @@ ifend39: store i32 %t226, ptr %t4 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13060) + call void @fn_emit(ptr @.str13083) br label %ret ret: ret void @@ -158821,22 +159184,22 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13061) - call void @fn_emit(ptr @.str13062) + call void @fn_emit(ptr @.str13084) + call void @fn_emit(ptr @.str13085) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str13063) - call void @fn_emit(ptr @.str13064) - call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13086) + call void @fn_emit(ptr @.str13087) + call void @fn_emit(ptr @.str13088) %t3 = load ptr, ptr %t1 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str13066) - call void @fn_emit(ptr @.str13067) - call void @fn_emit(ptr @.str13068) + call void @fn_emit(ptr @.str13089) + call void @fn_emit(ptr @.str13090) + call void @fn_emit(ptr @.str13091) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str13069) - call void @fn_emit(ptr @.str13070) + call void @fn_emit(ptr @.str13092) + call void @fn_emit(ptr @.str13093) br label %ret ret: ret void @@ -158844,32 +159207,32 @@ ret: define void @fn_emit_loopback() { entry: - call void @fn_emith(ptr @.str13071) - call void @fn_emith(ptr @.str13072) - call void @fn_emith(ptr @.str13073) - call void @fn_emith(ptr @.str13074) - call void @fn_emit(ptr @.str13075) - call void @fn_emit(ptr @.str13076) - call void @fn_emit(ptr @.str13077) - call void @fn_emit(ptr @.str13078) - call void @fn_emit(ptr @.str13079) - call void @fn_emit(ptr @.str13080) - call void @fn_emit(ptr @.str13081) - call void @fn_emit(ptr @.str13082) - call void @fn_emit(ptr @.str13083) - call void @fn_emit(ptr @.str13084) - call void @fn_emit(ptr @.str13085) - call void @fn_emit(ptr @.str13086) - call void @fn_emit(ptr @.str13087) - call void @fn_emit(ptr @.str13088) - call void @fn_emit(ptr @.str13089) - call void @fn_emit(ptr @.str13090) - call void @fn_emit(ptr @.str13091) - call void @fn_emit(ptr @.str13092) - call void @fn_emit(ptr @.str13093) - call void @fn_emit(ptr @.str13094) - call void @fn_emit(ptr @.str13095) - call void @fn_emit(ptr @.str13096) + call void @fn_emith(ptr @.str13094) + call void @fn_emith(ptr @.str13095) + call void @fn_emith(ptr @.str13096) + call void @fn_emith(ptr @.str13097) + call void @fn_emit(ptr @.str13098) + call void @fn_emit(ptr @.str13099) + call void @fn_emit(ptr @.str13100) + call void @fn_emit(ptr @.str13101) + call void @fn_emit(ptr @.str13102) + call void @fn_emit(ptr @.str13103) + call void @fn_emit(ptr @.str13104) + call void @fn_emit(ptr @.str13105) + call void @fn_emit(ptr @.str13106) + call void @fn_emit(ptr @.str13107) + call void @fn_emit(ptr @.str13108) + call void @fn_emit(ptr @.str13109) + call void @fn_emit(ptr @.str13110) + call void @fn_emit(ptr @.str13111) + call void @fn_emit(ptr @.str13112) + call void @fn_emit(ptr @.str13113) + call void @fn_emit(ptr @.str13114) + call void @fn_emit(ptr @.str13115) + call void @fn_emit(ptr @.str13116) + call void @fn_emit(ptr @.str13117) + call void @fn_emit(ptr @.str13118) + call void @fn_emit(ptr @.str13119) br label %ret ret: ret void @@ -158901,7 +159264,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13097, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13120, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -158957,7 +159320,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13098, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13121, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -158991,7 +159354,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13099) + %t0 = call ptr @fn_find_extern(ptr @.str13122) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -159007,7 +159370,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13100, ptr %retval + store ptr @.str13123, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -159018,7 +159381,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13101) + %t0 = call ptr @fn_find_extern(ptr @.str13124) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -159034,7 +159397,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13102, ptr %retval + store ptr @.str13125, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -159052,8 +159415,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str13103) - %t0 = call ptr @fn_find_extern(ptr @.str13104) + call void @fn_emith(ptr @.str13126) + %t0 = call ptr @fn_find_extern(ptr @.str13127) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -159064,13 +159427,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 - call void @fn_emit(ptr @.str13105) - call void @fn_emit(ptr @.str13106) + call void @fn_emit(ptr @.str13128) + call void @fn_emit(ptr @.str13129) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str13107) - call void @fn_emit(ptr @.str13108) - call void @fn_emit(ptr @.str13109) + call void @fn_emit(ptr @.str13130) + call void @fn_emit(ptr @.str13131) + call void @fn_emit(ptr @.str13132) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -159093,7 +159456,7 @@ wbody4: br i1 %t21, label %ixok6, label %ixbad7 ixbad7: %t22 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13110, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13133, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -159111,31 +159474,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str13111) + call void @fn_emit(ptr @.str13134) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str13112) + call void @fn_emit(ptr @.str13135) %t36 = load ptr, ptr %t25 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 %t39 = call i32 @fn_net_event_id(ptr %t38) %t40 = call ptr @fn_itoa(i32 %t39) call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str13113) - call void @fn_emit(ptr @.str13114) + call void @fn_emit(ptr @.str13136) + call void @fn_emit(ptr @.str13137) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13115) + call void @fn_emit(ptr @.str13138) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13116) + call void @fn_emit(ptr @.str13139) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13117) - call void @fn_emit(ptr @.str13118) + call void @fn_emit(ptr @.str13140) + call void @fn_emit(ptr @.str13141) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str13119) + call void @fn_emit(ptr @.str13142) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -159165,7 +159528,7 @@ wbody12: br i1 %t66, label %ixok14, label %ixbad15 ixbad15: %t67 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13120, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13143, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -159176,29 +159539,29 @@ ixok14: %t72 = call ptr @fn_llty(ptr %t71) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t34 - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13121) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13144) %t76 = load i32, ptr %t46 %t77 = call ptr @fn_itoa(i32 %t76) %t78 = call ptr @lp_str_concat(ptr %t75, ptr %t77) store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str13122) + call void @fn_emit(ptr @.str13145) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13123) + call void @fn_emit(ptr @.str13146) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13124) - call void @fn_emit(ptr @.str13125) + call void @fn_emit(ptr @.str13147) + call void @fn_emit(ptr @.str13148) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13126) + call void @fn_emit(ptr @.str13149) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str13127) + call void @fn_emit(ptr @.str13150) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str13128) + call void @fn_emit(ptr @.str13151) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -159206,14 +159569,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str13129) + call void @fn_buf_puts(ptr %t90, ptr @.str13152) br label %ifend18 ifend18: %t91 = load ptr, ptr %t48 %t92 = load ptr, ptr %t73 call void @fn_buf_puts(ptr %t91, ptr %t92) %t93 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t93, ptr @.str13130) + call void @fn_buf_puts(ptr %t93, ptr @.str13153) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -159229,7 +159592,7 @@ ifend18: br i1 %t104, label %ixok19, label %ixbad20 ixbad20: %t105 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13131, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13154, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -159246,21 +159609,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str13132) + call void @fn_emit(ptr @.str13155) %t115 = load ptr, ptr %t25 %t116 = getelementptr inbounds %Cmp_Node, ptr %t115, i32 0, i32 1 %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13133) + call void @fn_emit(ptr @.str13156) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13134) - call void @fn_emit(ptr @.str13135) - call void @fn_emit(ptr @.str13136) + call void @fn_emit(ptr @.str13157) + call void @fn_emit(ptr @.str13158) + call void @fn_emit(ptr @.str13159) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13137) + call void @fn_emit(ptr @.str13160) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -159268,8 +159631,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: - call void @fn_emit(ptr @.str13138) - call void @fn_emit(ptr @.str13139) + call void @fn_emit(ptr @.str13161) + call void @fn_emit(ptr @.str13162) br label %ret ret: ret void @@ -159306,7 +159669,7 @@ wbody4: br i1 %t17, label %ixok6, label %ixbad7 ixbad7: %t18 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13140, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13163, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -159331,7 +159694,7 @@ sc8: br i1 %t33, label %ixok10, label %ixbad11 ixbad11: %t34 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13141, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13164, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -159357,7 +159720,7 @@ then12: br i1 %t48, label %ixok15, label %ixbad16 ixbad16: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13142, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13165, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -159374,7 +159737,7 @@ ixok15: br i1 %t58, label %ixok17, label %ixbad18 ixbad18: %t59 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13143, i32 %t53, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13166, i32 %t53, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -159402,7 +159765,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str13144) + call void @fn_emith(ptr @.str13167) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -159422,7 +159785,7 @@ entry: %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13145) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13168) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -159430,7 +159793,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13146) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13169) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -159438,7 +159801,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13147) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13170) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -159446,7 +159809,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13148) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13171) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -159454,7 +159817,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13149) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13172) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -159462,7 +159825,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13150) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13173) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -159470,7 +159833,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13151) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13174) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -159522,7 +159885,7 @@ wbody1: br i1 %t24, label %ixok3, label %ixbad4 ixbad4: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13152, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13175, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -159549,7 +159912,7 @@ then5: br i1 %t43, label %ixok8, label %ixbad9 ixbad9: %t44 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13153, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13176, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -159595,7 +159958,7 @@ entry: br i1 %t7, label %ixok0, label %ixbad1 ixbad1: %t8 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13154, i32 %t2, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13177, i32 %t2, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -159643,7 +160006,7 @@ wbody3: br i1 %t42, label %ixok5, label %ixbad6 ixbad6: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13155, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13178, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -159714,7 +160077,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str13156, ptr %t90 + store ptr @.str13179, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -159741,7 +160104,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str13157, ptr %t109 + store ptr @.str13180, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -159768,7 +160131,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str13158, ptr %t128 + store ptr @.str13181, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -159795,7 +160158,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str13159, ptr %t147 + store ptr @.str13182, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -159821,7 +160184,7 @@ wbody18: br i1 %t164, label %ixok20, label %ixbad21 ixbad21: %t165 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13160, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13183, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -159843,7 +160206,7 @@ then22: br i1 %t178, label %ixok25, label %ixbad26 ixbad26: %t179 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13161, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13184, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -159868,7 +160231,7 @@ wbody28: br i1 %t193, label %ixok30, label %ixbad31 ixbad31: %t194 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13162, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13185, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -159884,7 +160247,7 @@ ixok30: br i1 %t203, label %ixok32, label %ixbad33 ixbad33: %t204 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13163, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13186, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -159912,7 +160275,7 @@ then34: br i1 %t223, label %ixok37, label %ixbad38 ixbad38: %t224 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13164, i32 %t218, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13187, i32 %t218, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -159965,7 +160328,7 @@ else35: br i1 %t257, label %ixok41, label %ixbad42 ixbad42: %t258 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13165, i32 %t252, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13188, i32 %t252, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -160085,7 +160448,7 @@ wbody5: br i1 %t64, label %ixok7, label %ixbad8 ixbad8: %t65 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13166, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13189, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -160159,7 +160522,7 @@ wbody1: br i1 %t33, label %ixok3, label %ixbad4 ixbad4: %t34 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13167, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13190, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -160184,7 +160547,7 @@ sc5: br i1 %t49, label %ixok7, label %ixbad8 ixbad8: %t50 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13168, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13191, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -160243,7 +160606,7 @@ put13: br i1 %t89, label %ixok14, label %ixbad15 ixbad15: %t90 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13169, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13192, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -160292,7 +160655,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13170, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13193, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -160317,7 +160680,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13171, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13194, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -160402,7 +160765,7 @@ wbody4: br i1 %t28, label %ixok6, label %ixbad7 ixbad7: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13172, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13195, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -160427,7 +160790,7 @@ sc8: br i1 %t44, label %ixok10, label %ixbad11 ixbad11: %t45 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13173, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13196, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -160456,7 +160819,7 @@ then12: br i1 %t62, label %ixok15, label %ixbad16 ixbad16: %t63 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13174, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13197, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -160479,7 +160842,7 @@ then17: br i1 %t77, label %ixok20, label %ixbad21 ixbad21: %t78 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13175, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13198, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -160520,13 +160883,13 @@ wbody23: br i1 %t98, label %ixok25, label %ixbad26 ixbad26: %t99 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13176, i32 %t93, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13199, i32 %t93, i32 %t97) call void @exit(i32 1) unreachable ixok25: %t100 = getelementptr inbounds ptr, ptr %t95, i32 %t93 %t101 = load ptr, ptr %t100 - %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13177) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13200) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -160655,21 +161018,21 @@ entry: store i32 %arg_idx, ptr %t0 store i32 %arg_key, ptr %t1 store ptr %arg_val, ptr %t2 - %t3 = call ptr @fn_fn_sym(ptr @.str13179) - %t4 = call ptr @lp_str_concat(ptr @.str13178, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13180) + %t3 = call ptr @fn_fn_sym(ptr @.str13202) + %t4 = call ptr @lp_str_concat(ptr @.str13201, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13203) call void @fn_emit(ptr %t5) %t6 = load i32, ptr %t0 %t7 = call ptr @fn_itoa(i32 %t6) call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str13181) + call void @fn_emit(ptr @.str13204) %t8 = load i32, ptr %t1 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str13182) + call void @fn_emit(ptr @.str13205) %t10 = load ptr, ptr %t2 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str13183) + call void @fn_emit(ptr @.str13206) br label %ret ret: ret void @@ -160681,7 +161044,7 @@ entry: %t0 = alloca ptr store ptr %arg_k, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13184) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13207) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -160689,7 +161052,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13185) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13208) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -160697,7 +161060,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13186) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13209) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -160705,7 +161068,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13187) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13210) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -160713,7 +161076,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13188) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13211) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -160721,7 +161084,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13189) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13212) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -160729,7 +161092,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13190) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13213) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -160737,7 +161100,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13191) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13214) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -160745,7 +161108,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13192) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13215) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -160753,7 +161116,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13193) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13216) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -160761,7 +161124,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13194) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13217) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -160769,7 +161132,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13195) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13218) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -160777,7 +161140,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13196) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13219) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -160785,7 +161148,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13197) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13220) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -160836,16 +161199,16 @@ entry: store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 store ptr %t5, ptr @g_code - %t6 = call ptr @fn_fn_sym(ptr @.str13199) - %t7 = call ptr @lp_str_concat(ptr @.str13198, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13200) + %t6 = call ptr @fn_fn_sym(ptr @.str13222) + %t7 = call ptr @lp_str_concat(ptr @.str13221, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13223) call void @fn_emit(ptr %t8) %t9 = load ptr, ptr @g_uiw %t10 = getelementptr inbounds %LSlice, ptr %t9, i32 0, i32 1 %t11 = load i32, ptr %t10 %t12 = call ptr @fn_itoa(i32 %t11) call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str13201) + call void @fn_emit(ptr @.str13224) store i32 0, ptr %t13 br label %wcond0 wcond0: @@ -160868,7 +161231,7 @@ wbody1: br i1 %t27, label %ixok3, label %ixbad4 ixbad4: %t28 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13202, i32 %t22, i32 %t26) + call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13225, i32 %t22, i32 %t26) call void @exit(i32 1) unreachable ixok3: @@ -160893,7 +161256,7 @@ ixok3: br i1 %t45, label %ixok5, label %ixbad6 ixbad6: %t46 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13203, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13226, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok5: @@ -160908,7 +161271,7 @@ ixok5: br i1 %t53, label %then7, label %ifend9 then7: %t54 = load i32, ptr %t13 - call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13204) + call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13227) br label %ifend9 ifend9: %t55 = load i32, ptr %t13 @@ -160936,7 +161299,7 @@ wbody11: br i1 %t72, label %ixok13, label %ixbad14 ixbad14: %t73 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13205, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13228, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -160952,14 +161315,14 @@ ixok13: %t83 = load ptr, ptr %t82 store ptr %t83, ptr %t84 %t86 = load ptr, ptr %t80 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13206) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13229) %t88 = icmp ne i32 %t87, 0 %t89 = zext i1 %t88 to i32 store i32 %t89, ptr %t85 br i1 %t88, label %scend16, label %sc15 sc15: %t90 = load ptr, ptr %t80 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13207) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13230) %t92 = icmp ne i32 %t91, 0 %t93 = zext i1 %t92 to i32 store i32 %t93, ptr %t85 @@ -160975,37 +161338,37 @@ then17: br label %wcond10 ifend19: %t98 = load ptr, ptr %t80 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13208) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13231) %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then20, label %else21 then20: %t101 = load ptr, ptr %t84 %t102 = call ptr @fn_emit_expr(ptr %t101) store ptr %t102, ptr %t103 - %t104 = call ptr @fn_fn_sym(ptr @.str13210) - %t105 = call ptr @lp_str_concat(ptr @.str13209, ptr %t104) - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13211) + %t104 = call ptr @fn_fn_sym(ptr @.str13233) + %t105 = call ptr @lp_str_concat(ptr @.str13232, ptr %t104) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13234) call void @fn_emit(ptr %t106) %t107 = load i32, ptr %t13 %t108 = call ptr @fn_itoa(i32 %t107) call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13212) + call void @fn_emit(ptr @.str13235) %t109 = load ptr, ptr %t103 %t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0 %t111 = load ptr, ptr %t110 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13213) + call void @fn_emit(ptr @.str13236) br label %ifend22 else21: %t113 = load ptr, ptr %t80 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13214) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13237) %t115 = icmp ne i32 %t114, 0 %t116 = zext i1 %t115 to i32 store i32 %t116, ptr %t112 br i1 %t115, label %scend24, label %sc23 sc23: %t117 = load ptr, ptr %t80 - %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str13215) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str13238) %t119 = icmp ne i32 %t118, 0 %t120 = zext i1 %t119 to i32 store i32 %t120, ptr %t112 @@ -161018,18 +161381,18 @@ then25: %t123 = load ptr, ptr %t84 %t124 = call ptr @fn_emit_expr(ptr %t123) store ptr %t124, ptr %t125 - %t126 = call ptr @fn_fn_sym(ptr @.str13217) - %t127 = call ptr @lp_str_concat(ptr @.str13216, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13218) + %t126 = call ptr @fn_fn_sym(ptr @.str13240) + %t127 = call ptr @lp_str_concat(ptr @.str13239, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13241) %t129 = load ptr, ptr %t125 %t130 = getelementptr inbounds %Cmp_Val, ptr %t129, i32 0, i32 0 %t131 = load ptr, ptr %t130 %t132 = call ptr @lp_str_concat(ptr %t128, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str13219) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str13242) %t134 = call ptr @fn_emit_bind(ptr %t133) store ptr %t134, ptr %t135 %t136 = load ptr, ptr %t80 - %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str13220) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str13243) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then28, label %else29 then28: @@ -161046,7 +161409,7 @@ ifend30: br label %ifend27 else26: %t143 = load ptr, ptr %t80 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13221) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13244) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then31, label %else32 then31: @@ -161062,7 +161425,7 @@ then34: %t153 = load ptr, ptr %t84 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 %t155 = load ptr, ptr %t154 - %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str13222) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str13245) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then37, label %ifend39 then37: @@ -161072,7 +161435,7 @@ ifend39: %t158 = load ptr, ptr %t84 %t159 = getelementptr inbounds %Cmp_Node, ptr %t158, i32 0, i32 1 %t160 = load ptr, ptr %t159 - %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str13223) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str13246) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then40, label %ifend42 then40: @@ -161136,7 +161499,7 @@ scend47: br i1 %t200, label %then48, label %ifend50 then48: %t201 = load i32, ptr %t13 - call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str13224) + call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str13247) br label %ifend50 ifend50: br label %ifend45 @@ -161159,14 +161522,14 @@ wend12: wend2: %t206 = load ptr, ptr %t4 store ptr %t206, ptr @g_code - call void @fn_emit(ptr @.str13225) + call void @fn_emit(ptr @.str13248) %t207 = load ptr, ptr @g_falloc %t208 = call ptr @fn_buf_str(ptr %t207) call void @fn_emit(ptr %t208) %t209 = load ptr, ptr %t1 %t210 = call ptr @fn_buf_str(ptr %t209) call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str13226) + call void @fn_emit(ptr @.str13249) br label %ret ret: ret void @@ -161197,7 +161560,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13227) + call void @fn_emit(ptr @.str13250) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -161212,7 +161575,7 @@ ifend5: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str13228, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str13251, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -161222,7 +161585,7 @@ ixok6: %t28 = load ptr, ptr %t27 %t29 = call ptr @fn_llty(ptr %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str13229) + call void @fn_emit(ptr @.str13252) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -161235,7 +161598,7 @@ ixok6: br i1 %t38, label %ixok8, label %ixbad9 ixbad9: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str13230, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str13253, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -161292,19 +161655,19 @@ entry: %t14 = call ptr @fn_llty(ptr %t13) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t15 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13231) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13254) %t18 = icmp eq i32 %t17, 0 %t19 = zext i1 %t18 to i32 %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then0, label %ifend2 then0: %t21 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t21, ptr @.str13232) + call void @fn_buf_puts(ptr %t21, ptr @.str13255) %t22 = load ptr, ptr @g_falloc %t23 = load ptr, ptr %t15 call void @fn_buf_puts(ptr %t22, ptr %t23) %t24 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t24, ptr @.str13233) + call void @fn_buf_puts(ptr %t24, ptr @.str13256) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -161333,7 +161696,7 @@ wbody4: br i1 %t43, label %ixok6, label %ixbad7 ixbad7: %t44 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13234, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13257, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -161346,21 +161709,21 @@ ixok6: %t51 = call ptr @fn_llty(ptr %t50) %t52 = call ptr @fn_emit_alloca(ptr %t51) store ptr %t52, ptr %t53 - call void @fn_emit(ptr @.str13235) + call void @fn_emit(ptr @.str13258) %t54 = load ptr, ptr %t47 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3 %t56 = load ptr, ptr %t55 %t57 = call ptr @fn_llty(ptr %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str13236) + call void @fn_emit(ptr @.str13259) %t58 = load ptr, ptr %t47 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1 %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13237) + call void @fn_emit(ptr @.str13260) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str13238) + call void @fn_emit(ptr @.str13261) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -161379,7 +161742,7 @@ wend5: %t73 = load ptr, ptr %t72 call void @fn_emit_block(ptr %t73) %t75 = load ptr, ptr %t15 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13239) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13262) %t77 = icmp eq i32 %t76, 0 %t78 = zext i1 %t77 to i32 %t79 = icmp ne i32 %t78, 0 @@ -161405,8 +161768,8 @@ then10: %t91 = load ptr, ptr %t0 %t92 = getelementptr inbounds %Cmp_Node, ptr %t91, i32 0, i32 1 %t93 = load ptr, ptr %t92 - %t94 = call ptr @lp_str_concat(ptr @.str13240, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str13241) + %t94 = call ptr @lp_str_concat(ptr @.str13263, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str13264) %t96 = load ptr, ptr @g_ret_ty %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) call void @fn_perr(ptr %t97) @@ -161418,54 +161781,54 @@ ifend12: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then13, label %ifend15 then13: - call void @fn_emit(ptr @.str13242) + call void @fn_emit(ptr @.str13265) br label %ifend15 ifend15: - call void @fn_emit(ptr @.str13243) + call void @fn_emit(ptr @.str13266) %t102 = load ptr, ptr %t15 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str13244) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str13267) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then16, label %else17 then16: - call void @fn_emit(ptr @.str13245) + call void @fn_emit(ptr @.str13268) br label %ifend18 else17: %t105 = load ptr, ptr %t15 - %t106 = call ptr @lp_str_concat(ptr @.str13246, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13247) + %t106 = call ptr @lp_str_concat(ptr @.str13269, ptr %t105) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13270) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str13248) + call void @fn_emit(ptr @.str13271) %t110 = load ptr, ptr %t15 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13249) + call void @fn_emit(ptr @.str13272) %t111 = load ptr, ptr %t109 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13250) + call void @fn_emit(ptr @.str13273) br label %ifend18 ifend18: %t112 = load ptr, ptr %t11 store ptr %t112, ptr @g_code - call void @fn_emit(ptr @.str13251) + call void @fn_emit(ptr @.str13274) %t113 = load ptr, ptr %t15 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str13252) + call void @fn_emit(ptr @.str13275) %t114 = load ptr, ptr %t0 %t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1 %t116 = load ptr, ptr %t115 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str13253) + call void @fn_emit(ptr @.str13276) %t117 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t117) - call void @fn_emit(ptr @.str13254) + call void @fn_emit(ptr @.str13277) %t118 = load ptr, ptr @g_falloc %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) %t120 = load ptr, ptr %t8 %t121 = call ptr @fn_buf_str(ptr %t120) call void @fn_emit(ptr %t121) - call void @fn_emit(ptr @.str13255) - store ptr @.str13256, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str13278) + store ptr @.str13279, ptr @g_g_det_ctx br label %ret ret: ret void @@ -161483,7 +161846,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str13257, ptr @g_ret_ty + store ptr @.str13280, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -161493,24 +161856,24 @@ entry: %t6 = load ptr, ptr %t2 store ptr %t6, ptr @g_code %t7 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t7, ptr @.str13258) - call void @fn_emit(ptr @.str13259) - call void @fn_emit(ptr @.str13260) - call void @fn_emit(ptr @.str13261) - call void @fn_emit(ptr @.str13262) - %t8 = call ptr @fn_find_fn(ptr @.str13263) + call void @fn_buf_puts(ptr %t7, ptr @.str13281) + call void @fn_emit(ptr @.str13282) + call void @fn_emit(ptr @.str13283) + call void @fn_emit(ptr @.str13284) + call void @fn_emit(ptr @.str13285) + %t8 = call ptr @fn_find_fn(ptr @.str13286) %t9 = icmp ne ptr %t8, null %t10 = zext i1 %t9 to i32 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then0, label %ifend2 then0: - %t12 = call ptr @fn_fn_sym(ptr @.str13265) - %t13 = call ptr @lp_str_concat(ptr @.str13264, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str13266) + %t12 = call ptr @fn_fn_sym(ptr @.str13288) + %t13 = call ptr @lp_str_concat(ptr @.str13287, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str13289) call void @fn_emit(ptr %t14) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13267) + call void @fn_emit(ptr @.str13290) %t15 = load ptr, ptr %t0 %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 4 %t17 = load ptr, ptr %t16 @@ -161521,26 +161884,26 @@ ifend2: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13268) + call void @fn_emit(ptr @.str13291) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13269) - %t22 = call ptr @fn_emit_bind(ptr @.str13270) + call void @fn_emit(ptr @.str13292) + %t22 = call ptr @fn_emit_bind(ptr @.str13293) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str13271) + call void @fn_emit(ptr @.str13294) %t24 = load ptr, ptr %t23 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13272) + call void @fn_emit(ptr @.str13295) %t25 = load ptr, ptr %t5 store ptr %t25, ptr @g_code - call void @fn_emit(ptr @.str13273) + call void @fn_emit(ptr @.str13296) %t26 = load ptr, ptr @g_falloc %t27 = call ptr @fn_buf_str(ptr %t26) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr %t2 %t29 = call ptr @fn_buf_str(ptr %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str13274) + call void @fn_emit(ptr @.str13297) br label %ret ret: ret void @@ -161559,7 +161922,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str13275, ptr @g_ret_ty + store ptr @.str13298, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -161578,24 +161941,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str13276) + call void @fn_emit(ptr @.str13299) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13277) + call void @fn_emit(ptr @.str13300) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str13278) + call void @fn_emit(ptr @.str13301) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str13279) + call void @fn_emit(ptr @.str13302) %t18 = load ptr, ptr @g_falloc %t19 = call ptr @fn_buf_str(ptr %t18) call void @fn_emit(ptr %t19) %t20 = load ptr, ptr %t3 %t21 = call ptr @fn_buf_str(ptr %t20) call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str13280) + call void @fn_emit(ptr @.str13303) br label %ret ret: ret void @@ -161649,9 +162012,9 @@ entry: %t360 = alloca ptr %t371 = alloca ptr %t376 = alloca ptr - call void @fn_emith(ptr @.str13281) - call void @fn_emith(ptr @.str13282) - call void @fn_emith(ptr @.str13283) + call void @fn_emith(ptr @.str13304) + call void @fn_emith(ptr @.str13305) + call void @fn_emith(ptr @.str13306) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -161674,7 +162037,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13284, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13307, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -161691,113 +162054,113 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str13285) + call void @fn_emith(ptr @.str13308) br label %ifend7 ifend7: %t23 = load i32, ptr @g_g_uses_expect_fp %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str13286) + call void @fn_emith(ptr @.str13309) br label %ifend10 ifend10: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit(ptr @.str13287) - call void @fn_emit(ptr @.str13288) - call void @fn_emit(ptr @.str13289) - call void @fn_emit(ptr @.str13290) - call void @fn_emit(ptr @.str13291) - call void @fn_emit(ptr @.str13292) - %t25 = call ptr @fn_lbl(ptr @.str13293) + call void @fn_emit(ptr @.str13310) + call void @fn_emit(ptr @.str13311) + call void @fn_emit(ptr @.str13312) + call void @fn_emit(ptr @.str13313) + call void @fn_emit(ptr @.str13314) + call void @fn_emit(ptr @.str13315) + %t25 = call ptr @fn_lbl(ptr @.str13316) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str13294) + %t27 = call ptr @fn_lbl(ptr @.str13317) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_emit_bind(ptr @.str13295) + %t29 = call ptr @fn_emit_bind(ptr @.str13318) store ptr %t29, ptr %t30 %t31 = load ptr, ptr %t30 - %t32 = call ptr @lp_str_concat(ptr @.str13296, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str13297) + %t32 = call ptr @lp_str_concat(ptr @.str13319, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str13320) %t34 = load ptr, ptr %t26 %t35 = call ptr @lp_str_concat(ptr %t33, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str13298) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str13321) %t37 = load ptr, ptr %t28 %t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str13299) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str13322) call void @fn_emit(ptr %t39) %t40 = load ptr, ptr %t26 - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str13300) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str13323) call void @fn_emit(ptr %t41) - %t42 = call ptr @fn_emit_bind(ptr @.str13301) + %t42 = call ptr @fn_emit_bind(ptr @.str13324) store ptr %t42, ptr %t43 %t44 = load ptr, ptr %t43 - %t45 = call ptr @lp_str_concat(ptr @.str13302, ptr %t44) + %t45 = call ptr @lp_str_concat(ptr @.str13325, ptr %t44) %t46 = call ptr @fn_emit_bind(ptr %t45) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str13303, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str13304) + %t49 = call ptr @lp_str_concat(ptr @.str13326, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str13327) call void @fn_emit(ptr %t50) %t51 = load ptr, ptr %t28 - %t52 = call ptr @lp_str_concat(ptr @.str13305, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str13306) + %t52 = call ptr @lp_str_concat(ptr @.str13328, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str13329) call void @fn_emit(ptr %t53) %t54 = load ptr, ptr %t28 - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13307) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13330) call void @fn_emit(ptr %t55) - %t56 = call ptr @fn_lbl(ptr @.str13308) + %t56 = call ptr @fn_lbl(ptr @.str13331) store ptr %t56, ptr %t57 - %t58 = call ptr @fn_lbl(ptr @.str13309) + %t58 = call ptr @fn_lbl(ptr @.str13332) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_emit_bind(ptr @.str13310) + %t60 = call ptr @fn_emit_bind(ptr @.str13333) store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t61 - %t63 = call ptr @lp_str_concat(ptr @.str13311, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13312) + %t63 = call ptr @lp_str_concat(ptr @.str13334, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13335) %t65 = call ptr @fn_emit_bind(ptr %t64) store ptr %t65, ptr %t66 - %t67 = call ptr @fn_lbl(ptr @.str13313) + %t67 = call ptr @fn_lbl(ptr @.str13336) store ptr %t67, ptr %t68 %t69 = load ptr, ptr %t66 - %t70 = call ptr @lp_str_concat(ptr @.str13314, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str13315) + %t70 = call ptr @lp_str_concat(ptr @.str13337, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str13338) %t72 = load ptr, ptr %t68 %t73 = call ptr @lp_str_concat(ptr %t71, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str13316) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str13339) %t75 = load ptr, ptr %t59 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13317) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13340) call void @fn_emit(ptr %t77) %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str13318) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str13341) call void @fn_emit(ptr %t79) - %t80 = call ptr @fn_emit_str_const(ptr @.str13319) + %t80 = call ptr @fn_emit_str_const(ptr @.str13342) store ptr %t80, ptr %t81 %t82 = load ptr, ptr %t61 - %t83 = call ptr @lp_str_concat(ptr @.str13320, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str13321) + %t83 = call ptr @lp_str_concat(ptr @.str13343, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str13344) %t85 = load ptr, ptr %t81 %t86 = call ptr @lp_str_concat(ptr %t84, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str13322) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str13345) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 %t90 = load ptr, ptr %t89 - %t91 = call ptr @lp_str_concat(ptr @.str13323, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str13324) + %t91 = call ptr @lp_str_concat(ptr @.str13346, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str13347) %t93 = call ptr @fn_emit_bind(ptr %t92) store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t94 - %t96 = call ptr @lp_str_concat(ptr @.str13325, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str13326) + %t96 = call ptr @lp_str_concat(ptr @.str13348, ptr %t95) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str13349) %t98 = load ptr, ptr %t57 %t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str13327) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str13350) %t101 = load ptr, ptr %t59 %t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str13328) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str13351) call void @fn_emit(ptr %t103) %t104 = load ptr, ptr %t57 - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str13329) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str13352) call void @fn_emit(ptr %t105) store i32 0, ptr %t106 br label %wcond11 @@ -161821,7 +162184,7 @@ wbody12: br i1 %t120, label %ixok14, label %ixbad15 ixbad15: %t121 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str13330, i32 %t115, i32 %t119) + call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str13353, i32 %t115, i32 %t119) call void @exit(i32 1) unreachable ixok14: @@ -161832,27 +162195,27 @@ ixok14: %t126 = call ptr @fn_emit_str_const(ptr %t125) store ptr %t126, ptr %t127 %t128 = load ptr, ptr %t127 - %t129 = call ptr @lp_str_concat(ptr @.str13331, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13332) + %t129 = call ptr @lp_str_concat(ptr @.str13354, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13355) call void @fn_emit(ptr %t130) %t131 = load i32, ptr %t106 %t132 = add i32 %t131, 1 store i32 %t132, ptr %t106 br label %wcond11 wend13: - call void @fn_emit(ptr @.str13333) + call void @fn_emit(ptr @.str13356) %t133 = load ptr, ptr %t59 - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str13334) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str13357) call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str13335) + call void @fn_emit(ptr @.str13358) %t135 = call i32 @fn_has_ecs() %t136 = icmp ne i32 %t135, 0 br i1 %t136, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str13336) + call void @fn_emit(ptr @.str13359) br label %ifend18 ifend18: - call void @fn_emit(ptr @.str13337) + call void @fn_emit(ptr @.str13360) store i32 0, ptr %t0 br label %wcond19 wcond19: @@ -161875,7 +162238,7 @@ wbody20: br i1 %t150, label %ixok22, label %ixbad23 ixbad23: %t151 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str13339, i32 %t145, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str13362, i32 %t145, i32 %t149) call void @exit(i32 1) unreachable ixok22: @@ -161883,7 +162246,7 @@ ixok22: %t153 = load ptr, ptr %t152 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str13338, ptr %t155) + %t156 = call ptr @lp_str_concat(ptr @.str13361, ptr %t155) %t157 = call ptr @fn_emit_str_const(ptr %t156) store ptr %t157, ptr %t158 %t159 = load ptr, ptr @g_g_tests @@ -161896,7 +162259,7 @@ ixok22: br i1 %t165, label %ixok24, label %ixbad25 ixbad25: %t166 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t166, ptr @.fmt_bounds, ptr @.str13341, i32 %t160, i32 %t164) + call i32 (ptr, ptr, ...) @fprintf(ptr %t166, ptr @.fmt_bounds, ptr @.str13364, i32 %t160, i32 %t164) call void @exit(i32 1) unreachable ixok24: @@ -161904,7 +162267,7 @@ ixok24: %t168 = load ptr, ptr %t167 %t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 1 %t170 = load ptr, ptr %t169 - %t171 = call ptr @lp_str_concat(ptr @.str13340, ptr %t170) + %t171 = call ptr @lp_str_concat(ptr @.str13363, ptr %t170) %t172 = call ptr @fn_emit_str_const(ptr %t171) store ptr %t172, ptr %t173 %t174 = load ptr, ptr @g_g_tests @@ -161917,7 +162280,7 @@ ixok24: br i1 %t180, label %ixok26, label %ixbad27 ixbad27: %t181 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t181, ptr @.fmt_bounds, ptr @.str13342, i32 %t175, i32 %t179) + call i32 (ptr, ptr, ...) @fprintf(ptr %t181, ptr @.fmt_bounds, ptr @.str13365, i32 %t175, i32 %t179) call void @exit(i32 1) unreachable ixok26: @@ -161927,230 +162290,230 @@ ixok26: %t185 = load ptr, ptr %t184 %t186 = call ptr @fn_emit_str_const(ptr %t185) store ptr %t186, ptr %t187 - %t188 = call ptr @fn_lbl(ptr @.str13343) + %t188 = call ptr @fn_lbl(ptr @.str13366) store ptr %t188, ptr %t189 - %t190 = call ptr @fn_lbl(ptr @.str13344) + %t190 = call ptr @fn_lbl(ptr @.str13367) store ptr %t190, ptr %t191 - %t192 = call ptr @fn_lbl(ptr @.str13345) + %t192 = call ptr @fn_lbl(ptr @.str13368) store ptr %t192, ptr %t193 - %t194 = call ptr @fn_emit_bind(ptr @.str13346) + %t194 = call ptr @fn_emit_bind(ptr @.str13369) store ptr %t194, ptr %t195 %t196 = load ptr, ptr %t195 - %t197 = call ptr @lp_str_concat(ptr @.str13347, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str13348) + %t197 = call ptr @lp_str_concat(ptr @.str13370, ptr %t196) + %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str13371) %t199 = call ptr @fn_emit_bind(ptr %t198) store ptr %t199, ptr %t200 %t201 = load ptr, ptr %t200 - %t202 = call ptr @lp_str_concat(ptr @.str13349, ptr %t201) - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str13350) + %t202 = call ptr @lp_str_concat(ptr @.str13372, ptr %t201) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str13373) %t204 = load ptr, ptr %t191 %t205 = call ptr @lp_str_concat(ptr %t203, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str13351) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str13374) %t207 = load ptr, ptr %t189 %t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207) - %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str13352) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str13375) call void @fn_emit(ptr %t209) %t210 = load ptr, ptr %t189 - %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str13353) + %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str13376) call void @fn_emit(ptr %t211) %t212 = load ptr, ptr %t195 - %t213 = call ptr @lp_str_concat(ptr @.str13354, ptr %t212) - %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str13355) + %t213 = call ptr @lp_str_concat(ptr @.str13377, ptr %t212) + %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str13378) %t215 = load ptr, ptr %t187 %t216 = call ptr @lp_str_concat(ptr %t214, ptr %t215) - %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str13356) + %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str13379) %t218 = call ptr @fn_emit_bind(ptr %t217) store ptr %t218, ptr %t219 %t220 = load ptr, ptr %t219 - %t221 = call ptr @lp_str_concat(ptr @.str13357, ptr %t220) - %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str13358) + %t221 = call ptr @lp_str_concat(ptr @.str13380, ptr %t220) + %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str13381) %t223 = call ptr @fn_emit_bind(ptr %t222) store ptr %t223, ptr %t224 %t225 = load ptr, ptr %t224 - %t226 = call ptr @lp_str_concat(ptr @.str13359, ptr %t225) - %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str13360) + %t226 = call ptr @lp_str_concat(ptr @.str13382, ptr %t225) + %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str13383) %t228 = load ptr, ptr %t191 %t229 = call ptr @lp_str_concat(ptr %t227, ptr %t228) - %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str13361) + %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str13384) %t231 = load ptr, ptr %t193 %t232 = call ptr @lp_str_concat(ptr %t230, ptr %t231) - %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str13362) + %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str13385) call void @fn_emit(ptr %t233) %t234 = load ptr, ptr %t191 - %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str13363) + %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str13386) call void @fn_emit(ptr %t235) - %t236 = call ptr @fn_emit_bind(ptr @.str13364) + %t236 = call ptr @fn_emit_bind(ptr @.str13387) store ptr %t236, ptr %t237 %t238 = load ptr, ptr %t237 - %t239 = call ptr @lp_str_concat(ptr @.str13365, ptr %t238) - %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str13366) + %t239 = call ptr @lp_str_concat(ptr @.str13388, ptr %t238) + %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str13389) %t241 = call ptr @fn_emit_bind(ptr %t240) store ptr %t241, ptr %t242 %t243 = load ptr, ptr %t242 - %t244 = call ptr @lp_str_concat(ptr @.str13367, ptr %t243) - %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str13368) + %t244 = call ptr @lp_str_concat(ptr @.str13390, ptr %t243) + %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str13391) call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str13369) + call void @fn_emit(ptr @.str13392) %t246 = load i32, ptr %t0 %t247 = icmp sgt i32 %t246, 0 %t248 = zext i1 %t247 to i32 %t249 = icmp ne i32 %t248, 0 br i1 %t249, label %then28, label %ifend30 then28: - call void @fn_emit(ptr @.str13370) + call void @fn_emit(ptr @.str13393) br label %ifend30 ifend30: %t250 = load i32, ptr %t0 %t251 = call ptr @fn_itoa(i32 %t250) - %t252 = call ptr @lp_str_concat(ptr @.str13371, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str13372) + %t252 = call ptr @lp_str_concat(ptr @.str13394, ptr %t251) + %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str13395) call void @fn_emit(ptr %t253) - %t254 = call ptr @fn_emit_bind(ptr @.str13373) + %t254 = call ptr @fn_emit_bind(ptr @.str13396) store ptr %t254, ptr %t255 %t256 = load ptr, ptr %t255 - %t257 = call ptr @lp_str_concat(ptr @.str13374, ptr %t256) - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str13375) + %t257 = call ptr @lp_str_concat(ptr @.str13397, ptr %t256) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str13398) %t259 = call ptr @fn_emit_bind(ptr %t258) store ptr %t259, ptr %t260 - %t261 = call ptr @fn_lbl(ptr @.str13376) + %t261 = call ptr @fn_lbl(ptr @.str13399) store ptr %t261, ptr %t262 - %t263 = call ptr @fn_lbl(ptr @.str13377) + %t263 = call ptr @fn_lbl(ptr @.str13400) store ptr %t263, ptr %t264 - %t265 = call ptr @fn_lbl(ptr @.str13378) + %t265 = call ptr @fn_lbl(ptr @.str13401) store ptr %t265, ptr %t266 %t267 = load ptr, ptr %t260 - %t268 = call ptr @lp_str_concat(ptr @.str13379, ptr %t267) - %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str13380) + %t268 = call ptr @lp_str_concat(ptr @.str13402, ptr %t267) + %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str13403) %t270 = load ptr, ptr %t264 %t271 = call ptr @lp_str_concat(ptr %t269, ptr %t270) - %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str13381) + %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str13404) %t273 = load ptr, ptr %t262 %t274 = call ptr @lp_str_concat(ptr %t272, ptr %t273) - %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str13382) + %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str13405) call void @fn_emit(ptr %t275) %t276 = load ptr, ptr %t262 - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str13383) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str13406) call void @fn_emit(ptr %t277) %t278 = load ptr, ptr %t158 - %t279 = call ptr @lp_str_concat(ptr @.str13384, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str13385) + %t279 = call ptr @lp_str_concat(ptr @.str13407, ptr %t278) + %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str13408) call void @fn_emit(ptr %t280) %t281 = load ptr, ptr %t266 - %t282 = call ptr @lp_str_concat(ptr @.str13386, ptr %t281) - %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str13387) + %t282 = call ptr @lp_str_concat(ptr @.str13409, ptr %t281) + %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str13410) call void @fn_emit(ptr %t283) %t284 = load ptr, ptr %t264 - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str13388) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str13411) call void @fn_emit(ptr %t285) - %t286 = call ptr @fn_emit_bind(ptr @.str13389) + %t286 = call ptr @fn_emit_bind(ptr @.str13412) store ptr %t286, ptr %t287 %t288 = load ptr, ptr %t287 - %t289 = call ptr @lp_str_concat(ptr @.str13390, ptr %t288) - %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str13391) + %t289 = call ptr @lp_str_concat(ptr @.str13413, ptr %t288) + %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str13414) %t291 = call ptr @fn_emit_bind(ptr %t290) store ptr %t291, ptr %t292 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str13392, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str13393) + %t294 = call ptr @lp_str_concat(ptr @.str13415, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str13416) call void @fn_emit(ptr %t295) %t296 = load ptr, ptr %t173 - %t297 = call ptr @lp_str_concat(ptr @.str13394, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str13395) + %t297 = call ptr @lp_str_concat(ptr @.str13417, ptr %t296) + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str13418) call void @fn_emit(ptr %t298) %t299 = load ptr, ptr %t266 - %t300 = call ptr @lp_str_concat(ptr @.str13396, ptr %t299) - %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str13397) + %t300 = call ptr @lp_str_concat(ptr @.str13419, ptr %t299) + %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str13420) call void @fn_emit(ptr %t301) %t302 = load ptr, ptr %t266 - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str13398) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str13421) call void @fn_emit(ptr %t303) %t304 = load ptr, ptr %t193 - %t305 = call ptr @lp_str_concat(ptr @.str13399, ptr %t304) - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str13400) + %t305 = call ptr @lp_str_concat(ptr @.str13422, ptr %t304) + %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str13423) call void @fn_emit(ptr %t306) %t307 = load ptr, ptr %t193 - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str13401) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str13424) call void @fn_emit(ptr %t308) %t309 = load i32, ptr %t0 %t310 = add i32 %t309, 1 store i32 %t310, ptr %t0 br label %wcond19 wend21: - %t311 = call ptr @fn_lbl(ptr @.str13402) + %t311 = call ptr @fn_lbl(ptr @.str13425) store ptr %t311, ptr %t312 - %t313 = call ptr @fn_lbl(ptr @.str13403) + %t313 = call ptr @fn_lbl(ptr @.str13426) store ptr %t313, ptr %t314 - %t315 = call ptr @fn_emit_bind(ptr @.str13404) + %t315 = call ptr @fn_emit_bind(ptr @.str13427) store ptr %t315, ptr %t316 - %t317 = call ptr @fn_emit_bind(ptr @.str13405) + %t317 = call ptr @fn_emit_bind(ptr @.str13428) store ptr %t317, ptr %t318 %t319 = load ptr, ptr %t318 - %t320 = call ptr @lp_str_concat(ptr @.str13406, ptr %t319) - %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str13407) + %t320 = call ptr @lp_str_concat(ptr @.str13429, ptr %t319) + %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str13430) %t322 = call ptr @fn_emit_bind(ptr %t321) store ptr %t322, ptr %t323 %t324 = load ptr, ptr %t316 - %t325 = call ptr @lp_str_concat(ptr @.str13408, ptr %t324) - %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str13409) + %t325 = call ptr @lp_str_concat(ptr @.str13431, ptr %t324) + %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str13432) %t327 = call ptr @fn_emit_bind(ptr %t326) store ptr %t327, ptr %t328 %t329 = load ptr, ptr %t323 - %t330 = call ptr @lp_str_concat(ptr @.str13410, ptr %t329) - %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str13411) + %t330 = call ptr @lp_str_concat(ptr @.str13433, ptr %t329) + %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str13434) %t332 = load ptr, ptr %t328 %t333 = call ptr @lp_str_concat(ptr %t331, ptr %t332) %t334 = call ptr @fn_emit_bind(ptr %t333) store ptr %t334, ptr %t335 %t336 = load ptr, ptr %t335 - %t337 = call ptr @lp_str_concat(ptr @.str13412, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str13413) + %t337 = call ptr @lp_str_concat(ptr @.str13435, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str13436) %t339 = load ptr, ptr %t312 %t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339) - %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str13414) + %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str13437) %t342 = load ptr, ptr %t314 %t343 = call ptr @lp_str_concat(ptr %t341, ptr %t342) - %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str13415) + %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str13438) call void @fn_emit(ptr %t344) %t345 = load ptr, ptr %t312 - %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str13416) + %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str13439) call void @fn_emit(ptr %t346) %t347 = load ptr, ptr %t318 - %t348 = call ptr @lp_str_concat(ptr @.str13417, ptr %t347) - %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str13418) + %t348 = call ptr @lp_str_concat(ptr @.str13440, ptr %t347) + %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str13441) call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str13419) + call void @fn_emit(ptr @.str13442) %t350 = load ptr, ptr %t314 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13420) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13443) call void @fn_emit(ptr %t351) - %t352 = call ptr @fn_emit_bind(ptr @.str13421) + %t352 = call ptr @fn_emit_bind(ptr @.str13444) store ptr %t352, ptr %t353 %t354 = load ptr, ptr %t316 - %t355 = call ptr @lp_str_concat(ptr @.str13422, ptr %t354) - %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str13423) + %t355 = call ptr @lp_str_concat(ptr @.str13445, ptr %t354) + %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str13446) %t357 = load ptr, ptr %t353 %t358 = call ptr @lp_str_concat(ptr %t356, ptr %t357) %t359 = call ptr @fn_emit_bind(ptr %t358) store ptr %t359, ptr %t360 %t361 = load ptr, ptr %t360 - %t362 = call ptr @lp_str_concat(ptr @.str13424, ptr %t361) - %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str13425) + %t362 = call ptr @lp_str_concat(ptr @.str13447, ptr %t361) + %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str13448) %t364 = load ptr, ptr %t353 %t365 = call ptr @lp_str_concat(ptr %t363, ptr %t364) - %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str13426) + %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str13449) call void @fn_emit(ptr %t366) %t367 = load ptr, ptr %t353 - %t368 = call ptr @lp_str_concat(ptr @.str13427, ptr %t367) - %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str13428) + %t368 = call ptr @lp_str_concat(ptr @.str13450, ptr %t367) + %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str13451) %t370 = call ptr @fn_emit_bind(ptr %t369) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t371 - %t373 = call ptr @lp_str_concat(ptr @.str13429, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13430) + %t373 = call ptr @lp_str_concat(ptr @.str13452, ptr %t372) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13453) %t375 = call ptr @fn_emit_bind(ptr %t374) store ptr %t375, ptr %t376 %t377 = load ptr, ptr %t376 - %t378 = call ptr @lp_str_concat(ptr @.str13431, ptr %t377) - %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str13432) + %t378 = call ptr @lp_str_concat(ptr @.str13454, ptr %t377) + %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str13455) call void @fn_emit(ptr %t379) br label %ret ret: @@ -162186,7 +162549,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13433, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13456, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -162225,7 +162588,7 @@ wbody9: br i1 %t41, label %ixok11, label %ixbad12 ixbad12: %t42 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13434, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13457, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -162269,19 +162632,19 @@ then15: %t71 = load ptr, ptr %t18 %t72 = getelementptr inbounds %Cmp_Node, ptr %t71, i32 0, i32 1 %t73 = load ptr, ptr %t72 - %t74 = call ptr @lp_str_concat(ptr @.str13435, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13436) + %t74 = call ptr @lp_str_concat(ptr @.str13458, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13459) %t76 = load ptr, ptr %t18 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 9 %t78 = load ptr, ptr %t77 %t79 = call ptr @lp_str_concat(ptr %t75, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13437) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13460) %t81 = load ptr, ptr %t18 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 8 %t83 = load i32, ptr %t82 %t84 = call ptr @fn_itoa(i32 %t83) %t85 = call ptr @lp_str_concat(ptr %t80, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str13438) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str13461) call void @fn_perr(ptr %t86) br label %ifend17 ifend17: @@ -162442,7 +162805,7 @@ wbody1: br i1 %t26, label %ixok5, label %ixbad6 ixbad6: %t27 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str13439, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str13462, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -162499,7 +162862,7 @@ wbody11: br i1 %t66, label %ixok15, label %ixbad16 ixbad16: %t67 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13440, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13463, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok15: @@ -162545,19 +162908,19 @@ then19: %t98 = load ptr, ptr %t30 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 1 %t100 = load ptr, ptr %t99 - %t101 = call ptr @lp_str_concat(ptr @.str13441, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13442) + %t101 = call ptr @lp_str_concat(ptr @.str13464, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13465) %t103 = load ptr, ptr %t30 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 9 %t105 = load ptr, ptr %t104 %t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13443) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13466) %t108 = load ptr, ptr %t30 %t109 = getelementptr inbounds %Cmp_Node, ptr %t108, i32 0, i32 8 %t110 = load i32, ptr %t109 %t111 = call ptr @fn_itoa(i32 %t110) %t112 = call ptr @lp_str_concat(ptr %t107, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str13444) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str13467) call void @fn_perr(ptr %t113) br label %ifend21 ifend21: @@ -162744,7 +163107,7 @@ wbody4: br i1 %t84, label %ixok6, label %ixbad7 ixbad7: %t85 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13445, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13468, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -162772,7 +163135,7 @@ then8: br i1 %t103, label %ixok11, label %ixbad12 ixbad12: %t104 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13446, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13469, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -162885,7 +163248,7 @@ wbody40: br i1 %t153, label %ixok42, label %ixbad43 ixbad43: %t154 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str13447, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str13470, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -162908,7 +163271,7 @@ then44: br i1 %t168, label %ixok47, label %ixbad48 ixbad48: %t169 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str13448, i32 %t163, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str13471, i32 %t163, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -162953,7 +163316,7 @@ wbody53: br i1 %t189, label %ixok55, label %ixbad56 ixbad56: %t190 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str13449, i32 %t184, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str13472, i32 %t184, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -162976,7 +163339,7 @@ then57: br i1 %t204, label %ixok60, label %ixbad61 ixbad61: %t205 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13450, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13473, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -163014,7 +163377,7 @@ scend63: %t220 = icmp ne i32 %t219, 0 br i1 %t220, label %then64, label %ifend66 then64: - call void @fn_emith(ptr @.str13451) + call void @fn_emith(ptr @.str13474) br label %ifend66 ifend66: %t221 = load i32, ptr @g_g_uses_world_despawn @@ -163147,7 +163510,7 @@ scend116: %t263 = icmp ne i32 %t262, 0 br i1 %t263, label %then117, label %ifend119 then117: - call void @fn_emith(ptr @.str13452) + call void @fn_emith(ptr @.str13475) br label %ifend119 ifend119: %t264 = load i32, ptr @g_g_uses_unicodert @@ -163182,9 +163545,9 @@ ifend131: %t273 = icmp ne i32 %t272, 0 br i1 %t273, label %then132, label %ifend134 then132: - call void @fn_emith(ptr @.str13453) + call void @fn_emith(ptr @.str13476) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str13454) + call void @fn_emith(ptr @.str13477) br label %ifend134 ifend134: %t274 = load i32, ptr @g_g_uses_bounds @@ -163197,25 +163560,25 @@ then135: %t279 = icmp ne i32 %t278, 0 br i1 %t279, label %then138, label %ifend140 then138: - call void @fn_emith(ptr @.str13455) + call void @fn_emith(ptr @.str13478) store i32 1, ptr @g_g_fprintf_declared br label %ifend140 ifend140: - call void @fn_emith(ptr @.str13456) + call void @fn_emith(ptr @.str13479) br label %ifend137 ifend137: %t280 = load i32, ptr @g_g_uses_result %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then141, label %ifend143 then141: - call void @fn_emith(ptr @.str13457) + call void @fn_emith(ptr @.str13480) br label %ifend143 ifend143: %t282 = load i32, ptr @g_g_uses_option %t283 = icmp ne i32 %t282, 0 br i1 %t283, label %then144, label %ifend146 then144: - call void @fn_emith(ptr @.str13458) + call void @fn_emith(ptr @.str13481) br label %ifend146 ifend146: call void @fn_emit_cov_runtime() @@ -163263,10 +163626,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str13459) + call void @fn_emith(ptr @.str13482) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str13460) + call void @fn_emith(ptr @.str13483) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -163283,10 +163646,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str13461) + call void @fn_emith(ptr @.str13484) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str13462) + call void @fn_emith(ptr @.str13485) %t26 = load ptr, ptr @g_g_cov_lines %t27 = load i32, ptr %t16 %t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 @@ -163297,7 +163660,7 @@ ifend11: br i1 %t32, label %ixok12, label %ixbad13 ixbad13: %t33 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str13463, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str13486, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -163310,88 +163673,88 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str13464) - call void @fn_emith(ptr @.str13465) + call void @fn_emith(ptr @.str13487) + call void @fn_emith(ptr @.str13488) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str13466) + call void @fn_emith(ptr @.str13489) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str13467, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str13468) + %t41 = call ptr @lp_str_concat(ptr @.str13490, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str13491) call void @fn_emith(ptr %t42) %t43 = load ptr, ptr @g_g_src_name %t44 = call ptr @fn_emit_str_const(ptr %t43) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_emit_str_const(ptr @.str13469) + %t46 = call ptr @fn_emit_str_const(ptr @.str13492) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str13470) + %t48 = call ptr @fn_emit_str_const(ptr @.str13493) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str13471) + %t50 = call ptr @fn_emit_str_const(ptr @.str13494) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str13472) - call void @fn_emith(ptr @.str13473) + call void @fn_emith(ptr @.str13495) + call void @fn_emith(ptr @.str13496) %t52 = load i32, ptr @g_g_fprintf_declared %t53 = icmp eq i32 %t52, 0 %t54 = zext i1 %t53 to i32 %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: - call void @fn_emith(ptr @.str13474) + call void @fn_emith(ptr @.str13497) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str13475) - call void @fn_emit(ptr @.str13476) + call void @fn_emith(ptr @.str13498) + call void @fn_emit(ptr @.str13499) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str13477, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str13478) + %t57 = call ptr @lp_str_concat(ptr @.str13500, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str13501) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str13479) + call void @fn_emit(ptr @.str13502) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str13480, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13481) + %t60 = call ptr @lp_str_concat(ptr @.str13503, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13504) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str13482, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13483) + %t63 = call ptr @lp_str_concat(ptr @.str13505, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13506) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13484) - call void @fn_emit(ptr @.str13485) - call void @fn_emit(ptr @.str13486) - %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str13487, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str13488) - call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13489) - call void @fn_emit(ptr @.str13490) - call void @fn_emit(ptr @.str13491) - %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str13492, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13493) - call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13494) - call void @fn_emit(ptr @.str13495) - call void @fn_emit(ptr @.str13496) - %t71 = load ptr, ptr %t14 - call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13497) - call void @fn_emit(ptr @.str13498) - call void @fn_emit(ptr @.str13499) - %t72 = load ptr, ptr %t14 - call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str13500) - call void @fn_emit(ptr @.str13501) - call void @fn_emit(ptr @.str13502) - call void @fn_emit(ptr @.str13503) - call void @fn_emit(ptr @.str13504) - call void @fn_emit(ptr @.str13505) - call void @fn_emit(ptr @.str13506) call void @fn_emit(ptr @.str13507) call void @fn_emit(ptr @.str13508) call void @fn_emit(ptr @.str13509) - call void @fn_emit(ptr @.str13510) - call void @fn_emit(ptr @.str13511) - call void @fn_emith(ptr @.str13512) + %t65 = load ptr, ptr %t45 + %t66 = call ptr @lp_str_concat(ptr @.str13510, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str13511) + call void @fn_emit(ptr %t67) + call void @fn_emit(ptr @.str13512) + call void @fn_emit(ptr @.str13513) + call void @fn_emit(ptr @.str13514) + %t68 = load ptr, ptr %t14 + %t69 = call ptr @lp_str_concat(ptr @.str13515, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13516) + call void @fn_emit(ptr %t70) + call void @fn_emit(ptr @.str13517) + call void @fn_emit(ptr @.str13518) + call void @fn_emit(ptr @.str13519) + %t71 = load ptr, ptr %t14 + call void @fn_emit(ptr %t71) + call void @fn_emit(ptr @.str13520) + call void @fn_emit(ptr @.str13521) + call void @fn_emit(ptr @.str13522) + %t72 = load ptr, ptr %t14 + call void @fn_emit(ptr %t72) + call void @fn_emit(ptr @.str13523) + call void @fn_emit(ptr @.str13524) + call void @fn_emit(ptr @.str13525) + call void @fn_emit(ptr @.str13526) + call void @fn_emit(ptr @.str13527) + call void @fn_emit(ptr @.str13528) + call void @fn_emit(ptr @.str13529) + call void @fn_emit(ptr @.str13530) + call void @fn_emit(ptr @.str13531) + call void @fn_emit(ptr @.str13532) + call void @fn_emit(ptr @.str13533) + call void @fn_emit(ptr @.str13534) + call void @fn_emith(ptr @.str13535) br label %ret ret: ret void @@ -163440,7 +163803,7 @@ then0: br label %ret ifend2: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str13513) + %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str13536) store ptr %t30, ptr %t31 %t32 = load ptr, ptr %t31 %t33 = icmp eq ptr %t32, null @@ -163549,7 +163912,7 @@ then0: %t11 = sub i32 %t10, 6 %t12 = load i32, ptr %t4 %t13 = call ptr @lp_str_slice(ptr %t9, i32 %t11, i32 %t12) - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13514) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13537) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -163635,7 +163998,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13515) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13538) store ptr %t21, ptr %retval br label %ret ret: @@ -163897,16 +164260,16 @@ then0: %t4 = call ptr @fn_win_path(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str13516, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13517) + %t7 = call ptr @lp_str_concat(ptr @.str13539, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13540) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13518) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13541) %t12 = call i32 @system(ptr %t11) br label %ifend2 else1: %t13 = load ptr, ptr %t0 - %t14 = call ptr @lp_str_concat(ptr @.str13519, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str13542, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -163925,13 +164288,13 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str13520, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str13521) + %t5 = call ptr @lp_str_concat(ptr @.str13543, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str13544) %t7 = call i32 @system(ptr %t6) br label %ifend2 else1: %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str13522, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str13545, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -163946,7 +164309,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str13523) + %t0 = call ptr @getenv(ptr @.str13546) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -163962,9 +164325,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str13524, ptr %t9 + store ptr @.str13547, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str13525) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str13548) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -163975,14 +164338,14 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str13526, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str13527) + %t19 = call ptr @lp_str_concat(ptr @.str13549, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str13550) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str13528, ptr %retval + store ptr @.str13551, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -163993,7 +164356,7 @@ define void @fn_show_version() { entry: %t3 = alloca ptr %t0 = call ptr @fn_ludic_home() - %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str13529) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str13552) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -164002,12 +164365,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str13530) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str13553) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str13531, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str13554, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) br label %ifend2 ifend2: @@ -164024,7 +164387,7 @@ entry: define void @L_init_globals() { entry: - store ptr @.str13532, ptr @g_g_parse_file + store ptr @.str13555, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -164075,7 +164438,7 @@ entry: %t29 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 2 store i32 0, ptr %t29 store ptr %t26, ptr @g_g_mod_friends - store ptr @.str13533, ptr @g_g_err_file + store ptr @.str13556, ptr @g_g_err_file %t30 = getelementptr %LSlice, ptr null, i32 1 %t31 = ptrtoint ptr %t30 to i64 %t32 = call ptr @malloc(i64 %t31) @@ -164286,7 +164649,7 @@ entry: %t155 = getelementptr inbounds %LSlice, ptr %t152, i32 0, i32 2 store i32 0, ptr %t155 store ptr %t152, ptr @g_g_pk_name - store ptr @.str13534, ptr @g_g_mu_done + store ptr @.str13557, ptr @g_g_mu_done %t156 = getelementptr %LSlice, ptr null, i32 1 %t157 = ptrtoint ptr %t156 to i64 %t158 = call ptr @malloc(i64 %t157) @@ -164647,7 +165010,7 @@ entry: %t371 = getelementptr inbounds %LSlice, ptr %t368, i32 0, i32 2 store i32 0, ptr %t371 store ptr %t368, ptr @g_g_mg_report - store ptr @.str13535, ptr @g_g_mg_entry + store ptr @.str13558, ptr @g_g_mg_entry %t372 = getelementptr %LSlice, ptr null, i32 1 %t373 = ptrtoint ptr %t372 to i64 %t374 = call ptr @malloc(i64 %t373) @@ -164668,7 +165031,7 @@ entry: %t383 = getelementptr inbounds %LSlice, ptr %t380, i32 0, i32 2 store i32 0, ptr %t383 store ptr %t380, ptr @g_g_mg_lines - store ptr @.str13536, ptr @g_g_mg_keys + store ptr @.str13559, ptr @g_g_mg_keys %t384 = getelementptr %LSlice, ptr null, i32 1 %t385 = ptrtoint ptr %t384 to i64 %t386 = call ptr @malloc(i64 %t385) @@ -165009,8 +165372,8 @@ entry: %t587 = getelementptr inbounds %LSlice, ptr %t584, i32 0, i32 2 store i32 0, ptr %t587 store ptr %t584, ptr @g_g_cm_head - store ptr @.str13537, ptr @g_g_src_name - store ptr @.str13538, ptr @g_g_ret_label + store ptr @.str13560, ptr @g_g_src_name + store ptr @.str13561, ptr @g_g_ret_label %t588 = getelementptr %LSlice, ptr null, i32 1 %t589 = ptrtoint ptr %t588 to i64 %t590 = call ptr @malloc(i64 %t589) @@ -165101,7 +165464,7 @@ entry: %t641 = getelementptr inbounds %LSlice, ptr %t638, i32 0, i32 2 store i32 0, ptr %t641 store ptr %t638, ptr @g_g_det_names - store ptr @.str13539, ptr @g_g_det_ctx + store ptr @.str13562, ptr @g_g_det_ctx %t642 = getelementptr %LSlice, ptr null, i32 1 %t643 = ptrtoint ptr %t642 to i64 %t644 = call ptr @malloc(i64 %t643) @@ -165262,7 +165625,7 @@ entry: %t737 = getelementptr inbounds %LSlice, ptr %t734, i32 0, i32 2 store i32 0, ptr %t737 store ptr %t734, ptr @g_ck_tys - store ptr @.str13540, ptr @g_ck_ret + store ptr @.str13563, ptr @g_ck_ret %t738 = getelementptr %LSlice, ptr null, i32 1 %t739 = ptrtoint ptr %t738 to i64 %t740 = call ptr @malloc(i64 %t739) @@ -165407,7 +165770,7 @@ wbody1: %t26 = load ptr, ptr %t25 store ptr %t26, ptr %t27 %t28 = load ptr, ptr %t27 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13541) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13564) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then3, label %else4 then3: @@ -165415,7 +165778,7 @@ then3: br label %ifend5 else4: %t31 = load ptr, ptr %t27 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13542) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13565) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then6, label %else7 then6: @@ -165423,7 +165786,7 @@ then6: br label %ifend8 else7: %t34 = load ptr, ptr %t27 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13543) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13566) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then9, label %else10 then9: @@ -165431,7 +165794,7 @@ then9: br label %ifend11 else10: %t37 = load ptr, ptr %t27 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13544) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13567) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then12, label %else13 then12: @@ -165439,7 +165802,7 @@ then12: br label %ifend14 else13: %t40 = load ptr, ptr %t27 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13545) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13568) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then15, label %else16 then15: @@ -165447,7 +165810,7 @@ then15: br label %ifend17 else16: %t43 = load ptr, ptr %t27 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str13546) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str13569) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then18, label %else19 then18: @@ -165456,7 +165819,7 @@ then18: br label %ifend20 else19: %t46 = load ptr, ptr %t27 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str13547) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str13570) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then21, label %else22 then21: @@ -165464,7 +165827,7 @@ then21: br label %ifend23 else22: %t49 = load ptr, ptr %t27 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str13548) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str13571) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then24, label %else25 then24: @@ -165472,7 +165835,7 @@ then24: br label %ifend26 else25: %t52 = load ptr, ptr %t27 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str13549) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str13572) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then27, label %else28 then27: @@ -165480,7 +165843,7 @@ then27: br label %ifend29 else28: %t55 = load ptr, ptr %t27 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str13550) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str13573) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then30, label %else31 then30: @@ -165488,7 +165851,7 @@ then30: br label %ifend32 else31: %t58 = load ptr, ptr %t27 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str13551) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str13574) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then33, label %else34 then33: @@ -165496,7 +165859,7 @@ then33: br label %ifend35 else34: %t61 = load ptr, ptr %t27 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str13552) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str13575) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then36, label %else37 then36: @@ -165522,7 +165885,7 @@ ifend41: br label %ifend38 else37: %t75 = load ptr, ptr %t27 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13553) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13576) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then42, label %else43 then42: @@ -165530,7 +165893,7 @@ then42: br label %ifend44 else43: %t78 = load ptr, ptr %t27 - %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str13554) + %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str13577) %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then45, label %else46 then45: @@ -165538,7 +165901,7 @@ then45: br label %ifend47 else46: %t81 = load ptr, ptr %t27 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str13555) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str13578) %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then48, label %else49 then48: @@ -165562,7 +165925,7 @@ ifend53: br label %ifend50 else49: %t95 = load ptr, ptr %t27 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str13556) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str13579) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then54, label %else55 then54: @@ -165570,7 +165933,7 @@ then54: br label %ifend56 else55: %t98 = load ptr, ptr %t27 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13557) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13580) %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then57, label %else58 then57: @@ -165594,7 +165957,7 @@ ifend62: br label %ifend59 else58: %t112 = load ptr, ptr %t27 - %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str13558) + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str13581) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then63, label %else64 then63: @@ -165644,7 +166007,7 @@ ifend68: br label %ifend65 else64: %t145 = load ptr, ptr %t27 - %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str13559) + %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str13582) %t147 = icmp ne i32 %t146, 0 br i1 %t147, label %then71, label %else72 then71: @@ -165677,8 +166040,8 @@ else72: br i1 %t165, label %then77, label %else78 then77: %t166 = load ptr, ptr %t27 - %t167 = call ptr @lp_str_concat(ptr @.str13560, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str13561) + %t167 = call ptr @lp_str_concat(ptr @.str13583, ptr %t166) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str13584) store ptr %t168, ptr %t169 %t170 = call ptr @lp_win_stdio(i32 2) %t171 = load ptr, ptr %t169 @@ -165743,7 +166106,7 @@ wend2: %t184 = icmp ne i32 %t183, 0 br i1 %t184, label %then80, label %ifend82 then80: - call void @fn_die(ptr @.str13562) + call void @fn_die(ptr @.str13585) br label %ifend82 ifend82: %t185 = load ptr, ptr %t7 @@ -165753,7 +166116,7 @@ ifend82: br i1 %t188, label %then83, label %else84 then83: %t189 = load ptr, ptr %t7 - %t190 = call i32 @fn_has_sub(ptr %t189, ptr @.str13563) + %t190 = call i32 @fn_has_sub(ptr %t189, ptr @.str13586) store i32 %t190, ptr @g_g_target_win br label %ifend85 else84: @@ -165770,7 +166133,7 @@ ifend85: %t198 = icmp ne i32 %t197, 0 br i1 %t198, label %then86, label %ifend88 then86: - call void @fn_die(ptr @.str13564) + call void @fn_die(ptr @.str13587) br label %ifend88 ifend88: %t199 = load ptr, ptr %t0 @@ -165944,9 +166307,9 @@ then124: %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then127, label %else128 then127: - %t282 = call ptr @fn_getenv_or(ptr @.str13565, ptr @.str13566) + %t282 = call ptr @fn_getenv_or(ptr @.str13588, ptr @.str13589) %t283 = call ptr @fn_fwd_slashes(ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str13567) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str13590) %t285 = load ptr, ptr %t0 %t286 = call ptr @fn_base_name(ptr %t285) %t287 = call ptr @fn_strip_ludic(ptr %t286) @@ -165957,7 +166320,7 @@ else128: %t289 = load ptr, ptr %t0 %t290 = call ptr @fn_base_name(ptr %t289) %t291 = call ptr @fn_strip_ludic(ptr %t290) - %t292 = call ptr @lp_str_concat(ptr @.str13568, ptr %t291) + %t292 = call ptr @lp_str_concat(ptr @.str13591, ptr %t291) store ptr %t292, ptr %t1 br label %ifend129 ifend129: @@ -165983,7 +166346,7 @@ then133: %t306 = sub i32 %t305, 4 %t307 = load i32, ptr %t298 %t308 = call ptr @lp_str_slice(ptr %t304, i32 %t306, i32 %t307) - %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str13569) + %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str13592) store i32 %t309, ptr %t299 br label %ifend135 ifend135: @@ -165994,7 +166357,7 @@ ifend135: br i1 %t313, label %then136, label %ifend138 then136: %t314 = load ptr, ptr %t1 - %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str13570) + %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str13593) store ptr %t315, ptr %t1 br label %ifend138 ifend138: @@ -166016,7 +166379,7 @@ then139: br label %ifend141 ifend141: %t326 = load ptr, ptr %t1 - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str13571) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str13594) store ptr %t327, ptr %t328 %t329 = load ptr, ptr %t328 %t330 = call i32 @fn_ir_flush(ptr %t329) @@ -166025,7 +166388,7 @@ ifend141: %t333 = icmp ne i32 %t332, 0 br i1 %t333, label %then142, label %ifend144 then142: - call void @fn_die(ptr @.str13572) + call void @fn_die(ptr @.str13595) br label %ifend144 ifend144: %t334 = call ptr @fn_find_cc() @@ -166033,7 +166396,7 @@ ifend144: %t336 = call ptr @fn_ludic_home() store ptr %t336, ptr %t337 %t338 = load ptr, ptr %t335 - %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str13573) + %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str13596) %t340 = load ptr, ptr %t328 %t341 = call ptr @lp_str_concat(ptr %t339, ptr %t340) store ptr %t341, ptr %t342 @@ -166046,26 +166409,26 @@ then145: br i1 %t346, label %then148, label %ifend150 then148: %t347 = load ptr, ptr %t337 - %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str13574) + %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str13597) store ptr %t348, ptr %t349 %t350 = load ptr, ptr %t342 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13575) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13598) %t352 = load ptr, ptr %t349 %t353 = call ptr @lp_str_concat(ptr %t351, ptr %t352) - %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str13576) + %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str13599) store ptr %t354, ptr %t342 %t355 = load i32, ptr @g_g_uses_audio %t356 = icmp ne i32 %t355, 0 br i1 %t356, label %then151, label %ifend153 then151: %t357 = load ptr, ptr %t337 - %t358 = call ptr @fn_join_path(ptr %t357, ptr @.str13577) + %t358 = call ptr @fn_join_path(ptr %t357, ptr @.str13600) store ptr %t358, ptr %t359 %t360 = load ptr, ptr %t342 - %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str13578) + %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str13601) %t362 = load ptr, ptr %t359 %t363 = call ptr @lp_str_concat(ptr %t361, ptr %t362) - %t364 = call ptr @lp_str_concat(ptr %t363, ptr @.str13579) + %t364 = call ptr @lp_str_concat(ptr %t363, ptr @.str13602) store ptr %t364, ptr %t342 br label %ifend153 ifend153: @@ -166078,26 +166441,26 @@ else146: br i1 %t366, label %then154, label %ifend156 then154: %t367 = load ptr, ptr %t337 - %t368 = call ptr @fn_join_path(ptr %t367, ptr @.str13580) + %t368 = call ptr @fn_join_path(ptr %t367, ptr @.str13603) store ptr %t368, ptr %t369 %t370 = load ptr, ptr %t342 - %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13581) + %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13604) %t372 = load ptr, ptr %t369 %t373 = call ptr @lp_str_concat(ptr %t371, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13582) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13605) store ptr %t374, ptr %t342 %t375 = load i32, ptr @g_g_uses_audio %t376 = icmp ne i32 %t375, 0 br i1 %t376, label %then157, label %ifend159 then157: %t377 = load ptr, ptr %t337 - %t378 = call ptr @fn_join_path(ptr %t377, ptr @.str13583) + %t378 = call ptr @fn_join_path(ptr %t377, ptr @.str13606) store ptr %t378, ptr %t379 %t380 = load ptr, ptr %t342 - %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13584) + %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13607) %t382 = load ptr, ptr %t379 %t383 = call ptr @lp_str_concat(ptr %t381, ptr %t382) - %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str13585) + %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str13608) store ptr %t384, ptr %t342 br label %ifend159 ifend159: @@ -166114,17 +166477,17 @@ then160: br i1 %t388, label %then163, label %else164 then163: %t389 = load ptr, ptr %t342 - %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str13586) + %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str13609) %t391 = load ptr, ptr %t337 - %t392 = call ptr @fn_join_path(ptr %t391, ptr @.str13587) + %t392 = call ptr @fn_join_path(ptr %t391, ptr @.str13610) %t393 = call ptr @lp_str_concat(ptr %t390, ptr %t392) store ptr %t393, ptr %t342 br label %ifend165 else164: %t394 = load ptr, ptr %t342 - %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str13588) + %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str13611) %t396 = load ptr, ptr %t337 - %t397 = call ptr @fn_join_path(ptr %t396, ptr @.str13589) + %t397 = call ptr @fn_join_path(ptr %t396, ptr @.str13612) %t398 = call ptr @lp_str_concat(ptr %t395, ptr %t397) store ptr %t398, ptr %t342 br label %ifend165 @@ -166140,18 +166503,18 @@ then166: br i1 %t402, label %then169, label %else170 then169: %t403 = load ptr, ptr %t342 - %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str13590) + %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str13613) %t405 = load ptr, ptr %t337 - %t406 = call ptr @fn_join_path(ptr %t405, ptr @.str13591) + %t406 = call ptr @fn_join_path(ptr %t405, ptr @.str13614) %t407 = call ptr @lp_str_concat(ptr %t404, ptr %t406) - %t408 = call ptr @lp_str_concat(ptr %t407, ptr @.str13592) + %t408 = call ptr @lp_str_concat(ptr %t407, ptr @.str13615) store ptr %t408, ptr %t342 br label %ifend171 else170: %t409 = load ptr, ptr %t342 - %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str13593) + %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str13616) %t411 = load ptr, ptr %t337 - %t412 = call ptr @fn_join_path(ptr %t411, ptr @.str13594) + %t412 = call ptr @fn_join_path(ptr %t411, ptr @.str13617) %t413 = call ptr @lp_str_concat(ptr %t410, ptr %t412) store ptr %t413, ptr %t342 br label %ifend171 @@ -166175,7 +166538,7 @@ scend173: br i1 %t422, label %then174, label %ifend176 then174: %t423 = load ptr, ptr %t342 - %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str13595) + %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str13618) store ptr %t424, ptr %t342 br label %ifend176 ifend176: @@ -166188,17 +166551,17 @@ then177: br i1 %t428, label %then180, label %else181 then180: %t429 = load ptr, ptr %t342 - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str13596) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str13619) %t431 = load ptr, ptr %t337 - %t432 = call ptr @fn_join_path(ptr %t431, ptr @.str13597) + %t432 = call ptr @fn_join_path(ptr %t431, ptr @.str13620) %t433 = call ptr @lp_str_concat(ptr %t430, ptr %t432) store ptr %t433, ptr %t342 br label %ifend182 else181: %t434 = load ptr, ptr %t342 - %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str13598) + %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str13621) %t436 = load ptr, ptr %t337 - %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str13599) + %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str13622) %t438 = call ptr @lp_str_concat(ptr %t435, ptr %t437) store ptr %t438, ptr %t342 br label %ifend182 @@ -166214,24 +166577,24 @@ then183: br i1 %t442, label %then186, label %else187 then186: %t443 = load ptr, ptr %t337 - %t444 = call ptr @fn_join_path(ptr %t443, ptr @.str13600) + %t444 = call ptr @fn_join_path(ptr %t443, ptr @.str13623) store ptr %t444, ptr %t445 %t446 = load ptr, ptr %t342 - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str13601) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str13624) %t448 = load ptr, ptr %t445 %t449 = call ptr @lp_str_concat(ptr %t447, ptr %t448) - %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str13602) + %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str13625) store ptr %t450, ptr %t342 br label %ifend188 else187: %t451 = load ptr, ptr %t337 - %t452 = call ptr @fn_join_path(ptr %t451, ptr @.str13603) + %t452 = call ptr @fn_join_path(ptr %t451, ptr @.str13626) store ptr %t452, ptr %t453 %t454 = load ptr, ptr %t342 - %t455 = call ptr @lp_str_concat(ptr %t454, ptr @.str13604) + %t455 = call ptr @lp_str_concat(ptr %t454, ptr @.str13627) %t456 = load ptr, ptr %t453 %t457 = call ptr @lp_str_concat(ptr %t455, ptr %t456) - %t458 = call ptr @lp_str_concat(ptr %t457, ptr @.str13605) + %t458 = call ptr @lp_str_concat(ptr %t457, ptr @.str13628) store ptr %t458, ptr %t342 br label %ifend188 ifend188: @@ -166246,51 +166609,51 @@ then189: br i1 %t462, label %then192, label %else193 then192: %t463 = load ptr, ptr %t337 - %t464 = call ptr @fn_join_path(ptr %t463, ptr @.str13606) + %t464 = call ptr @fn_join_path(ptr %t463, ptr @.str13629) store ptr %t464, ptr %t465 %t466 = load ptr, ptr %t337 - %t467 = call ptr @fn_join_path(ptr %t466, ptr @.str13607) + %t467 = call ptr @fn_join_path(ptr %t466, ptr @.str13630) store ptr %t467, ptr %t468 %t469 = load ptr, ptr %t337 - %t470 = call ptr @fn_join_path(ptr %t469, ptr @.str13608) + %t470 = call ptr @fn_join_path(ptr %t469, ptr @.str13631) store ptr %t470, ptr %t471 %t472 = load i32, ptr @g_g_windowed %t473 = icmp ne i32 %t472, 0 br i1 %t473, label %then195, label %ifend197 then195: %t474 = load ptr, ptr %t337 - %t475 = call ptr @fn_join_path(ptr %t474, ptr @.str13609) + %t475 = call ptr @fn_join_path(ptr %t474, ptr @.str13632) store ptr %t475, ptr %t471 br label %ifend197 ifend197: %t476 = load ptr, ptr %t342 - %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str13610) + %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str13633) %t478 = load ptr, ptr %t465 %t479 = call ptr @lp_str_concat(ptr %t477, ptr %t478) - %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str13611) + %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str13634) %t481 = load ptr, ptr %t468 %t482 = call ptr @lp_str_concat(ptr %t480, ptr %t481) - %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str13612) + %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str13635) %t484 = load ptr, ptr %t471 %t485 = call ptr @lp_str_concat(ptr %t483, ptr %t484) - %t486 = call ptr @lp_str_concat(ptr %t485, ptr @.str13613) + %t486 = call ptr @lp_str_concat(ptr %t485, ptr @.str13636) store ptr %t486, ptr %t342 br label %ifend194 else193: %t487 = load ptr, ptr %t337 - %t488 = call ptr @fn_join_path(ptr %t487, ptr @.str13614) + %t488 = call ptr @fn_join_path(ptr %t487, ptr @.str13637) store ptr %t488, ptr %t489 %t490 = load ptr, ptr %t337 - %t491 = call ptr @fn_join_path(ptr %t490, ptr @.str13615) + %t491 = call ptr @fn_join_path(ptr %t490, ptr @.str13638) store ptr %t491, ptr %t492 %t493 = load ptr, ptr %t342 - %t494 = call ptr @lp_str_concat(ptr %t493, ptr @.str13616) + %t494 = call ptr @lp_str_concat(ptr %t493, ptr @.str13639) %t495 = load ptr, ptr %t489 %t496 = call ptr @lp_str_concat(ptr %t494, ptr %t495) - %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str13617) + %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str13640) %t498 = load ptr, ptr %t492 %t499 = call ptr @lp_str_concat(ptr %t497, ptr %t498) - %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str13618) + %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str13641) store ptr %t500, ptr %t342 br label %ifend194 ifend194: @@ -166301,25 +166664,25 @@ ifend191: br i1 %t502, label %then198, label %ifend200 then198: %t503 = load ptr, ptr %t337 - %t504 = call ptr @fn_join_path(ptr %t503, ptr @.str13619) + %t504 = call ptr @fn_join_path(ptr %t503, ptr @.str13642) store ptr %t504, ptr %t505 %t506 = load ptr, ptr %t337 - %t507 = call ptr @fn_join_path(ptr %t506, ptr @.str13620) + %t507 = call ptr @fn_join_path(ptr %t506, ptr @.str13643) store ptr %t507, ptr %t508 %t509 = load i32, ptr @g_g_target_win %t510 = icmp ne i32 %t509, 0 br i1 %t510, label %then201, label %ifend203 then201: %t511 = load ptr, ptr %t337 - %t512 = call ptr @fn_join_path(ptr %t511, ptr @.str13621) + %t512 = call ptr @fn_join_path(ptr %t511, ptr @.str13644) store ptr %t512, ptr %t508 br label %ifend203 ifend203: %t513 = load ptr, ptr %t342 - %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str13622) + %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str13645) %t515 = load ptr, ptr %t505 %t516 = call ptr @lp_str_concat(ptr %t514, ptr %t515) - %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str13623) + %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str13646) %t518 = load ptr, ptr %t508 %t519 = call ptr @lp_str_concat(ptr %t517, ptr %t518) store ptr %t519, ptr %t342 @@ -166342,7 +166705,7 @@ scend205: br i1 %t528, label %then206, label %ifend208 then206: %t529 = load ptr, ptr %t342 - %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str13624) + %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str13647) store ptr %t530, ptr %t342 br label %ifend208 ifend208: @@ -166359,7 +166722,7 @@ wcond209: br i1 %t538, label %wbody210, label %wend211 wbody210: %t539 = load ptr, ptr %t342 - %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str13625) + %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str13648) %t541 = load ptr, ptr %t16 %t542 = load i32, ptr %t531 %t543 = getelementptr inbounds %LSlice, ptr %t541, i32 0, i32 0 @@ -166370,14 +166733,14 @@ wbody210: br i1 %t547, label %ixok212, label %ixbad213 ixbad213: %t548 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t548, ptr @.fmt_bounds, ptr @.str13626, i32 %t542, i32 %t546) + call i32 (ptr, ptr, ...) @fprintf(ptr %t548, ptr @.fmt_bounds, ptr @.str13649, i32 %t542, i32 %t546) call void @exit(i32 1) unreachable ixok212: %t549 = getelementptr inbounds ptr, ptr %t544, i32 %t542 %t550 = load ptr, ptr %t549 %t551 = call ptr @lp_str_concat(ptr %t540, ptr %t550) - %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str13627) + %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str13650) store ptr %t552, ptr %t342 %t553 = load i32, ptr %t531 %t554 = add i32 %t553, 1 @@ -166385,7 +166748,7 @@ ixok212: br label %wcond209 wend211: %t555 = load ptr, ptr %t342 - %t556 = call ptr @lp_str_concat(ptr %t555, ptr @.str13628) + %t556 = call ptr @lp_str_concat(ptr %t555, ptr @.str13651) %t557 = load ptr, ptr %t1 %t558 = call ptr @lp_str_concat(ptr %t556, ptr %t557) store ptr %t558, ptr %t342 @@ -166396,8 +166759,8 @@ wend211: br i1 %t562, label %then214, label %ifend216 then214: %t563 = load ptr, ptr %t342 - %t564 = call ptr @lp_str_concat(ptr @.str13629, ptr %t563) - %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str13630) + %t564 = call ptr @lp_str_concat(ptr @.str13652, ptr %t563) + %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str13653) store ptr %t565, ptr %t560 br label %ifend216 ifend216: @@ -166420,7 +166783,7 @@ ifend219: %t577 = icmp ne i32 %t576, 0 br i1 %t577, label %then220, label %ifend222 then220: - call void @fn_die(ptr @.str13631) + call void @fn_die(ptr @.str13654) br label %ifend222 ifend222: %t578 = load i32, ptr %t6 @@ -166433,8 +166796,8 @@ then223: then226: %t582 = load ptr, ptr %t1 %t583 = call ptr @fn_win_path(ptr %t582) - %t584 = call ptr @lp_str_concat(ptr @.str13632, ptr %t583) - %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str13633) + %t584 = call ptr @lp_str_concat(ptr @.str13655, ptr %t583) + %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str13656) %t586 = call i32 @system(ptr %t585) call void @exit(i32 %t586) unreachable diff --git a/tools/ludic-cli/test.ludic b/tools/ludic-cli/test.ludic index 22612c7b..86e881ca 100644 --- a/tools/ludic-cli/test.ludic +++ b/tools/ludic-cli/test.ludic @@ -514,15 +514,15 @@ function migrate_case() -> void { let lbl = "ludic migrate state: vars into a state, parameters threaded, the same output" let work = `{tmp_dir()}/migrate` shell(`rm -rf {work} && mkdir -p {work}`) - var src = "program Demo {\n var count: int = 0\n var names: []string = new []string # the names\n" + var src = "program Demo {\n var count: int = 0\n var names: []string = new []string # the names\n var title: string = \"names\"\n" src = src + " function add(n: string) -> void {\n push(names, n)\n count += 1\n }\n" src = src + " function total() -> int {\n return count\n }\n" - src = src + " function report() -> string {\n return `{total()} names, first {names[0]}`\n }\n" + src = src + " function report() -> string {\n return `{total()} {title}, first {names[0]}`\n }\n" src = src + " entry {\n add(\"a\")\n add(\"b\")\n print(report())\n }\n}\n" write_file(`{work}/demo.ludic`, src) if not shq(`bin/ludic migrate state {work}/demo.ludic > {work}/out.txt 2>&1`) { bad2(lbl, capture_line(`tail -1 {work}/out.txt`)); return } let got = read_file(`{work}/demo.ludic`) - if not s_contains(got, "state DemoState {") or not s_contains(got, "function add(demo_st: mut DemoState, n: string)") or not s_contains(got, "function total(demo_st: DemoState)") or not s_contains(got, "entry (demo_st: mut DemoState)") { + if not s_contains(got, "state DemoState {") or not s_contains(got, "function add(demo_st: mut DemoState, n: string)") or not s_contains(got, "function total(demo_st: DemoState)") or not s_contains(got, "entry (demo_st: mut DemoState)") or not s_contains(got, "let title: string") { bad2(lbl, `rewrote it as [{got}]`) return } @@ -908,6 +908,9 @@ function cmd_dev_test() -> int { reject_case("rejected/module_var", "a module-level var is refused", "a module-level var is refused") reject_case("rejected/module_let_write", "LIMITS is module-level and immutable all the way down", "a module-level let is immutable all the way down") reject_case("rejected/mut_not_state", "mut is for a state parameter", "mut is for a state parameter") + reject_case("rejected/state_alias_readonly", "r holds part of a read-only Table; take the state as mut Table", "a reference out of a read-only state is read-only too") + reject_case("rejected/module_let_alias", "l holds part of LIMITS, which is module-level and immutable all the way down", "a module-level let is immutable through a local that holds it") + reject_case("rejected/runtime_type_clash", "PadButton is the runtime's enum", "a program's type named like one of the runtime's is refused") migrate_case() vis_report_case("rejected/uses_missing", "uses: examples/rejected/uses_valley/items/index.ludic:3: items.inv_add used from", "LUDIC_VIS_REPORT=1 lists a uses violation and builds") feat_case("lang/checked", "", "7.5 3 12 hi 2 ok", "checked.ludic (L4: literals take their slot's kind, string(p), []string as []pointer, null, named args)")