From 2fdefa60401bd2e4f59f9b0b510f15ad61821187 Mon Sep 17 00:00:00 2001 From: Orkuncakilkaya Date: Fri, 25 Sep 2026 19:23:38 +0300 Subject: [PATCH] fix(test): expect_eq on strings compares their text and prints both on a failure It lowered to an i32 compare of two pointers, which the IR refused. Two strings with the same text are equal now, a null only to a null, and a failure says expect_eq failed (got "camp", want "lake"). examples/library/testing_strings.ludic (two tests fail on purpose, and the output is checked); ludic.base's actions_test uses it again. Co-Authored-By: Claude Opus 5.5 --- LANGUAGE.md | 3 +- changes/expect-eq-strings.md | 5 + examples/library/testing_strings.ludic | 17 + packages/ludic.base/tests/actions_test.ludic | 2 +- selfhost/backend/emit_call.ludic | 30 + selfhost/backend/emit_decl.ludic | 1 + selfhost/ludicc.seed.ll | 22134 +++++++++-------- selfhost/ludicc.win.seed.ll | 22134 +++++++++-------- tools/ludic-cli/test.ludic | 11 + 9 files changed, 22471 insertions(+), 21866 deletions(-) create mode 100644 changes/expect-eq-strings.md create mode 100644 examples/library/testing_strings.ludic diff --git a/LANGUAGE.md b/LANGUAGE.md index fff84a1d..abfbe713 100644 --- a/LANGUAGE.md +++ b/LANGUAGE.md @@ -2057,7 +2057,8 @@ number is above FILE's `name value` lines; `--baseline FILE` writes them. A test program is a file of `test "name" { ... }` blocks with `expect(cond)`, `expect_eq(a, b)` and `expect_near(a, b, tol)` in them (on ints and fixeds, or on floats and doubles, which compare - and -print - as floats); a test block is type-checked like `entry`, so a generic function +print - as floats; `expect_eq` on strings compares their text, a null equal only to a null, and +prints both: `expect_eq failed (got "camp", want "lake")`); a test block is type-checked like `entry`, so a generic function called from one works as it does anywhere. `ludic test` finds `tests/*.ludic` and `src/**/*_test.ludic`; given a directory, it runs every `*_test.ludic` under it and every file straight inside a `tests/` directory under it. **Each test block runs in a process of its own**, so a global one test changes diff --git a/changes/expect-eq-strings.md b/changes/expect-eq-strings.md new file mode 100644 index 00000000..aaee980d --- /dev/null +++ b/changes/expect-eq-strings.md @@ -0,0 +1,5 @@ +bump: patch +type: fix +**`expect_eq` on strings compares their text.** It lowered to an integer compare of two pointers, +which the IR refused; now two strings with the same text are equal (a null only to a null), and a +failure prints both: `expect_eq failed (got "camp", want "lake")`. diff --git a/examples/library/testing_strings.ludic b/examples/library/testing_strings.ludic new file mode 100644 index 00000000..78e699c5 --- /dev/null +++ b/examples/library/testing_strings.ludic @@ -0,0 +1,17 @@ +# testing_strings.ludic - expect_eq on strings compares their text, not where they are kept, and a +# failure prints both (two of these fail on purpose: the runner reports them and exits 1) +program TestingStrings { + function joined(a: string, b: string) -> string { return a + b } + test "equal text built two ways" { + expect_eq(joined("ca", "mp"), "camp") + let none: string = null + expect_eq(none, null) + } + test "different text fails, and says both" { + expect_eq(joined("ca", "mp"), "lake") + } + test "a null is not a string" { + let none: string = null + expect_eq(none, "camp") + } +} diff --git a/packages/ludic.base/tests/actions_test.ludic b/packages/ludic.base/tests/actions_test.ludic index 61202232..a2f92370 100644 --- a/packages/ludic.base/tests/actions_test.ludic +++ b/packages/ludic.base/tests/actions_test.ludic @@ -25,6 +25,6 @@ program ActionsTest { core_add(b, s) core_tick_all(b, tick_new(0.016, 1, 0.0)) expect(d.open) - expect(d.seen == "o") + expect_eq(d.seen, "o") } } diff --git a/selfhost/backend/emit_call.ludic b/selfhost/backend/emit_call.ludic index 8e90ba1c..5705ed0a 100644 --- a/selfhost/backend/emit_call.ludic +++ b/selfhost/backend/emit_call.ludic @@ -63,6 +63,35 @@ function emit_expect_fp(e: Node, a: Val, b: Val, tol: Val) -> Val { return val("0", "void") } +# expect_eq on strings: equal by content (two nulls are equal, a null and a string are not), and +# both printed on a failure - it was an i32 compare of two pointers, which the IR refused +var g_uses_expect_str: bool = false +function emit_expect_str(e: Node, a: Val, b: Val) -> Val { + g_uses_expect_str = true + let an = emit_bind(`icmp eq ptr {a.code}, null`) + let bn = emit_bind(`icmp eq ptr {b.code}, null`) + let anyn = emit_bind(`or i1 {an}, {bn}`) + let same = emit_bind(`icmp eq ptr {a.code}, {b.code}`) + let empty = emit_str_const("") + let sa = emit_bind(`select i1 {anyn}, ptr {empty}, ptr {a.code}`) + let sb = emit_bind(`select i1 {anyn}, ptr {empty}, ptr {b.code}`) + let r = emit_bind(`call i32 @strcmp(ptr {sa}, ptr {sb})`) + let eq = emit_bind(`icmp eq i32 {r}, 0`) + let c = emit_bind(`select i1 {anyn}, i1 {same}, i1 {eq}`) + let msg = emit_str_const(`{expect_where(e)}: expect_eq failed`) + let nul = emit_str_const("") + let lok = lbl("exok") + let lbad = lbl("exbad") + emit(` br i1 {c}, label %{lok}, label %{lbad}\n`) + emit(`{lbad}:\n`) + emit(" store i32 1, ptr @L_test_fail\n") + let pa = emit_bind(`select i1 {an}, ptr {nul}, ptr {a.code}`) + let pb = emit_bind(`select i1 {bn}, ptr {nul}, ptr {b.code}`) + emit(` call i32 (ptr, ...) @printf(ptr @.fmt_expect_str, ptr {msg}, ptr {pa}, ptr {pb})\n`) + emit(` br label %{lok}\n`) + emit(`{lok}:\n`) + return val("0", "void") +} # an assertion names the file it is written in, as the compiler was given it, and its line function expect_where(e: Node) -> pointer { if e.file != null { return `{e.file}:{itoa(e.line)}` } @@ -737,6 +766,7 @@ function emit_call(e: Node) -> Val { g_uses_expect = true let a = emit_expr(e.kids[0]); let b = emit_expr(e.kids[1]) if is_fp(a.ty) or is_fp(b.ty) { return emit_expect_fp(e, a, b, null) } + if (a.ty == "string") or (b.ty == "string") { return emit_expect_str(e, a, b) } let c = emit_bind(`icmp eq i32 {a.code}, {b.code}`) let msg = emit_str_const(`{expect_where(e)}: expect_eq failed`) emit_expect_fail(c, msg, a.code, b.code) diff --git a/selfhost/backend/emit_decl.ludic b/selfhost/backend/emit_decl.ludic index bb72c6d9..a0449923 100644 --- a/selfhost/backend/emit_decl.ludic +++ b/selfhost/backend/emit_decl.ludic @@ -108,6 +108,7 @@ function emit_test_runner() -> void { var i = 0 while i < len(g_tests) { emit_test_fn(g_tests[i], i); i += 1 } if g_uses_expect { emith("@.fmt_expect = private unnamed_addr constant [22 x i8] c\"%s (got %d, want %d)\\0A\\00\"\n") } + if g_uses_expect_str { emith("@.fmt_expect_str = private unnamed_addr constant [26 x i8] c\"%s (got \\22%s\\22, want \\22%s\\22)\\0A\\00\"\n") } if g_uses_expect_fp { emith("@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\"%s (got %g, want %g)\\0A\\00\"\n") } ll_t = 0; ll_lbl = 0 diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll index 982b7532..2fcb3c7e 100644 --- a/selfhost/ludicc.seed.ll +++ b/selfhost/ludicc.seed.ll @@ -339,6 +339,7 @@ declare void @hs_free(i32) @g_g_fp_decls = internal global ptr null @g_g_prevals = internal global ptr null @g_g_uses_expect_fp = internal global i32 0 +@g_g_uses_expect_str = internal global i32 0 @g_g_inj_done = internal global ptr null @g_g_vis_report = internal global i32 -1 @g_g_vis_off = internal global i32 0 @@ -9988,4293 +9989,4344 @@ declare void @hs_free(i32) @.str9604 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str9605 = private unnamed_addr constant [2 x i8] c"0\00" @.str9606 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9607 = private unnamed_addr constant [2 x i8] c":\00" -@.str9608 = private unnamed_addr constant [2 x i8] c":\00" -@.str9609 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str9610 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" -@.str9611 = private unnamed_addr constant [7 x i8] c"__each\00" -@.str9612 = private unnamed_addr constant [5 x i8] c"self\00" -@.str9613 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9614 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9615 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9616 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" -@.str9617 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9618 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9619 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9620 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9621 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9622 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9623 = private unnamed_addr constant [3 x i8] c"cc\00" -@.str9624 = private unnamed_addr constant [3 x i8] c"cb\00" -@.str9625 = private unnamed_addr constant [3 x i8] c"cn\00" -@.str9626 = private unnamed_addr constant [3 x i8] c"ce\00" -@.str9627 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str9628 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9629 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9630 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9631 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str9632 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str9633 = private unnamed_addr constant [3 x i8] c", \00" +@.str9607 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str9608 = private unnamed_addr constant [7 x i8] c", null\00" +@.str9609 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str9610 = private unnamed_addr constant [7 x i8] c", null\00" +@.str9611 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str9612 = private unnamed_addr constant [3 x i8] c", \00" +@.str9613 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str9614 = private unnamed_addr constant [3 x i8] c", \00" +@.str9615 = private unnamed_addr constant [1 x i8] c"\00" +@.str9616 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9617 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9618 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9619 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9620 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9621 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9622 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str9623 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9624 = private unnamed_addr constant [2 x i8] c")\00" +@.str9625 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9626 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9627 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9628 = private unnamed_addr constant [6 x i8] c", i1 \00" +@.str9629 = private unnamed_addr constant [6 x i8] c", i1 \00" +@.str9630 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" +@.str9631 = private unnamed_addr constant [7 x i8] c"\00" +@.str9632 = private unnamed_addr constant [5 x i8] c"exok\00" +@.str9633 = private unnamed_addr constant [6 x i8] c"exbad\00" @.str9634 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str9635 = private unnamed_addr constant [10 x i8] c", label %\00" @.str9636 = private unnamed_addr constant [10 x i8] c", label %\00" @.str9637 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str9638 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9639 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9640 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str9641 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9642 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9643 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str9644 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9645 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str9646 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str9647 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9648 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str9649 = private unnamed_addr constant [3 x i8] c", \00" -@.str9650 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9651 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str9652 = private unnamed_addr constant [3 x i8] c", \00" -@.str9653 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9654 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str9655 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9656 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9657 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str9658 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str9659 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9660 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str9661 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9662 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9663 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9664 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9665 = private unnamed_addr constant [2 x i8] c".\00" -@.str9666 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" -@.str9667 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14674: index out of range: \00" -@.str9668 = private unnamed_addr constant [3 x i8] c"of\00" -@.str9669 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9670 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str9671 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str9672 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9673 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" -@.str9674 = private unnamed_addr constant [3 x i8] c", \00" -@.str9675 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str9676 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9677 = private unnamed_addr constant [8 x i8] c", i32 0\00" -@.str9678 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9679 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str9680 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9681 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9682 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9683 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9684 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str9685 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9686 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str9687 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str9688 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9689 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str9690 = private unnamed_addr constant [3 x i8] c", \00" -@.str9691 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str9692 = private unnamed_addr constant [3 x i8] c", \00" -@.str9693 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9694 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9695 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14696: index out of range: \00" -@.str9697 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9698 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9699 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str9700 = private unnamed_addr constant [2 x i8] c".\00" -@.str9701 = private unnamed_addr constant [3 x i8] c"of\00" -@.str9702 = private unnamed_addr constant [4 x i8] c"has\00" -@.str9703 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9704 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str9705 = private unnamed_addr constant [2 x i8] c"_\00" -@.str9706 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str9707 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str9708 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str9709 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str9710 = private unnamed_addr constant [5 x i8] c"List\00" -@.str9711 = private unnamed_addr constant [5 x i8] c"List\00" -@.str9712 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str9713 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str9714 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str9715 = private unnamed_addr constant [6 x i8] c"Tween\00" -@.str9716 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str9717 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str9718 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str9719 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str9720 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str9721 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str9722 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str9723 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str9724 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str9725 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str9726 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str9727 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str9728 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str9729 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str9730 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str9731 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str9732 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str9733 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str9734 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str9735 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str9736 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str9737 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str9738 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str9739 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str9740 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str9741 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str9742 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str9743 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str9744 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str9745 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str9746 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str9747 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str9748 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str9749 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str9750 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str9751 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str9752 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str9753 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str9754 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str9755 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str9756 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str9757 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str9758 = private unnamed_addr constant [4 x i8] c"App\00" -@.str9759 = private unnamed_addr constant [12 x i8] c"splash_hide\00" -@.str9760 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" -@.str9761 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9762 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9763 = private unnamed_addr constant [9 x i8] c"set_icon\00" -@.str9764 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" -@.str9765 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9766 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9767 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9768 = private unnamed_addr constant [14 x i8] c"monitor_count\00" -@.str9769 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" -@.str9770 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9771 = private unnamed_addr constant [2 x i8] c"1\00" -@.str9772 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9773 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" -@.str9774 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" -@.str9775 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9776 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9777 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9778 = private unnamed_addr constant [13 x i8] c"window_fixed\00" -@.str9779 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" -@.str9780 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9781 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9782 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9783 = private unnamed_addr constant [12 x i8] c"window_hide\00" -@.str9784 = private unnamed_addr constant [12 x i8] c"window_show\00" -@.str9785 = private unnamed_addr constant [18 x i8] c" call void @app_\00" -@.str9786 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str9787 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9788 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9789 = private unnamed_addr constant [4 x i8] c"App\00" -@.str9790 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str9791 = private unnamed_addr constant [9 x i8] c"capacity\00" -@.str9792 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9793 = private unnamed_addr constant [9 x i8] c"reserved\00" -@.str9794 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str9795 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9796 = private unnamed_addr constant [5 x i8] c"free\00" -@.str9797 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str9798 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9799 = private unnamed_addr constant [5 x i8] c"live\00" -@.str9800 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str9801 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str9802 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str9803 = private unnamed_addr constant [3 x i8] c", \00" -@.str9804 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9805 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str9806 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str9807 = private unnamed_addr constant [9 x i8] c"spawn_at\00" -@.str9808 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" -@.str9809 = private unnamed_addr constant [9 x i8] c"Position\00" -@.str9810 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" -@.str9811 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9812 = private unnamed_addr constant [3 x i8] c"at\00" -@.str9813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14925: index out of range: \00" -@.str9814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14926: index out of range: \00" -@.str9815 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str9816 = private unnamed_addr constant [2 x i8] c")\00" -@.str9817 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9818 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" -@.str9819 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str9820 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9821 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9822 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str9823 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9824 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9825 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9826 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9827 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9828 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9829 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9830 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9831 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9832 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str9833 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" -@.str9834 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9835 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" -@.str9836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14943: index out of range: \00" -@.str9837 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str9838 = private unnamed_addr constant [2 x i8] c")\00" -@.str9839 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9840 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str9841 = private unnamed_addr constant [6 x i8] c"Audio\00" -@.str9842 = private unnamed_addr constant [5 x i8] c"play\00" -@.str9843 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" -@.str9844 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9845 = private unnamed_addr constant [11 x i8] c"audio_play\00" -@.str9846 = private unnamed_addr constant [3 x i8] c"id\00" -@.str9847 = private unnamed_addr constant [11 x i8] c"play_music\00" -@.str9848 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" -@.str9849 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9850 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" -@.str9851 = private unnamed_addr constant [3 x i8] c"id\00" -@.str9852 = private unnamed_addr constant [4 x i8] c"Job\00" -@.str9853 = private unnamed_addr constant [13 x i8] c"parallel_for\00" -@.str9854 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" -@.str9855 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9856 = private unnamed_addr constant [5 x i8] c"work\00" -@.str9857 = private unnamed_addr constant [4 x i8] c"ctx\00" -@.str9858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14989: index out of range: \00" -@.str9859 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str9860 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str9861 = private unnamed_addr constant [10 x i8] c"anim_clip\00" -@.str9862 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9863 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str9864 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str9865 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str9866 = private unnamed_addr constant [9 x i8] c"on_frame\00" -@.str9867 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" -@.str9868 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9869 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str9870 = private unnamed_addr constant [6 x i8] c"fired\00" -@.str9871 = private unnamed_addr constant [11 x i8] c"anim_fired\00" -@.str9872 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9873 = private unnamed_addr constant [5 x i8] c"play\00" -@.str9874 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" -@.str9875 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9876 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str9877 = private unnamed_addr constant [10 x i8] c"anim_play\00" -@.str9878 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9879 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str9880 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str9881 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str9882 = private unnamed_addr constant [3 x i8] c"Vk\00" -@.str9883 = private unnamed_addr constant [4 x i8] c"vk_\00" -@.str9884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15055: index out of range: \00" -@.str9885 = private unnamed_addr constant [3 x i8] c"Gl\00" -@.str9886 = private unnamed_addr constant [4 x i8] c"gl_\00" -@.str9887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15069: index out of range: \00" -@.str9888 = private unnamed_addr constant [2 x i8] c"_\00" -@.str9889 = private unnamed_addr constant [2 x i8] c".\00" -@.str9890 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" -@.str9891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15083: index out of range: \00" -@.str9892 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str9893 = private unnamed_addr constant [2 x i8] c".\00" -@.str9894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15099: index out of range: \00" -@.str9895 = private unnamed_addr constant [14 x i8] c"enum variant \00" -@.str9896 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str9897 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" -@.str9898 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9899 = private unnamed_addr constant [2 x i8] c")\00" -@.str9900 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9901 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9902 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15106: index out of range: \00" -@.str9904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15107: index out of range: \00" -@.str9905 = private unnamed_addr constant [3 x i8] c" \00" -@.str9906 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str9907 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9908 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9909 = private unnamed_addr constant [9 x i8] c" store \00" -@.str9910 = private unnamed_addr constant [2 x i8] c" \00" -@.str9911 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9912 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9913 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" -@.str9914 = private unnamed_addr constant [5 x i8] c"self\00" -@.str9915 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9639 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00" +@.str9640 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9641 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9642 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9643 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9644 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9645 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9646 = private unnamed_addr constant [57 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_str, ptr \00" +@.str9647 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9648 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9649 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9650 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9651 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9652 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9653 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9654 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9655 = private unnamed_addr constant [2 x i8] c":\00" +@.str9656 = private unnamed_addr constant [2 x i8] c":\00" +@.str9657 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str9658 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" +@.str9659 = private unnamed_addr constant [7 x i8] c"__each\00" +@.str9660 = private unnamed_addr constant [5 x i8] c"self\00" +@.str9661 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9662 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9663 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9664 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" +@.str9665 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9666 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9667 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9668 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9669 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9670 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9671 = private unnamed_addr constant [3 x i8] c"cc\00" +@.str9672 = private unnamed_addr constant [3 x i8] c"cb\00" +@.str9673 = private unnamed_addr constant [3 x i8] c"cn\00" +@.str9674 = private unnamed_addr constant [3 x i8] c"ce\00" +@.str9675 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9676 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9677 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9678 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9679 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str9680 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str9681 = private unnamed_addr constant [3 x i8] c", \00" +@.str9682 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9683 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str9684 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str9685 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9686 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9687 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9688 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str9689 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9690 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9691 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str9692 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9693 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str9694 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str9695 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9696 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str9697 = private unnamed_addr constant [3 x i8] c", \00" +@.str9698 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9699 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str9700 = private unnamed_addr constant [3 x i8] c", \00" +@.str9701 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9702 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9703 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9704 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9705 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str9706 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str9707 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9708 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9709 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9710 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9711 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9712 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9713 = private unnamed_addr constant [2 x i8] c".\00" +@.str9714 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" +@.str9715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14703: index out of range: \00" +@.str9716 = private unnamed_addr constant [3 x i8] c"of\00" +@.str9717 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9718 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str9719 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str9720 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9721 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" +@.str9722 = private unnamed_addr constant [3 x i8] c", \00" +@.str9723 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9724 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9725 = private unnamed_addr constant [8 x i8] c", i32 0\00" +@.str9726 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9727 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str9728 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9729 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9730 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9731 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9732 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str9733 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9734 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str9735 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str9736 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9737 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str9738 = private unnamed_addr constant [3 x i8] c", \00" +@.str9739 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str9740 = private unnamed_addr constant [3 x i8] c", \00" +@.str9741 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9742 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9743 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14725: index out of range: \00" +@.str9745 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9746 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9747 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str9748 = private unnamed_addr constant [2 x i8] c".\00" +@.str9749 = private unnamed_addr constant [3 x i8] c"of\00" +@.str9750 = private unnamed_addr constant [4 x i8] c"has\00" +@.str9751 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9752 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str9753 = private unnamed_addr constant [2 x i8] c"_\00" +@.str9754 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str9755 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str9756 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str9757 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str9758 = private unnamed_addr constant [5 x i8] c"List\00" +@.str9759 = private unnamed_addr constant [5 x i8] c"List\00" +@.str9760 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str9761 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str9762 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str9763 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str9764 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str9765 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str9766 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str9767 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str9768 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str9769 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str9770 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str9771 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str9772 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str9773 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str9774 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str9775 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str9776 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str9777 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str9778 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str9779 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str9780 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str9781 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str9782 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str9783 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str9784 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str9785 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str9786 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str9787 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str9788 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str9789 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str9790 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str9791 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str9792 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str9793 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str9794 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str9795 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str9796 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str9797 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str9798 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str9799 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str9800 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str9801 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str9802 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str9803 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str9804 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str9805 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str9806 = private unnamed_addr constant [4 x i8] c"App\00" +@.str9807 = private unnamed_addr constant [12 x i8] c"splash_hide\00" +@.str9808 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" +@.str9809 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9810 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9811 = private unnamed_addr constant [9 x i8] c"set_icon\00" +@.str9812 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" +@.str9813 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9814 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9815 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9816 = private unnamed_addr constant [14 x i8] c"monitor_count\00" +@.str9817 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" +@.str9818 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9819 = private unnamed_addr constant [2 x i8] c"1\00" +@.str9820 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9821 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" +@.str9822 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" +@.str9823 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9824 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9825 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9826 = private unnamed_addr constant [13 x i8] c"window_fixed\00" +@.str9827 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" +@.str9828 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9829 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9830 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9831 = private unnamed_addr constant [12 x i8] c"window_hide\00" +@.str9832 = private unnamed_addr constant [12 x i8] c"window_show\00" +@.str9833 = private unnamed_addr constant [18 x i8] c" call void @app_\00" +@.str9834 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str9835 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9836 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9837 = private unnamed_addr constant [4 x i8] c"App\00" +@.str9838 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str9839 = private unnamed_addr constant [9 x i8] c"capacity\00" +@.str9840 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9841 = private unnamed_addr constant [9 x i8] c"reserved\00" +@.str9842 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str9843 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9844 = private unnamed_addr constant [5 x i8] c"free\00" +@.str9845 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str9846 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9847 = private unnamed_addr constant [5 x i8] c"live\00" +@.str9848 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str9849 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str9850 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str9851 = private unnamed_addr constant [3 x i8] c", \00" +@.str9852 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9853 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str9854 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str9855 = private unnamed_addr constant [9 x i8] c"spawn_at\00" +@.str9856 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" +@.str9857 = private unnamed_addr constant [9 x i8] c"Position\00" +@.str9858 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" +@.str9859 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9860 = private unnamed_addr constant [3 x i8] c"at\00" +@.str9861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14954: index out of range: \00" +@.str9862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14955: index out of range: \00" +@.str9863 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str9864 = private unnamed_addr constant [2 x i8] c")\00" +@.str9865 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9866 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" +@.str9867 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str9868 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9869 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9870 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str9871 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9872 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9873 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9874 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9875 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9876 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9877 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9878 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9879 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9880 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str9881 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" +@.str9882 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9883 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" +@.str9884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14972: index out of range: \00" +@.str9885 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str9886 = private unnamed_addr constant [2 x i8] c")\00" +@.str9887 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9888 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str9889 = private unnamed_addr constant [6 x i8] c"Audio\00" +@.str9890 = private unnamed_addr constant [5 x i8] c"play\00" +@.str9891 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" +@.str9892 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9893 = private unnamed_addr constant [11 x i8] c"audio_play\00" +@.str9894 = private unnamed_addr constant [3 x i8] c"id\00" +@.str9895 = private unnamed_addr constant [11 x i8] c"play_music\00" +@.str9896 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" +@.str9897 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9898 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" +@.str9899 = private unnamed_addr constant [3 x i8] c"id\00" +@.str9900 = private unnamed_addr constant [4 x i8] c"Job\00" +@.str9901 = private unnamed_addr constant [13 x i8] c"parallel_for\00" +@.str9902 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" +@.str9903 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9904 = private unnamed_addr constant [5 x i8] c"work\00" +@.str9905 = private unnamed_addr constant [4 x i8] c"ctx\00" +@.str9906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15018: index out of range: \00" +@.str9907 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str9908 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str9909 = private unnamed_addr constant [10 x i8] c"anim_clip\00" +@.str9910 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9911 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str9912 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str9913 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str9914 = private unnamed_addr constant [9 x i8] c"on_frame\00" +@.str9915 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" @.str9916 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9917 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15127: index out of range: \00" -@.str9919 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9920 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9921 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str9922 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9923 = private unnamed_addr constant [5 x i8] c"save\00" -@.str9924 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" -@.str9925 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9926 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9927 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str9928 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" -@.str9929 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9930 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9931 = private unnamed_addr constant [5 x i8] c"load\00" -@.str9932 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" -@.str9933 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9934 = private unnamed_addr constant [11 x i8] c"world_size\00" -@.str9935 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" -@.str9936 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9937 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str9938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15134: index out of range: \00" -@.str9939 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" -@.str9940 = private unnamed_addr constant [2 x i8] c")\00" -@.str9941 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9942 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str9943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15138: index out of range: \00" -@.str9944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15139: index out of range: \00" -@.str9945 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" -@.str9946 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9947 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9948 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9949 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9950 = private unnamed_addr constant [5 x i8] c"quit\00" -@.str9951 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" -@.str9952 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9953 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9954 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str9955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15150: index out of range: \00" -@.str9956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15150: index out of range: \00" -@.str9957 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" -@.str9958 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9959 = private unnamed_addr constant [2 x i8] c")\00" -@.str9960 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9961 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str9962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15154: index out of range: \00" -@.str9963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15154: index out of range: \00" -@.str9964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15154: index out of range: \00" -@.str9965 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" -@.str9966 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9967 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9968 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9969 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9970 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9971 = private unnamed_addr constant [10 x i8] c"sync_size\00" -@.str9972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15159: index out of range: \00" -@.str9973 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" -@.str9974 = private unnamed_addr constant [2 x i8] c")\00" -@.str9975 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9976 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str9977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15163: index out of range: \00" -@.str9978 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" -@.str9979 = private unnamed_addr constant [2 x i8] c")\00" -@.str9980 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9981 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str9982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15167: index out of range: \00" -@.str9983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15167: index out of range: \00" -@.str9984 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" -@.str9985 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9986 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9987 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9988 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9989 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str9990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15172: index out of range: \00" -@.str9991 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" -@.str9992 = private unnamed_addr constant [2 x i8] c")\00" -@.str9993 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9994 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str9995 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str9996 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9997 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str9998 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9999 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10000 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10001 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str10002 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" -@.str10003 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10004 = private unnamed_addr constant [9 x i8] c"net_pump\00" -@.str10005 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" -@.str10006 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10007 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10008 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" -@.str10009 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" -@.str10010 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10011 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10012 = private unnamed_addr constant [12 x i8] c"tick_render\00" -@.str10013 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" -@.str10014 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10015 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10016 = private unnamed_addr constant [9 x i8] c"set_role\00" -@.str10017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15185: index out of range: \00" -@.str10018 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10019 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" -@.str10020 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10021 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10022 = private unnamed_addr constant [13 x i8] c"set_local_id\00" -@.str10023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15188: index out of range: \00" -@.str10024 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10025 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" -@.str10026 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10027 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10028 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10029 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15195: index out of range: \00" -@.str10031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15195: index out of range: \00" -@.str10032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15195: index out of range: \00" -@.str10033 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" -@.str10034 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10035 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10036 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10037 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10038 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10039 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str10040 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str10041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15201: index out of range: \00" -@.str10042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15201: index out of range: \00" -@.str10043 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" -@.str10044 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10045 = private unnamed_addr constant [2 x i8] c")\00" -@.str10046 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10047 = private unnamed_addr constant [4 x i8] c"len\00" -@.str10048 = private unnamed_addr constant [5 x i8] c"push\00" -@.str10049 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15207: index out of range: \00" -@.str10051 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10052 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10053 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" -@.str10054 = private unnamed_addr constant [2 x i8] c")\00" -@.str10055 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10056 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str10057 = private unnamed_addr constant [2 x i8] c")\00" -@.str10058 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10059 = private unnamed_addr constant [6 x i8] c"print\00" -@.str10060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15215: index out of range: \00" -@.str10061 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10062 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str10063 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10064 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10065 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" -@.str10066 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10067 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" -@.str10068 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10069 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10070 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10071 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15223: index out of range: \00" -@.str10073 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str10074 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str10075 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str10076 = private unnamed_addr constant [2 x i8] c")\00" -@.str10077 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10078 = private unnamed_addr constant [6 x i8] c"words\00" -@.str10079 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15227: index out of range: \00" -@.str10081 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str10082 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10083 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15228: index out of range: \00" -@.str10084 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str10085 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15229: index out of range: \00" -@.str10087 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str10088 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9917 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str9918 = private unnamed_addr constant [6 x i8] c"fired\00" +@.str9919 = private unnamed_addr constant [11 x i8] c"anim_fired\00" +@.str9920 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9921 = private unnamed_addr constant [5 x i8] c"play\00" +@.str9922 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" +@.str9923 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9924 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str9925 = private unnamed_addr constant [10 x i8] c"anim_play\00" +@.str9926 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9927 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str9928 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str9929 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str9930 = private unnamed_addr constant [3 x i8] c"Vk\00" +@.str9931 = private unnamed_addr constant [4 x i8] c"vk_\00" +@.str9932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15084: index out of range: \00" +@.str9933 = private unnamed_addr constant [3 x i8] c"Gl\00" +@.str9934 = private unnamed_addr constant [4 x i8] c"gl_\00" +@.str9935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15098: index out of range: \00" +@.str9936 = private unnamed_addr constant [2 x i8] c"_\00" +@.str9937 = private unnamed_addr constant [2 x i8] c".\00" +@.str9938 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" +@.str9939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15112: index out of range: \00" +@.str9940 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str9941 = private unnamed_addr constant [2 x i8] c".\00" +@.str9942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15128: index out of range: \00" +@.str9943 = private unnamed_addr constant [14 x i8] c"enum variant \00" +@.str9944 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str9945 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" +@.str9946 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9947 = private unnamed_addr constant [2 x i8] c")\00" +@.str9948 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9949 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9950 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15135: index out of range: \00" +@.str9952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15136: index out of range: \00" +@.str9953 = private unnamed_addr constant [3 x i8] c" \00" +@.str9954 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str9955 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9957 = private unnamed_addr constant [9 x i8] c" store \00" +@.str9958 = private unnamed_addr constant [2 x i8] c" \00" +@.str9959 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9960 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9961 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" +@.str9962 = private unnamed_addr constant [5 x i8] c"self\00" +@.str9963 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9964 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9965 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15156: index out of range: \00" +@.str9967 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9968 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9969 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str9970 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9971 = private unnamed_addr constant [5 x i8] c"save\00" +@.str9972 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" +@.str9973 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9974 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9975 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str9976 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" +@.str9977 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9978 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9979 = private unnamed_addr constant [5 x i8] c"load\00" +@.str9980 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" +@.str9981 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9982 = private unnamed_addr constant [11 x i8] c"world_size\00" +@.str9983 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" +@.str9984 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9985 = private unnamed_addr constant [11 x i8] c"world_save\00" +@.str9986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15163: index out of range: \00" +@.str9987 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" +@.str9988 = private unnamed_addr constant [2 x i8] c")\00" +@.str9989 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9990 = private unnamed_addr constant [11 x i8] c"world_load\00" +@.str9991 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15167: index out of range: \00" +@.str9992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15168: index out of range: \00" +@.str9993 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" +@.str9994 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9995 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9996 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9997 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9998 = private unnamed_addr constant [5 x i8] c"quit\00" +@.str9999 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" +@.str10000 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10001 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10002 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str10003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str10004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str10005 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" +@.str10006 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10007 = private unnamed_addr constant [2 x i8] c")\00" +@.str10008 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10009 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str10010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15183: index out of range: \00" +@.str10011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15183: index out of range: \00" +@.str10012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15183: index out of range: \00" +@.str10013 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" +@.str10014 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10015 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10016 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10017 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10018 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10019 = private unnamed_addr constant [10 x i8] c"sync_size\00" +@.str10020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15188: index out of range: \00" +@.str10021 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" +@.str10022 = private unnamed_addr constant [2 x i8] c")\00" +@.str10023 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10024 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str10025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15192: index out of range: \00" +@.str10026 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" +@.str10027 = private unnamed_addr constant [2 x i8] c")\00" +@.str10028 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10029 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str10030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15196: index out of range: \00" +@.str10031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15196: index out of range: \00" +@.str10032 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" +@.str10033 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10034 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10035 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10036 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10037 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str10038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15201: index out of range: \00" +@.str10039 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" +@.str10040 = private unnamed_addr constant [2 x i8] c")\00" +@.str10041 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10042 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str10043 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str10044 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10045 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10046 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10047 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10048 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10049 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str10050 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" +@.str10051 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10052 = private unnamed_addr constant [9 x i8] c"net_pump\00" +@.str10053 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" +@.str10054 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10055 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10056 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" +@.str10057 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" +@.str10058 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10059 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10060 = private unnamed_addr constant [12 x i8] c"tick_render\00" +@.str10061 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" +@.str10062 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10063 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10064 = private unnamed_addr constant [9 x i8] c"set_role\00" +@.str10065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15214: index out of range: \00" +@.str10066 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10067 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" +@.str10068 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10069 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10070 = private unnamed_addr constant [13 x i8] c"set_local_id\00" +@.str10071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15217: index out of range: \00" +@.str10072 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10073 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" +@.str10074 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10075 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10076 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str10077 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str10078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15224: index out of range: \00" +@.str10079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15224: index out of range: \00" +@.str10080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15224: index out of range: \00" +@.str10081 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" +@.str10082 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10083 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10084 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10085 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10086 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10087 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str10088 = private unnamed_addr constant [9 x i8] c"net_poll\00" @.str10089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15230: index out of range: \00" -@.str10090 = private unnamed_addr constant [5 x i8] c"view\00" -@.str10091 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15236: index out of range: \00" -@.str10093 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str10094 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10095 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15240: index out of range: \00" -@.str10097 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10098 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str10099 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str10100 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10101 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10102 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15247: index out of range: \00" -@.str10104 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15250: index out of range: \00" -@.str10106 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10107 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str10108 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str10109 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10110 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10111 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str10112 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10113 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10114 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10115 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15257: index out of range: \00" -@.str10117 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10118 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str10119 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15261: index out of range: \00" -@.str10120 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str10121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15262: index out of range: \00" -@.str10122 = private unnamed_addr constant [12 x i8] c"double_bits\00" -@.str10123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15263: index out of range: \00" -@.str10124 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" -@.str10125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15264: index out of range: \00" -@.str10126 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str10127 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10128 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10129 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10130 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15268: index out of range: \00" -@.str10132 = private unnamed_addr constant [6 x i8] c"floor\00" -@.str10133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15270: index out of range: \00" -@.str10134 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str10135 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str10136 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10137 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str10138 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15278: index out of range: \00" -@.str10139 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10140 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10141 = private unnamed_addr constant [16 x i8] c": expect failed\00" -@.str10142 = private unnamed_addr constant [1 x i8] c"\00" -@.str10143 = private unnamed_addr constant [1 x i8] c"\00" -@.str10144 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10145 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10146 = private unnamed_addr constant [10 x i8] c"expect_eq\00" -@.str10147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15286: index out of range: \00" -@.str10148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15286: index out of range: \00" -@.str10149 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10150 = private unnamed_addr constant [3 x i8] c", \00" -@.str10151 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" -@.str10152 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10153 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10154 = private unnamed_addr constant [12 x i8] c"expect_near\00" -@.str10155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15295: index out of range: \00" -@.str10156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15295: index out of range: \00" -@.str10157 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15295: index out of range: \00" -@.str10158 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str10159 = private unnamed_addr constant [3 x i8] c", \00" -@.str10160 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10161 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10162 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10163 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str10164 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10165 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10166 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" -@.str10167 = private unnamed_addr constant [3 x i8] c", \00" -@.str10168 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" -@.str10169 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10170 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10171 = private unnamed_addr constant [6 x i8] c"panic\00" -@.str10172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15314: index out of range: \00" -@.str10173 = private unnamed_addr constant [2 x i8] c":\00" -@.str10174 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str10175 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str10176 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str10177 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10178 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10179 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10180 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10181 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10182 = private unnamed_addr constant [7 x i8] c"assert\00" -@.str10183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15324: index out of range: \00" -@.str10184 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10185 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10186 = private unnamed_addr constant [5 x i8] c"asok\00" -@.str10187 = private unnamed_addr constant [6 x i8] c"asbad\00" -@.str10188 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10189 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10190 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10191 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10192 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15329: index out of range: \00" -@.str10194 = private unnamed_addr constant [2 x i8] c":\00" -@.str10195 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" -@.str10196 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str10197 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str10198 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10199 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10200 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10201 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15230: index out of range: \00" +@.str10091 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" +@.str10092 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10093 = private unnamed_addr constant [2 x i8] c")\00" +@.str10094 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10095 = private unnamed_addr constant [4 x i8] c"len\00" +@.str10096 = private unnamed_addr constant [5 x i8] c"push\00" +@.str10097 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15236: index out of range: \00" +@.str10099 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10100 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10101 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" +@.str10102 = private unnamed_addr constant [2 x i8] c")\00" +@.str10103 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10104 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str10105 = private unnamed_addr constant [2 x i8] c")\00" +@.str10106 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10107 = private unnamed_addr constant [6 x i8] c"print\00" +@.str10108 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15244: index out of range: \00" +@.str10109 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10110 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str10111 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10112 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10113 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" +@.str10114 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10115 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str10116 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10117 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10118 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10119 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15252: index out of range: \00" +@.str10121 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str10122 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str10123 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str10124 = private unnamed_addr constant [2 x i8] c")\00" +@.str10125 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10126 = private unnamed_addr constant [6 x i8] c"words\00" +@.str10127 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15256: index out of range: \00" +@.str10129 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str10130 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15257: index out of range: \00" +@.str10132 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str10133 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15258: index out of range: \00" +@.str10135 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str10136 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10137 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15259: index out of range: \00" +@.str10138 = private unnamed_addr constant [5 x i8] c"view\00" +@.str10139 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str10140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15265: index out of range: \00" +@.str10141 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str10142 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10143 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15269: index out of range: \00" +@.str10145 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10146 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str10147 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str10148 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10149 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10150 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15276: index out of range: \00" +@.str10152 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15279: index out of range: \00" +@.str10154 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10155 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str10156 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str10157 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10158 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10159 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str10160 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10161 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10162 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10163 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15286: index out of range: \00" +@.str10165 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10166 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str10167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15290: index out of range: \00" +@.str10168 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str10169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15291: index out of range: \00" +@.str10170 = private unnamed_addr constant [12 x i8] c"double_bits\00" +@.str10171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15292: index out of range: \00" +@.str10172 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" +@.str10173 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15293: index out of range: \00" +@.str10174 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str10175 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10176 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10177 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10178 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15297: index out of range: \00" +@.str10180 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str10181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15299: index out of range: \00" +@.str10182 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str10183 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str10184 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10185 = private unnamed_addr constant [7 x i8] c"expect\00" +@.str10186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15307: index out of range: \00" +@.str10187 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10188 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10189 = private unnamed_addr constant [16 x i8] c": expect failed\00" +@.str10190 = private unnamed_addr constant [1 x i8] c"\00" +@.str10191 = private unnamed_addr constant [1 x i8] c"\00" +@.str10192 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10193 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10194 = private unnamed_addr constant [10 x i8] c"expect_eq\00" +@.str10195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15315: index out of range: \00" +@.str10196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15315: index out of range: \00" +@.str10197 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10198 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10199 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10200 = private unnamed_addr constant [3 x i8] c", \00" +@.str10201 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" @.str10202 = private unnamed_addr constant [2 x i8] c"0\00" @.str10203 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10204 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10205 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15345: index out of range: \00" -@.str10207 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str10208 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10209 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10210 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10211 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10212 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10213 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10214 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10215 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10216 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10217 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10218 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10219 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str10220 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" -@.str10221 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10222 = private unnamed_addr constant [7 x i8] c"result\00" -@.str10223 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10224 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10225 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15357: index out of range: \00" -@.str10226 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str10227 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10228 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10229 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10230 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10231 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10232 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10233 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10234 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10235 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10236 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str10237 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10238 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10239 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10240 = private unnamed_addr constant [7 x i8] c"result\00" -@.str10241 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10242 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15368: index out of range: \00" -@.str10244 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10245 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10246 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10247 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10248 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10249 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10250 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10251 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10252 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10253 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10254 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15375: index out of range: \00" -@.str10255 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10256 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10257 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10258 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10259 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10260 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10261 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10262 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10263 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10264 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15389: index out of range: \00" -@.str10266 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str10267 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10268 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10269 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10270 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10271 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10272 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10273 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10274 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10275 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10276 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10277 = private unnamed_addr constant [7 x i8] c"option\00" -@.str10278 = private unnamed_addr constant [5 x i8] c"none\00" -@.str10279 = private unnamed_addr constant [5 x i8] c"none\00" -@.str10280 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str10281 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10282 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10204 = private unnamed_addr constant [12 x i8] c"expect_near\00" +@.str10205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00" +@.str10206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00" +@.str10207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00" +@.str10208 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str10209 = private unnamed_addr constant [3 x i8] c", \00" +@.str10210 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10211 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10212 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10213 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str10214 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10215 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10216 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str10217 = private unnamed_addr constant [3 x i8] c", \00" +@.str10218 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" +@.str10219 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10220 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10221 = private unnamed_addr constant [6 x i8] c"panic\00" +@.str10222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15344: index out of range: \00" +@.str10223 = private unnamed_addr constant [2 x i8] c":\00" +@.str10224 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str10225 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10226 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10227 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10228 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10229 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10230 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10231 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10232 = private unnamed_addr constant [7 x i8] c"assert\00" +@.str10233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15354: index out of range: \00" +@.str10234 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10235 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10236 = private unnamed_addr constant [5 x i8] c"asok\00" +@.str10237 = private unnamed_addr constant [6 x i8] c"asbad\00" +@.str10238 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10239 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10240 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10241 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10242 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15359: index out of range: \00" +@.str10244 = private unnamed_addr constant [2 x i8] c":\00" +@.str10245 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" +@.str10246 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10247 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10248 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10249 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10250 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10251 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10252 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10253 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10254 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str10255 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str10256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15375: index out of range: \00" +@.str10257 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str10258 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10259 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10260 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10261 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10262 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10263 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10264 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10265 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10266 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10267 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10268 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10269 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str10270 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str10271 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10272 = private unnamed_addr constant [7 x i8] c"result\00" +@.str10273 = private unnamed_addr constant [4 x i8] c"err\00" +@.str10274 = private unnamed_addr constant [4 x i8] c"err\00" +@.str10275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15387: index out of range: \00" +@.str10276 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str10277 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10278 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10279 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10280 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10281 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10282 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" @.str10283 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str10284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10285 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10286 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10287 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10288 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10289 = private unnamed_addr constant [7 x i8] c"option\00" -@.str10290 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10291 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15407: index out of range: \00" -@.str10293 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10294 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10295 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10296 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10297 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10298 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10299 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10300 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10301 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10302 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10303 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15414: index out of range: \00" -@.str10304 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10305 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10306 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10307 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10308 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10309 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10310 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10311 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10312 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10313 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15421: index out of range: \00" -@.str10315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15422: index out of range: \00" -@.str10316 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10317 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10318 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10319 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10320 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10321 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10322 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10323 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10324 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str10325 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10326 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10327 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10328 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10329 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str10330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15433: index out of range: \00" -@.str10331 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" -@.str10332 = private unnamed_addr constant [2 x i8] c")\00" -@.str10333 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10334 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str10335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15434: index out of range: \00" -@.str10336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15434: index out of range: \00" -@.str10337 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" -@.str10338 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10339 = private unnamed_addr constant [2 x i8] c")\00" -@.str10340 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10341 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str10342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15436: index out of range: \00" -@.str10343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15436: index out of range: \00" -@.str10344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15436: index out of range: \00" -@.str10345 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" -@.str10346 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10347 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10348 = private unnamed_addr constant [2 x i8] c")\00" -@.str10349 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str10350 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10351 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10352 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str10353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15441: index out of range: \00" -@.str10354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15441: index out of range: \00" -@.str10355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15441: index out of range: \00" -@.str10356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15441: index out of range: \00" -@.str10357 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str10358 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str10359 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" -@.str10360 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10361 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10362 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str10363 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10364 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10365 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10366 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str10367 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15446: index out of range: \00" -@.str10368 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15446: index out of range: \00" -@.str10369 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" -@.str10370 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10371 = private unnamed_addr constant [2 x i8] c")\00" -@.str10372 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10373 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str10374 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" -@.str10375 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10376 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str10377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15448: index out of range: \00" -@.str10378 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" -@.str10379 = private unnamed_addr constant [2 x i8] c")\00" -@.str10380 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10381 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str10382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15449: index out of range: \00" -@.str10383 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" -@.str10384 = private unnamed_addr constant [2 x i8] c")\00" -@.str10385 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10386 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str10387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15450: index out of range: \00" -@.str10388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15450: index out of range: \00" -@.str10389 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" -@.str10390 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10391 = private unnamed_addr constant [2 x i8] c")\00" -@.str10392 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10393 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str10394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15451: index out of range: \00" -@.str10395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15451: index out of range: \00" -@.str10396 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" +@.str10285 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10286 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str10287 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10288 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10290 = private unnamed_addr constant [7 x i8] c"result\00" +@.str10291 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str10292 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str10293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15398: index out of range: \00" +@.str10294 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10295 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10296 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10297 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10298 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10299 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10300 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10301 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10302 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str10303 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str10304 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15405: index out of range: \00" +@.str10305 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10306 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10307 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10308 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10309 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10310 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10311 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10312 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10313 = private unnamed_addr constant [5 x i8] c"some\00" +@.str10314 = private unnamed_addr constant [5 x i8] c"some\00" +@.str10315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15419: index out of range: \00" +@.str10316 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str10317 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10318 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10319 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10320 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10321 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10322 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10323 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10324 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10325 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10326 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10327 = private unnamed_addr constant [7 x i8] c"option\00" +@.str10328 = private unnamed_addr constant [5 x i8] c"none\00" +@.str10329 = private unnamed_addr constant [5 x i8] c"none\00" +@.str10330 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str10331 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10332 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10333 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10334 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10335 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10336 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10337 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10338 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10339 = private unnamed_addr constant [7 x i8] c"option\00" +@.str10340 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str10341 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str10342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15437: index out of range: \00" +@.str10343 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10344 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10345 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10346 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10347 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10348 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10349 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10350 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10351 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str10352 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str10353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15444: index out of range: \00" +@.str10354 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10355 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10356 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10357 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10358 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10359 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10360 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10361 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10362 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str10363 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str10364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15451: index out of range: \00" +@.str10365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15452: index out of range: \00" +@.str10366 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10367 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10368 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10369 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10370 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10371 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10372 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10373 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10374 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str10375 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10376 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10377 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10378 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10379 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str10380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15463: index out of range: \00" +@.str10381 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" +@.str10382 = private unnamed_addr constant [2 x i8] c")\00" +@.str10383 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10384 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str10385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15464: index out of range: \00" +@.str10386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15464: index out of range: \00" +@.str10387 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" +@.str10388 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10389 = private unnamed_addr constant [2 x i8] c")\00" +@.str10390 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10391 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str10392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15466: index out of range: \00" +@.str10393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15466: index out of range: \00" +@.str10394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15466: index out of range: \00" +@.str10395 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str10396 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10397 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10398 = private unnamed_addr constant [2 x i8] c")\00" -@.str10399 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10400 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str10401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15452: index out of range: \00" -@.str10402 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15452: index out of range: \00" -@.str10403 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" -@.str10404 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10405 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10406 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10407 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10408 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str10409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15453: index out of range: \00" -@.str10410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15453: index out of range: \00" -@.str10411 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" -@.str10412 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10399 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str10400 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10401 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10402 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str10403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15471: index out of range: \00" +@.str10404 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15471: index out of range: \00" +@.str10405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15471: index out of range: \00" +@.str10406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15471: index out of range: \00" +@.str10407 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str10408 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str10409 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" +@.str10410 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10411 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10412 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str10413 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10414 = private unnamed_addr constant [2 x i8] c"0\00" @.str10415 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10416 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str10417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15454: index out of range: \00" -@.str10418 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" -@.str10419 = private unnamed_addr constant [2 x i8] c")\00" -@.str10420 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10421 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" -@.str10422 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" -@.str10423 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10424 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str10425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15457: index out of range: \00" -@.str10426 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" -@.str10427 = private unnamed_addr constant [2 x i8] c")\00" -@.str10428 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10429 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str10430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15458: index out of range: \00" -@.str10431 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" -@.str10432 = private unnamed_addr constant [2 x i8] c")\00" -@.str10433 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10434 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str10435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15459: index out of range: \00" -@.str10436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15459: index out of range: \00" -@.str10437 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" -@.str10438 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10439 = private unnamed_addr constant [2 x i8] c")\00" -@.str10440 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10441 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str10442 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15460: index out of range: \00" -@.str10443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15460: index out of range: \00" -@.str10444 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" -@.str10445 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10446 = private unnamed_addr constant [2 x i8] c")\00" -@.str10447 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15476: index out of range: \00" -@.str10449 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str10450 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15480: index out of range: \00" -@.str10452 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10453 = private unnamed_addr constant [3 x i8] c" \00" -@.str10454 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10455 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10456 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10457 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10458 = private unnamed_addr constant [3 x i8] c" @\00" -@.str10459 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10460 = private unnamed_addr constant [3 x i8] c", \00" -@.str10461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15494: index out of range: \00" -@.str10462 = private unnamed_addr constant [2 x i8] c" \00" -@.str10463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15494: index out of range: \00" -@.str10464 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10465 = private unnamed_addr constant [4 x i8] c"rt_\00" -@.str10466 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15528: index out of range: \00" -@.str10468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15530: index out of range: \00" -@.str10469 = private unnamed_addr constant [3 x i8] c" \00" -@.str10470 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10471 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10472 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10473 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10474 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str10475 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10476 = private unnamed_addr constant [3 x i8] c", \00" -@.str10477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15541: index out of range: \00" -@.str10478 = private unnamed_addr constant [2 x i8] c" \00" -@.str10479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15541: index out of range: \00" -@.str10480 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10481 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10482 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10483 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10484 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10485 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10486 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10487 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15560: index out of range: \00" -@.str10489 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10490 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10491 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10492 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str10493 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" -@.str10494 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10416 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str10417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15476: index out of range: \00" +@.str10418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15476: index out of range: \00" +@.str10419 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" +@.str10420 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10421 = private unnamed_addr constant [2 x i8] c")\00" +@.str10422 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10423 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str10424 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" +@.str10425 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10426 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str10427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15478: index out of range: \00" +@.str10428 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" +@.str10429 = private unnamed_addr constant [2 x i8] c")\00" +@.str10430 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10431 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str10432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15479: index out of range: \00" +@.str10433 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" +@.str10434 = private unnamed_addr constant [2 x i8] c")\00" +@.str10435 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10436 = private unnamed_addr constant [17 x i8] c"world_query_next\00" +@.str10437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15480: index out of range: \00" +@.str10438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15480: index out of range: \00" +@.str10439 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" +@.str10440 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10441 = private unnamed_addr constant [2 x i8] c")\00" +@.str10442 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10443 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" +@.str10444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15481: index out of range: \00" +@.str10445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15481: index out of range: \00" +@.str10446 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" +@.str10447 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10448 = private unnamed_addr constant [2 x i8] c")\00" +@.str10449 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10450 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" +@.str10451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15482: index out of range: \00" +@.str10452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15482: index out of range: \00" +@.str10453 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" +@.str10454 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10455 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10456 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10457 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10458 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" +@.str10459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15483: index out of range: \00" +@.str10460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15483: index out of range: \00" +@.str10461 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" +@.str10462 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10463 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10464 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10465 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10466 = private unnamed_addr constant [12 x i8] c"world_spawn\00" +@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15484: index out of range: \00" +@.str10468 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" +@.str10469 = private unnamed_addr constant [2 x i8] c")\00" +@.str10470 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10471 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" +@.str10472 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" +@.str10473 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10474 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" +@.str10475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15487: index out of range: \00" +@.str10476 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" +@.str10477 = private unnamed_addr constant [2 x i8] c")\00" +@.str10478 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10479 = private unnamed_addr constant [18 x i8] c"world_field_count\00" +@.str10480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15488: index out of range: \00" +@.str10481 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \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 [17 x i8] c"world_field_name\00" +@.str10485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15489: index out of range: \00" +@.str10486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15489: index out of range: \00" +@.str10487 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" +@.str10488 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10489 = private unnamed_addr constant [2 x i8] c")\00" +@.str10490 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10491 = private unnamed_addr constant [17 x i8] c"world_field_type\00" +@.str10492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15490: index out of range: \00" +@.str10493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15490: index out of range: \00" +@.str10494 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" @.str10495 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10496 = private unnamed_addr constant [2 x i8] c")\00" @.str10497 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10498 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15582: index out of range: \00" -@.str10500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15582: index out of range: \00" -@.str10501 = private unnamed_addr constant [7 x i8] c"const \00" -@.str10502 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10503 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str10504 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10505 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" -@.str10506 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str10507 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" -@.str10508 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10509 = private unnamed_addr constant [4 x i8] c"Key\00" -@.str10510 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" -@.str10511 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10512 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10513 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str10514 = private unnamed_addr constant [2 x i8] c"x\00" -@.str10515 = private unnamed_addr constant [2 x i8] c"y\00" -@.str10516 = private unnamed_addr constant [2 x i8] c"x\00" -@.str10517 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10518 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10519 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10520 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10521 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str10522 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10523 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10524 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10525 = private unnamed_addr constant [6 x i8] c"fneg \00" -@.str10526 = private unnamed_addr constant [2 x i8] c" \00" -@.str10527 = private unnamed_addr constant [10 x i8] c"operator \00" -@.str10528 = private unnamed_addr constant [20 x i8] c" does not apply to \00" -@.str10529 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10530 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10531 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10532 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10533 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10534 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" -@.str10535 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10536 = private unnamed_addr constant [2 x i8] c"~\00" -@.str10537 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str10538 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str10539 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10540 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10541 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10542 = private unnamed_addr constant [2 x i8] c"~\00" -@.str10543 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str10544 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str10545 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10546 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10547 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10548 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10549 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10550 = private unnamed_addr constant [35 x i8] c"cannot emit expression (node kind \00" -@.str10551 = private unnamed_addr constant [2 x i8] c")\00" -@.str10552 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10553 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10554 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str10555 = private unnamed_addr constant [2 x i8] c",\00" -@.str10556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15692: index out of range: \00" -@.str10557 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10558 = private unnamed_addr constant [4 x i8] c")->\00" -@.str10559 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10560 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str10561 = private unnamed_addr constant [22 x i8] c": no function called \00" -@.str10562 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15749: index out of range: \00" -@.str10564 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15749: index out of range: \00" -@.str10565 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10566 = private unnamed_addr constant [5 x i8] c"$inj\00" -@.str10567 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15760: index out of range: \00" -@.str10568 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10569 = private unnamed_addr constant [1 x i8] c"\00" -@.str10570 = private unnamed_addr constant [1 x i8] c"\00" -@.str10571 = private unnamed_addr constant [1 x i8] c"\00" -@.str10572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15772: index out of range: \00" -@.str10573 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str10574 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00" -@.str10575 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10576 = private unnamed_addr constant [3 x i8] c", \00" -@.str10577 = private unnamed_addr constant [7 x i8] c"ptr %s\00" -@.str10578 = private unnamed_addr constant [3 x i8] c", \00" -@.str10579 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str10580 = private unnamed_addr constant [3 x i8] c", \00" -@.str10581 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str10582 = private unnamed_addr constant [8 x i8] c" call \00" -@.str10583 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str10584 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10585 = private unnamed_addr constant [14 x i8] c")\0A ret void\0A\00" -@.str10586 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10587 = private unnamed_addr constant [13 x i8] c" %r = call \00" -@.str10588 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str10589 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10590 = private unnamed_addr constant [9 x i8] c")\0A ret \00" -@.str10591 = private unnamed_addr constant [5 x i8] c" %r\0A\00" -@.str10592 = private unnamed_addr constant [8 x i8] c"define \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 [12 x i8] c") {\0Aentry:\0A\00" -@.str10596 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10597 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10598 = private unnamed_addr constant [3 x i8] c"a \00" -@.str10599 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10600 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" -@.str10601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15805: index out of range: \00" -@.str10602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15806: index out of range: \00" -@.str10603 = private unnamed_addr constant [3 x i8] c" \00" -@.str10604 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10605 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10606 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10607 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10608 = private unnamed_addr constant [2 x i8] c" \00" -@.str10609 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10610 = private unnamed_addr constant [3 x i8] c", \00" -@.str10611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15821: index out of range: \00" -@.str10612 = private unnamed_addr constant [2 x i8] c" \00" -@.str10613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15821: index out of range: \00" -@.str10614 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15833: index out of range: \00" -@.str10616 = private unnamed_addr constant [3 x i8] c"a \00" -@.str10617 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" +@.str10498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15506: index out of range: \00" +@.str10499 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str10500 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15510: index out of range: \00" +@.str10502 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10503 = private unnamed_addr constant [3 x i8] c" \00" +@.str10504 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10505 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10506 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10507 = private unnamed_addr constant [6 x i8] c"call \00" +@.str10508 = private unnamed_addr constant [3 x i8] c" @\00" +@.str10509 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10510 = private unnamed_addr constant [3 x i8] c", \00" +@.str10511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15524: index out of range: \00" +@.str10512 = private unnamed_addr constant [2 x i8] c" \00" +@.str10513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15524: index out of range: \00" +@.str10514 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10515 = private unnamed_addr constant [4 x i8] c"rt_\00" +@.str10516 = private unnamed_addr constant [18 x i8] c"unknown function \00" +@.str10517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15558: index out of range: \00" +@.str10518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15560: index out of range: \00" +@.str10519 = private unnamed_addr constant [3 x i8] c" \00" +@.str10520 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10521 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10522 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10523 = private unnamed_addr constant [6 x i8] c"call \00" +@.str10524 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str10525 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10526 = private unnamed_addr constant [3 x i8] c", \00" +@.str10527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15571: index out of range: \00" +@.str10528 = private unnamed_addr constant [2 x i8] c" \00" +@.str10529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15571: index out of range: \00" +@.str10530 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10531 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10532 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10533 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10534 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10535 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10536 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10537 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15590: index out of range: \00" +@.str10539 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10540 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10541 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10542 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str10543 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" +@.str10544 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10545 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10546 = private unnamed_addr constant [2 x i8] c")\00" +@.str10547 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10548 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10549 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15612: index out of range: \00" +@.str10550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15612: index out of range: \00" +@.str10551 = private unnamed_addr constant [7 x i8] c"const \00" +@.str10552 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10553 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str10554 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10555 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" +@.str10556 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str10557 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" +@.str10558 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10559 = private unnamed_addr constant [4 x i8] c"Key\00" +@.str10560 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" +@.str10561 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10562 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10563 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str10564 = private unnamed_addr constant [2 x i8] c"x\00" +@.str10565 = private unnamed_addr constant [2 x i8] c"y\00" +@.str10566 = private unnamed_addr constant [2 x i8] c"x\00" +@.str10567 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10568 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10569 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10570 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10571 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str10572 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10573 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10574 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10575 = private unnamed_addr constant [6 x i8] c"fneg \00" +@.str10576 = private unnamed_addr constant [2 x i8] c" \00" +@.str10577 = private unnamed_addr constant [10 x i8] c"operator \00" +@.str10578 = private unnamed_addr constant [20 x i8] c" does not apply to \00" +@.str10579 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10580 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10581 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10582 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10583 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10584 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" +@.str10585 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10586 = private unnamed_addr constant [2 x i8] c"~\00" +@.str10587 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str10588 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str10589 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10590 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10591 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10592 = private unnamed_addr constant [2 x i8] c"~\00" +@.str10593 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str10594 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str10595 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10596 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10597 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10598 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10599 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10600 = private unnamed_addr constant [35 x i8] c"cannot emit expression (node kind \00" +@.str10601 = private unnamed_addr constant [2 x i8] c")\00" +@.str10602 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10603 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10604 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str10605 = private unnamed_addr constant [2 x i8] c",\00" +@.str10606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15722: index out of range: \00" +@.str10607 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10608 = private unnamed_addr constant [4 x i8] c")->\00" +@.str10609 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10610 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str10611 = private unnamed_addr constant [22 x i8] c": no function called \00" +@.str10612 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str10613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15779: index out of range: \00" +@.str10614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15779: index out of range: \00" +@.str10615 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str10616 = private unnamed_addr constant [5 x i8] c"$inj\00" +@.str10617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15790: index out of range: \00" @.str10618 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15860: index out of range: \00" -@.str10620 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15860: index out of range: \00" -@.str10622 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10623 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str10624 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str10625 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00" -@.str10626 = private unnamed_addr constant [7 x i8] c"state$\00" -@.str10627 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00" -@.str10628 = private unnamed_addr constant [1 x i8] c"\00" -@.str10629 = private unnamed_addr constant [7 x i8] c"uses: \00" -@.str10630 = private unnamed_addr constant [2 x i8] c":\00" -@.str10631 = private unnamed_addr constant [3 x i8] c": \00" -@.str10632 = private unnamed_addr constant [2 x i8] c".\00" -@.str10633 = private unnamed_addr constant [12 x i8] c" used from \00" -@.str10634 = private unnamed_addr constant [10 x i8] c" (module \00" -@.str10635 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10636 = private unnamed_addr constant [7 x i8] c" uses \00" -@.str10637 = private unnamed_addr constant [2 x i8] c".\00" -@.str10638 = private unnamed_addr constant [3 x i8] c" (\00" -@.str10639 = private unnamed_addr constant [2 x i8] c":\00" -@.str10640 = private unnamed_addr constant [14 x i8] c"): add 'uses \00" -@.str10641 = private unnamed_addr constant [6 x i8] c"' to \00" -@.str10642 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00" -@.str10643 = private unnamed_addr constant [1 x i8] c"\00" -@.str10644 = private unnamed_addr constant [6 x i8] c"vis: \00" -@.str10645 = private unnamed_addr constant [2 x i8] c":\00" -@.str10646 = private unnamed_addr constant [3 x i8] c": \00" -@.str10647 = private unnamed_addr constant [2 x i8] c".\00" -@.str10648 = private unnamed_addr constant [12 x i8] c" used from \00" -@.str10649 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10650 = private unnamed_addr constant [23 x i8] c" is private to module \00" -@.str10651 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" -@.str10652 = private unnamed_addr constant [2 x i8] c")\00" -@.str10653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15944: index out of range: \00" -@.str10654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15944: index out of range: \00" -@.str10655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15945: index out of range: \00" -@.str10656 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15946: index out of range: \00" -@.str10657 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15947: index out of range: \00" -@.str10658 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15947: index out of range: \00" -@.str10659 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15952: index out of range: \00" -@.str10660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00" -@.str10661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00" -@.str10662 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10663 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10664 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10665 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10666 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10667 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10668 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10669 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10670 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15972: index out of range: \00" -@.str10672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15972: index out of range: \00" -@.str10673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15978: index out of range: \00" -@.str10674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00" -@.str10675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16004: index out of range: \00" -@.str10676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16005: index out of range: \00" -@.str10677 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10678 = private unnamed_addr constant [3 x i8] c": \00" -@.str10679 = private unnamed_addr constant [16 x i8] c" holds part of \00" -@.str10680 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" -@.str10681 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16009: index out of range: \00" -@.str10682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16010: index out of range: \00" -@.str10683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16013: index out of range: \00" -@.str10684 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16013: index out of range: \00" -@.str10685 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16013: index out of range: \00" -@.str10686 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10687 = private unnamed_addr constant [3 x i8] c": \00" -@.str10688 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" -@.str10689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16014: index out of range: \00" -@.str10690 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" -@.str10691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16014: index out of range: \00" -@.str10692 = private unnamed_addr constant [14 x i8] c" to change it\00" -@.str10693 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10694 = private unnamed_addr constant [3 x i8] c": \00" -@.str10695 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" +@.str10619 = private unnamed_addr constant [1 x i8] c"\00" +@.str10620 = private unnamed_addr constant [1 x i8] c"\00" +@.str10621 = private unnamed_addr constant [1 x i8] c"\00" +@.str10622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15802: index out of range: \00" +@.str10623 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str10624 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00" +@.str10625 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10626 = private unnamed_addr constant [3 x i8] c", \00" +@.str10627 = private unnamed_addr constant [7 x i8] c"ptr %s\00" +@.str10628 = private unnamed_addr constant [3 x i8] c", \00" +@.str10629 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str10630 = private unnamed_addr constant [3 x i8] c", \00" +@.str10631 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str10632 = private unnamed_addr constant [8 x i8] c" call \00" +@.str10633 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str10634 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10635 = private unnamed_addr constant [14 x i8] c")\0A ret void\0A\00" +@.str10636 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10637 = private unnamed_addr constant [13 x i8] c" %r = call \00" +@.str10638 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str10639 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10640 = private unnamed_addr constant [9 x i8] c")\0A ret \00" +@.str10641 = private unnamed_addr constant [5 x i8] c" %r\0A\00" +@.str10642 = private unnamed_addr constant [8 x i8] c"define \00" +@.str10643 = private unnamed_addr constant [2 x i8] c" \00" +@.str10644 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10645 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str10646 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str10647 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str10648 = private unnamed_addr constant [3 x i8] c"a \00" +@.str10649 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10650 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" +@.str10651 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15835: index out of range: \00" +@.str10652 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15836: index out of range: \00" +@.str10653 = private unnamed_addr constant [3 x i8] c" \00" +@.str10654 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10655 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10656 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10657 = private unnamed_addr constant [6 x i8] c"call \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 [3 x i8] c", \00" +@.str10661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" +@.str10662 = private unnamed_addr constant [2 x i8] c" \00" +@.str10663 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" +@.str10664 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15863: index out of range: \00" +@.str10666 = private unnamed_addr constant [3 x i8] c"a \00" +@.str10667 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" +@.str10668 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10669 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15890: index out of range: \00" +@.str10670 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15890: index out of range: \00" +@.str10672 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10673 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str10674 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" +@.str10675 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00" +@.str10676 = private unnamed_addr constant [7 x i8] c"state$\00" +@.str10677 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00" +@.str10678 = private unnamed_addr constant [1 x i8] c"\00" +@.str10679 = private unnamed_addr constant [7 x i8] c"uses: \00" +@.str10680 = private unnamed_addr constant [2 x i8] c":\00" +@.str10681 = private unnamed_addr constant [3 x i8] c": \00" +@.str10682 = private unnamed_addr constant [2 x i8] c".\00" +@.str10683 = private unnamed_addr constant [12 x i8] c" used from \00" +@.str10684 = private unnamed_addr constant [10 x i8] c" (module \00" +@.str10685 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10686 = private unnamed_addr constant [7 x i8] c" uses \00" +@.str10687 = private unnamed_addr constant [2 x i8] c".\00" +@.str10688 = private unnamed_addr constant [3 x i8] c" (\00" +@.str10689 = private unnamed_addr constant [2 x i8] c":\00" +@.str10690 = private unnamed_addr constant [14 x i8] c"): add 'uses \00" +@.str10691 = private unnamed_addr constant [6 x i8] c"' to \00" +@.str10692 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00" +@.str10693 = private unnamed_addr constant [1 x i8] c"\00" +@.str10694 = private unnamed_addr constant [6 x i8] c"vis: \00" +@.str10695 = private unnamed_addr constant [2 x i8] c":\00" @.str10696 = private unnamed_addr constant [3 x i8] c": \00" -@.str10697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00" -@.str10698 = private unnamed_addr constant [15 x i8] c"); take it as \00" -@.str10699 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00" -@.str10701 = private unnamed_addr constant [14 x i8] c" to change it\00" -@.str10702 = private unnamed_addr constant [11 x i8] c"the state \00" -@.str10703 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10704 = private unnamed_addr constant [3 x i8] c": \00" -@.str10705 = 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" -@.str10706 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10707 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10708 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" -@.str10709 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str10710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16044: index out of range: \00" -@.str10711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16047: index out of range: \00" -@.str10712 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10713 = private unnamed_addr constant [10 x i8] c" changes \00" -@.str10714 = private unnamed_addr constant [3 x i8] c" (\00" -@.str10715 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10716 = private unnamed_addr constant [8 x i8] c"), and \00" -@.str10717 = private unnamed_addr constant [19 x i8] c" is read-only here\00" -@.str10718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16097: index out of range: \00" -@.str10719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16098: index out of range: \00" -@.str10720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16101: index out of range: \00" -@.str10721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16102: index out of range: \00" -@.str10722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16107: index out of range: \00" -@.str10723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16108: index out of range: \00" -@.str10724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16108: index out of range: \00" -@.str10725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16121: index out of range: \00" -@.str10726 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10727 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10728 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10729 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10730 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10731 = private unnamed_addr constant [3 x i8] c"u8\00" -@.str10732 = private unnamed_addr constant [4 x i8] c"an \00" -@.str10733 = private unnamed_addr constant [3 x i8] c"a \00" -@.str10734 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10735 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10736 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10737 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10738 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10739 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10740 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10741 = private unnamed_addr constant [7 x i8] c"number\00" -@.str10742 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10743 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10744 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10745 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10746 = private unnamed_addr constant [10 x i8] c"reference\00" -@.str10747 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10748 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10749 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10750 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10751 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10752 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10753 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10754 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10755 = private unnamed_addr constant [10 x i8] c"narrowing\00" -@.str10756 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10757 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10758 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10759 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10760 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10761 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10762 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10763 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10764 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10765 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10766 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10767 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10768 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10769 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10770 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10771 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10772 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10773 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10774 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10775 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10776 = private unnamed_addr constant [7 x i8] c"record\00" -@.str10777 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10778 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10779 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str10780 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str10781 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str10782 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str10783 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10784 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10785 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10786 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16251: index out of range: \00" -@.str10788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16252: index out of range: \00" -@.str10789 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16265: index out of range: \00" -@.str10790 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" -@.str10791 = private unnamed_addr constant [1 x i8] c"\00" -@.str10792 = private unnamed_addr constant [2 x i8] c":\00" -@.str10793 = private unnamed_addr constant [10 x i8] c": error: \00" -@.str10794 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10795 = private unnamed_addr constant [7 x i8] c"check[\00" -@.str10796 = private unnamed_addr constant [4 x i8] c"]: \00" -@.str10797 = private unnamed_addr constant [2 x i8] c":\00" -@.str10798 = private unnamed_addr constant [3 x i8] c": \00" -@.str10799 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10800 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10801 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10802 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10803 = private unnamed_addr constant [8 x i8] c"literal\00" -@.str10804 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10805 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10806 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00" -@.str10807 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10808 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" -@.str10809 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" -@.str10810 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10811 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10812 = 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" -@.str10813 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10814 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str10815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16315: index out of range: \00" -@.str10816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16315: index out of range: \00" -@.str10817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16328: index out of range: \00" -@.str10818 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10819 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10820 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10821 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10822 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10823 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10697 = private unnamed_addr constant [2 x i8] c".\00" +@.str10698 = private unnamed_addr constant [12 x i8] c" used from \00" +@.str10699 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10700 = private unnamed_addr constant [23 x i8] c" is private to module \00" +@.str10701 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" +@.str10702 = private unnamed_addr constant [2 x i8] c")\00" +@.str10703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15974: index out of range: \00" +@.str10704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15974: index out of range: \00" +@.str10705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15975: index out of range: \00" +@.str10706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15976: index out of range: \00" +@.str10707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00" +@.str10708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00" +@.str10709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00" +@.str10710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15983: index out of range: \00" +@.str10711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15983: index out of range: \00" +@.str10712 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10713 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10714 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10715 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10716 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10717 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10718 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10719 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10720 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16002: index out of range: \00" +@.str10722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16002: index out of range: \00" +@.str10723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16008: index out of range: \00" +@.str10724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16012: index out of range: \00" +@.str10725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16034: index out of range: \00" +@.str10726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16035: index out of range: \00" +@.str10727 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10728 = private unnamed_addr constant [3 x i8] c": \00" +@.str10729 = private unnamed_addr constant [16 x i8] c" holds part of \00" +@.str10730 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" +@.str10731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16039: index out of range: \00" +@.str10732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16040: index out of range: \00" +@.str10733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16043: index out of range: \00" +@.str10734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16043: index out of range: \00" +@.str10735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16043: index out of range: \00" +@.str10736 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10737 = private unnamed_addr constant [3 x i8] c": \00" +@.str10738 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" +@.str10739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16044: index out of range: \00" +@.str10740 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" +@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16044: index out of range: \00" +@.str10742 = private unnamed_addr constant [14 x i8] c" to change it\00" +@.str10743 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10744 = private unnamed_addr constant [3 x i8] c": \00" +@.str10745 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" +@.str10746 = private unnamed_addr constant [3 x i8] c": \00" +@.str10747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16048: index out of range: \00" +@.str10748 = private unnamed_addr constant [15 x i8] c"); take it as \00" +@.str10749 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16048: index out of range: \00" +@.str10751 = private unnamed_addr constant [14 x i8] c" to change it\00" +@.str10752 = private unnamed_addr constant [11 x i8] c"the state \00" +@.str10753 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10754 = private unnamed_addr constant [3 x i8] c": \00" +@.str10755 = 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" +@.str10756 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10757 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10758 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" +@.str10759 = private unnamed_addr constant [16 x i8] c" is not a state\00" +@.str10760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16074: index out of range: \00" +@.str10761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16077: index out of range: \00" +@.str10762 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10763 = private unnamed_addr constant [10 x i8] c" changes \00" +@.str10764 = private unnamed_addr constant [3 x i8] c" (\00" +@.str10765 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10766 = private unnamed_addr constant [8 x i8] c"), and \00" +@.str10767 = private unnamed_addr constant [19 x i8] c" is read-only here\00" +@.str10768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16127: index out of range: \00" +@.str10769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16128: index out of range: \00" +@.str10770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16131: index out of range: \00" +@.str10771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16132: index out of range: \00" +@.str10772 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16137: index out of range: \00" +@.str10773 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" +@.str10774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" +@.str10775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16151: index out of range: \00" +@.str10776 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10777 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10778 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10779 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10780 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10781 = private unnamed_addr constant [3 x i8] c"u8\00" +@.str10782 = private unnamed_addr constant [4 x i8] c"an \00" +@.str10783 = private unnamed_addr constant [3 x i8] c"a \00" +@.str10784 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10785 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10786 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10787 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10788 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10789 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10790 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10791 = private unnamed_addr constant [7 x i8] c"number\00" +@.str10792 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10793 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10794 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10795 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10796 = private unnamed_addr constant [10 x i8] c"reference\00" +@.str10797 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10798 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10799 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10800 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10801 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10802 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10803 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10804 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10805 = private unnamed_addr constant [10 x i8] c"narrowing\00" +@.str10806 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10807 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10808 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10809 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10810 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10811 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10812 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10813 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10814 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10815 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10816 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10817 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10818 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10819 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10820 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10821 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10822 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10823 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str10824 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10825 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10826 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10827 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10828 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10829 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10830 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16379: index out of range: \00" -@.str10831 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10832 = private unnamed_addr constant [5 x i8] c"port\00" -@.str10833 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" -@.str10834 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" -@.str10835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16414: index out of range: \00" -@.str10836 = private unnamed_addr constant [7 x i8] c"field \00" -@.str10837 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10838 = private unnamed_addr constant [6 x i8] c"field\00" -@.str10839 = private unnamed_addr constant [15 x i8] c" has no field \00" -@.str10840 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16432: index out of range: \00" -@.str10842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16432: index out of range: \00" -@.str10843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16433: index out of range: \00" -@.str10844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16436: index out of range: \00" -@.str10845 = private unnamed_addr constant [19 x i8] c"an element of a []\00" -@.str10846 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10847 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10848 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10849 = private unnamed_addr constant [4 x i8] c"not\00" -@.str10850 = private unnamed_addr constant [2 x i8] c"!\00" -@.str10851 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10852 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10853 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10854 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10855 = private unnamed_addr constant [12 x i8] c"- on a bool\00" -@.str10856 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10857 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10858 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10859 = private unnamed_addr constant [10 x i8] c"indexing \00" -@.str10860 = private unnamed_addr constant [6 x i8] c"index\00" -@.str10861 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" -@.str10862 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10863 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10864 = private unnamed_addr constant [6 x i8] c"words\00" -@.str10865 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10866 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str10867 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10868 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10869 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10870 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str10871 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10872 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str10873 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10874 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10825 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10826 = private unnamed_addr constant [7 x i8] c"record\00" +@.str10827 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10828 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10829 = private unnamed_addr constant [10 x i8] c"[]pointer\00" +@.str10830 = private unnamed_addr constant [10 x i8] c"[]pointer\00" +@.str10831 = private unnamed_addr constant [6 x i8] c"slice\00" +@.str10832 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str10833 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10834 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10835 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10836 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16281: index out of range: \00" +@.str10838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16282: index out of range: \00" +@.str10839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16295: index out of range: \00" +@.str10840 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" +@.str10841 = private unnamed_addr constant [1 x i8] c"\00" +@.str10842 = private unnamed_addr constant [2 x i8] c":\00" +@.str10843 = private unnamed_addr constant [10 x i8] c": error: \00" +@.str10844 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10845 = private unnamed_addr constant [7 x i8] c"check[\00" +@.str10846 = private unnamed_addr constant [4 x i8] c"]: \00" +@.str10847 = private unnamed_addr constant [2 x i8] c":\00" +@.str10848 = private unnamed_addr constant [3 x i8] c": \00" +@.str10849 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10850 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10851 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10852 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10853 = private unnamed_addr constant [8 x i8] c"literal\00" +@.str10854 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10855 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10856 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00" +@.str10857 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10858 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" +@.str10859 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" +@.str10860 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10861 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10862 = 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" +@.str10863 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10864 = private unnamed_addr constant [14 x i8] c" and this is \00" +@.str10865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16345: index out of range: \00" +@.str10866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16345: index out of range: \00" +@.str10867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16358: index out of range: \00" +@.str10868 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10869 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10870 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10871 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10872 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10873 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10874 = private unnamed_addr constant [7 x i8] c"string\00" @.str10875 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10876 = private unnamed_addr constant [5 x i8] c"cond\00" -@.str10877 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" -@.str10878 = private unnamed_addr constant [4 x i8] c"and\00" -@.str10879 = private unnamed_addr constant [3 x i8] c"or\00" -@.str10880 = private unnamed_addr constant [3 x i8] c"&&\00" -@.str10881 = private unnamed_addr constant [3 x i8] c"||\00" -@.str10882 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10883 = private unnamed_addr constant [3 x i8] c"==\00" -@.str10884 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str10885 = private unnamed_addr constant [2 x i8] c"<\00" -@.str10886 = private unnamed_addr constant [2 x i8] c">\00" -@.str10887 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str10888 = private unnamed_addr constant [3 x i8] c">=\00" -@.str10889 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10890 = private unnamed_addr constant [2 x i8] c"+\00" -@.str10891 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10892 = private unnamed_addr constant [2 x i8] c"*\00" -@.str10893 = private unnamed_addr constant [2 x i8] c"/\00" -@.str10894 = private unnamed_addr constant [2 x i8] c"%\00" -@.str10895 = private unnamed_addr constant [2 x i8] c"&\00" -@.str10896 = private unnamed_addr constant [2 x i8] c"|\00" -@.str10897 = private unnamed_addr constant [2 x i8] c"^\00" -@.str10898 = private unnamed_addr constant [3 x i8] c"<<\00" -@.str10899 = private unnamed_addr constant [3 x i8] c">>\00" -@.str10900 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10901 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10902 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10903 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10904 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10905 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10906 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10907 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10908 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10909 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10910 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10911 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str10912 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10913 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10914 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str10915 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10916 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10917 = private unnamed_addr constant [19 x i8] c" can never be true\00" -@.str10918 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10919 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10920 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str10876 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10877 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10878 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10879 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16409: index out of range: \00" +@.str10881 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10882 = private unnamed_addr constant [5 x i8] c"port\00" +@.str10883 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" +@.str10884 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" +@.str10885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16444: index out of range: \00" +@.str10886 = private unnamed_addr constant [7 x i8] c"field \00" +@.str10887 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10888 = private unnamed_addr constant [6 x i8] c"field\00" +@.str10889 = private unnamed_addr constant [15 x i8] c" has no field \00" +@.str10890 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16462: index out of range: \00" +@.str10892 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16462: index out of range: \00" +@.str10893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16463: index out of range: \00" +@.str10894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16466: index out of range: \00" +@.str10895 = private unnamed_addr constant [19 x i8] c"an element of a []\00" +@.str10896 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10897 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10898 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10899 = private unnamed_addr constant [4 x i8] c"not\00" +@.str10900 = private unnamed_addr constant [2 x i8] c"!\00" +@.str10901 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10902 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10903 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10904 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10905 = private unnamed_addr constant [12 x i8] c"- on a bool\00" +@.str10906 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10907 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10908 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10909 = private unnamed_addr constant [10 x i8] c"indexing \00" +@.str10910 = private unnamed_addr constant [6 x i8] c"index\00" +@.str10911 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" +@.str10912 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10913 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10914 = private unnamed_addr constant [6 x i8] c"words\00" +@.str10915 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10916 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str10917 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10918 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10919 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10920 = private unnamed_addr constant [7 x i8] c"fixeds\00" @.str10921 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10922 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10923 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10924 = private unnamed_addr constant [13 x i8] c" and a fixed\00" -@.str10925 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10926 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10927 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10928 = private unnamed_addr constant [2 x i8] c"+\00" -@.str10929 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10930 = private unnamed_addr constant [5 x i8] c"text\00" -@.str10931 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10932 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10933 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" -@.str10934 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10935 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10936 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10937 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10938 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10939 = private unnamed_addr constant [11 x i8] c" on a bool\00" -@.str10940 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10941 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10942 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10943 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10944 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10945 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10946 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10947 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10948 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" -@.str10949 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" -@.str10950 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10951 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10952 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10953 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10954 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10955 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" -@.str10956 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10957 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10958 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10959 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10960 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10961 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10962 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10963 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10964 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10965 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10966 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16575: index out of range: \00" -@.str10968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16576: index out of range: \00" -@.str10969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16577: index out of range: \00" -@.str10970 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16598: index out of range: \00" -@.str10972 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16614: index out of range: \00" -@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16621: index out of range: \00" -@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16624: index out of range: \00" -@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16627: index out of range: \00" -@.str10977 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10978 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10979 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10980 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16633: index out of range: \00" -@.str10982 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10983 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str10984 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str10985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16633: index out of range: \00" -@.str10986 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str10987 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10988 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str10989 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str10990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16638: index out of range: \00" -@.str10991 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str10992 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10993 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10994 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str10995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16642: index out of range: \00" -@.str10996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16643: index out of range: \00" -@.str10997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00" -@.str10998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00" -@.str10999 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str11000 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16651: index out of range: \00" -@.str11002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16659: index out of range: \00" -@.str11003 = private unnamed_addr constant [7 x i8] c"string\00" -@.str11004 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11005 = private unnamed_addr constant [6 x i8] c"float\00" -@.str11006 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str11007 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10922 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str10923 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10924 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10925 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10926 = private unnamed_addr constant [5 x i8] c"cond\00" +@.str10927 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" +@.str10928 = private unnamed_addr constant [4 x i8] c"and\00" +@.str10929 = private unnamed_addr constant [3 x i8] c"or\00" +@.str10930 = private unnamed_addr constant [3 x i8] c"&&\00" +@.str10931 = private unnamed_addr constant [3 x i8] c"||\00" +@.str10932 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10933 = private unnamed_addr constant [3 x i8] c"==\00" +@.str10934 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str10935 = private unnamed_addr constant [2 x i8] c"<\00" +@.str10936 = private unnamed_addr constant [2 x i8] c">\00" +@.str10937 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str10938 = private unnamed_addr constant [3 x i8] c">=\00" +@.str10939 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10940 = private unnamed_addr constant [2 x i8] c"+\00" +@.str10941 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10942 = private unnamed_addr constant [2 x i8] c"*\00" +@.str10943 = private unnamed_addr constant [2 x i8] c"/\00" +@.str10944 = private unnamed_addr constant [2 x i8] c"%\00" +@.str10945 = private unnamed_addr constant [2 x i8] c"&\00" +@.str10946 = private unnamed_addr constant [2 x i8] c"|\00" +@.str10947 = private unnamed_addr constant [2 x i8] c"^\00" +@.str10948 = private unnamed_addr constant [3 x i8] c"<<\00" +@.str10949 = private unnamed_addr constant [3 x i8] c">>\00" +@.str10950 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10951 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10952 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10953 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10954 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10955 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10956 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10957 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10958 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10959 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10960 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10961 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str10962 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10963 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10964 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str10965 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10966 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10967 = private unnamed_addr constant [19 x i8] c" can never be true\00" +@.str10968 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10969 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10970 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str10971 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10972 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10973 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10974 = private unnamed_addr constant [13 x i8] c" and a fixed\00" +@.str10975 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10976 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10977 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10978 = private unnamed_addr constant [2 x i8] c"+\00" +@.str10979 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10980 = private unnamed_addr constant [5 x i8] c"text\00" +@.str10981 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10982 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10983 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" +@.str10984 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10985 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10986 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10987 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10988 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10989 = private unnamed_addr constant [11 x i8] c" on a bool\00" +@.str10990 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10991 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10992 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10993 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10994 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10995 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10996 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10997 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10998 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" +@.str10999 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" +@.str11000 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11001 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11002 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11003 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11004 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11005 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" +@.str11006 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11007 = private unnamed_addr constant [7 x i8] c"double\00" @.str11008 = private unnamed_addr constant [7 x i8] c"double\00" -@.str11009 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str11010 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str11011 = private unnamed_addr constant [4 x i8] c"len\00" -@.str11012 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str11013 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11014 = private unnamed_addr constant [5 x i8] c"view\00" -@.str11015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16678: index out of range: \00" +@.str11009 = private unnamed_addr constant [7 x i8] c"double\00" +@.str11010 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11011 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11012 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11013 = private unnamed_addr constant [5 x i8] c"long\00" +@.str11014 = private unnamed_addr constant [5 x i8] c"long\00" +@.str11015 = private unnamed_addr constant [5 x i8] c"long\00" @.str11016 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16679: index out of range: \00" -@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16679: index out of range: \00" -@.str11019 = private unnamed_addr constant [20 x i8] c"the start of a view\00" -@.str11020 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16680: index out of range: \00" -@.str11022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16680: index out of range: \00" -@.str11023 = private unnamed_addr constant [21 x i8] c"the length of a view\00" -@.str11024 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str11025 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" -@.str11026 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11027 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str11028 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11029 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str11030 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11031 = private unnamed_addr constant [6 x i8] c"words\00" -@.str11032 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str11033 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str11034 = private unnamed_addr constant [7 x i8] c"[]byte\00" -@.str11035 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str11036 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str11037 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11038 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str11039 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str11040 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11041 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str11042 = private unnamed_addr constant [6 x i8] c"float\00" -@.str11043 = private unnamed_addr constant [6 x i8] c"print\00" -@.str11044 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11045 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16717: index out of range: \00" -@.str11047 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16718: index out of range: \00" -@.str11049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16719: index out of range: \00" -@.str11050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16720: index out of range: \00" -@.str11051 = private unnamed_addr constant [11 x i8] c"push onto \00" -@.str11052 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" -@.str11054 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str11055 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str11056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16734: index out of range: \00" -@.str11057 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11058 = private unnamed_addr constant [18 x i8] c" is the engine's \00" -@.str11059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16738: index out of range: \00" -@.str11060 = private unnamed_addr constant [2 x i8] c".\00" -@.str11061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16738: index out of range: \00" -@.str11062 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" -@.str11063 = private unnamed_addr constant [2 x i8] c":\00" -@.str11064 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" -@.str11065 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str11066 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str11067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str11068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16753: index out of range: \00" -@.str11069 = private unnamed_addr constant [2 x i8] c".\00" -@.str11070 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str11071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16757: index out of range: \00" -@.str11072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16757: index out of range: \00" -@.str11073 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16758: index out of range: \00" -@.str11074 = private unnamed_addr constant [2 x i8] c".\00" -@.str11075 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11076 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11077 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11078 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11079 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16789: index out of range: \00" -@.str11081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16789: index out of range: \00" -@.str11082 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11083 = private unnamed_addr constant [3 x i8] c"()\00" -@.str11084 = private unnamed_addr constant [16 x i8] c"the C function \00" -@.str11085 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00" -@.str11087 = private unnamed_addr constant [7 x i8] c"field \00" -@.str11088 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16853: index out of range: \00" -@.str11090 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11091 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11092 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11093 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" -@.str11094 = private unnamed_addr constant [3 x i8] c": \00" -@.str11095 = private unnamed_addr constant [12 x i8] c" is not one\00" -@.str11096 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str11097 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11098 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str11099 = private unnamed_addr constant [7 x i8] c"field \00" -@.str11100 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16904: index out of range: \00" -@.str11102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16908: index out of range: \00" -@.str11103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16913: index out of range: \00" -@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16913: index out of range: \00" -@.str11105 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11106 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11107 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11108 = private unnamed_addr constant [11 x i8] c"the result\00" -@.str11109 = private unnamed_addr constant [19 x i8] c"a machine's become\00" -@.str11110 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16981: index out of range: \00" -@.str11112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16982: index out of range: \00" -@.str11113 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16985: index out of range: \00" -@.str11114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17000: index out of range: \00" -@.str11115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17000: index out of range: \00" -@.str11116 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11117 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11118 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17023: index out of range: \00" -@.str11119 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17023: index out of range: \00" -@.str11120 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17038: index out of range: \00" -@.str11122 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11123 = 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" -@.str11124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17044: index out of range: \00" -@.str11125 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11126 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" -@.str11127 = private unnamed_addr constant [23 x i8] c"); choose another name\00" -@.str11128 = private unnamed_addr constant [1 x i8] c"\00" -@.str11129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17054: index out of range: \00" -@.str11130 = private unnamed_addr constant [1 x i8] c"\00" -@.str11131 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11132 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" -@.str11133 = private unnamed_addr constant [3 x i8] c" (\00" -@.str11134 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" -@.str11135 = private unnamed_addr constant [5 x i8] c"enum\00" -@.str11136 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11137 = private unnamed_addr constant [9 x i8] c"property\00" -@.str11138 = private unnamed_addr constant [7 x i8] c"record\00" -@.str11139 = private unnamed_addr constant [6 x i8] c"event\00" -@.str11140 = private unnamed_addr constant [1 x i8] c"\00" -@.str11141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17075: index out of range: \00" -@.str11142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17076: index out of range: \00" -@.str11143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17092: index out of range: \00" -@.str11144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17097: index out of range: \00" -@.str11145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17108: index out of range: \00" -@.str11146 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17136: index out of range: \00" -@.str11147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17148: index out of range: \00" -@.str11148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17149: index out of range: \00" -@.str11149 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17156: index out of range: \00" -@.str11150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17157: index out of range: \00" -@.str11151 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str11152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17187: index out of range: \00" -@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17187: index out of range: \00" -@.str11154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17198: index out of range: \00" -@.str11155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17213: index out of range: \00" -@.str11156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17222: index out of range: \00" -@.str11157 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11158 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str11159 = private unnamed_addr constant [2 x i8] c",\00" -@.str11160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17230: index out of range: \00" -@.str11161 = private unnamed_addr constant [4 x i8] c")->\00" -@.str11162 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" -@.str11163 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17237: index out of range: \00" -@.str11164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17241: index out of range: \00" -@.str11165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17244: index out of range: \00" -@.str11166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17268: index out of range: \00" -@.str11167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17276: index out of range: \00" -@.str11168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17277: index out of range: \00" -@.str11169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17279: index out of range: \00" -@.str11170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17283: index out of range: \00" -@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17284: index out of range: \00" -@.str11172 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str11173 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str11174 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" -@.str11175 = private unnamed_addr constant [8 x i8] c" gives \00" -@.str11176 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17299: index out of range: \00" -@.str11178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17299: index out of range: \00" -@.str11179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17311: index out of range: \00" -@.str11180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17311: index out of range: \00" -@.str11181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17319: index out of range: \00" -@.str11182 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17319: index out of range: \00" -@.str11183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17320: index out of range: \00" -@.str11184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17321: index out of range: \00" -@.str11185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" -@.str11186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" -@.str11187 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11188 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17335: index out of range: \00" -@.str11190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17336: index out of range: \00" -@.str11191 = private unnamed_addr constant [2 x i8] c"<\00" -@.str11192 = private unnamed_addr constant [3 x i8] c", \00" -@.str11193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17340: index out of range: \00" -@.str11194 = private unnamed_addr constant [2 x i8] c">\00" -@.str11195 = private unnamed_addr constant [2 x i8] c"$\00" -@.str11196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17355: index out of range: \00" -@.str11197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17381: index out of range: \00" -@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17384: index out of range: \00" -@.str11199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17386: index out of range: \00" -@.str11200 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11201 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str11202 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str11203 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17412: index out of range: \00" -@.str11205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17412: index out of range: \00" -@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17414: index out of range: \00" -@.str11207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17414: index out of range: \00" -@.str11208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17414: index out of range: \00" -@.str11209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17420: index out of range: \00" -@.str11210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17420: index out of range: \00" -@.str11211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17420: index out of range: \00" -@.str11212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17420: index out of range: \00" -@.str11213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17425: index out of range: \00" -@.str11214 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str11215 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str11216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17426: index out of range: \00" -@.str11217 = private unnamed_addr constant [21 x i8] c" is in this call to \00" -@.str11218 = 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" -@.str11219 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17438: index out of range: \00" -@.str11221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17438: index out of range: \00" -@.str11222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17438: index out of range: \00" -@.str11223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17438: index out of range: \00" -@.str11224 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str11225 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17449: index out of range: \00" -@.str11227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" -@.str11228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" -@.str11229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" -@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17464: index out of range: \00" -@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" -@.str11232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17474: index out of range: \00" -@.str11233 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11234 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11235 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11236 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str11237 = private unnamed_addr constant [5 x i8] c"free\00" -@.str11238 = private unnamed_addr constant [7 x i8] c"resize\00" -@.str11239 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str11240 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str11241 = private unnamed_addr constant [7 x i8] c"unsafe\00" -@.str11242 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" -@.str11243 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" -@.str11244 = 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" -@.str11245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17523: index out of range: \00" -@.str11246 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11247 = private unnamed_addr constant [2 x i8] c" \00" -@.str11248 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11249 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11250 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11251 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17549: index out of range: \00" -@.str11253 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str11254 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str11255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17551: index out of range: \00" -@.str11256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17551: index out of range: \00" -@.str11257 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str11258 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str11259 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str11260 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11261 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11262 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11263 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11264 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str11265 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str11266 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11267 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11268 = private unnamed_addr constant [5 x i8] c"then\00" -@.str11269 = private unnamed_addr constant [5 x i8] c"else\00" -@.str11270 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str11271 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11272 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11273 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11274 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11275 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11276 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11277 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11278 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11279 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11280 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11281 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11282 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11283 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11285 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11286 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str11287 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str11288 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str11289 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11290 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11291 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11292 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11293 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11294 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11295 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11296 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11297 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11298 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11299 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11300 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11301 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11302 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11303 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11304 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11305 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str11306 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str11307 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str11308 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str11309 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11310 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11311 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11312 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11313 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11314 = private unnamed_addr constant [3 x i8] c", \00" -@.str11315 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11316 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11317 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11318 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11319 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11320 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11321 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11322 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11323 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11324 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11325 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11326 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11327 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16605: index out of range: \00" +@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16606: index out of range: \00" +@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16607: index out of range: \00" +@.str11020 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16628: index out of range: \00" +@.str11022 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00" +@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16651: index out of range: \00" +@.str11025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" +@.str11026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16657: index out of range: \00" +@.str11027 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str11028 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11029 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11030 = private unnamed_addr constant [19 x i8] c" has no parameter \00" +@.str11031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16663: index out of range: \00" +@.str11032 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11033 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str11034 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16663: index out of range: \00" +@.str11036 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str11037 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11038 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str11039 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str11040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16668: index out of range: \00" +@.str11041 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str11042 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11043 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11044 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16672: index out of range: \00" +@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16673: index out of range: \00" +@.str11047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16674: index out of range: \00" +@.str11048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16674: index out of range: \00" +@.str11049 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str11050 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16681: index out of range: \00" +@.str11052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16689: index out of range: \00" +@.str11053 = private unnamed_addr constant [7 x i8] c"string\00" +@.str11054 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11055 = private unnamed_addr constant [6 x i8] c"float\00" +@.str11056 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11057 = private unnamed_addr constant [5 x i8] c"long\00" +@.str11058 = private unnamed_addr constant [7 x i8] c"double\00" +@.str11059 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str11060 = private unnamed_addr constant [9 x i8] c"as_fixed\00" +@.str11061 = private unnamed_addr constant [4 x i8] c"len\00" +@.str11062 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str11063 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11064 = private unnamed_addr constant [5 x i8] c"view\00" +@.str11065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16708: index out of range: \00" +@.str11066 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16709: index out of range: \00" +@.str11068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16709: index out of range: \00" +@.str11069 = private unnamed_addr constant [20 x i8] c"the start of a view\00" +@.str11070 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16710: index out of range: \00" +@.str11072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16710: index out of range: \00" +@.str11073 = private unnamed_addr constant [21 x i8] c"the length of a view\00" +@.str11074 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str11075 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" +@.str11076 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11077 = private unnamed_addr constant [7 x i8] c"offset\00" +@.str11078 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11079 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str11080 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11081 = private unnamed_addr constant [6 x i8] c"words\00" +@.str11082 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str11083 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str11084 = private unnamed_addr constant [7 x i8] c"[]byte\00" +@.str11085 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str11086 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str11087 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11088 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str11089 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str11090 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11091 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str11092 = private unnamed_addr constant [6 x i8] c"float\00" +@.str11093 = private unnamed_addr constant [6 x i8] c"print\00" +@.str11094 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11095 = private unnamed_addr constant [5 x i8] c"push\00" +@.str11096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16747: index out of range: \00" +@.str11097 = private unnamed_addr constant [5 x i8] c"push\00" +@.str11098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16748: index out of range: \00" +@.str11099 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16749: index out of range: \00" +@.str11100 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" +@.str11101 = private unnamed_addr constant [11 x i8] c"push onto \00" +@.str11102 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00" +@.str11104 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" +@.str11105 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" +@.str11106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16764: index out of range: \00" +@.str11107 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11108 = private unnamed_addr constant [18 x i8] c" is the engine's \00" +@.str11109 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16768: index out of range: \00" +@.str11110 = private unnamed_addr constant [2 x i8] c".\00" +@.str11111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16768: index out of range: \00" +@.str11112 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" +@.str11113 = private unnamed_addr constant [2 x i8] c":\00" +@.str11114 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" +@.str11115 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str11116 = private unnamed_addr constant [8 x i8] c"Memory.\00" +@.str11117 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16780: index out of range: \00" +@.str11118 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16783: index out of range: \00" +@.str11119 = private unnamed_addr constant [2 x i8] c".\00" +@.str11120 = private unnamed_addr constant [15 x i8] c", a C function\00" +@.str11121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16787: index out of range: \00" +@.str11122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16787: index out of range: \00" +@.str11123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16788: index out of range: \00" +@.str11124 = private unnamed_addr constant [2 x i8] c".\00" +@.str11125 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11126 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11127 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11128 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11129 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16819: index out of range: \00" +@.str11131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16819: index out of range: \00" +@.str11132 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11133 = private unnamed_addr constant [3 x i8] c"()\00" +@.str11134 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str11135 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11136 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16859: index out of range: \00" +@.str11137 = private unnamed_addr constant [7 x i8] c"field \00" +@.str11138 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16883: index out of range: \00" +@.str11140 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11141 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11142 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11143 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" +@.str11144 = private unnamed_addr constant [3 x i8] c": \00" +@.str11145 = private unnamed_addr constant [12 x i8] c" is not one\00" +@.str11146 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str11147 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11148 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str11149 = private unnamed_addr constant [7 x i8] c"field \00" +@.str11150 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" +@.str11152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16938: index out of range: \00" +@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16943: index out of range: \00" +@.str11154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16943: index out of range: \00" +@.str11155 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11156 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11157 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11158 = private unnamed_addr constant [11 x i8] c"the result\00" +@.str11159 = private unnamed_addr constant [19 x i8] c"a machine's become\00" +@.str11160 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11161 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17011: index out of range: \00" +@.str11162 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17012: index out of range: \00" +@.str11163 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17015: index out of range: \00" +@.str11164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17030: index out of range: \00" +@.str11165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17030: index out of range: \00" +@.str11166 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11167 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17053: index out of range: \00" +@.str11169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17053: index out of range: \00" +@.str11170 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17068: index out of range: \00" +@.str11172 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11173 = 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" +@.str11174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17074: index out of range: \00" +@.str11175 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11176 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" +@.str11177 = private unnamed_addr constant [23 x i8] c"); choose another name\00" +@.str11178 = private unnamed_addr constant [1 x i8] c"\00" +@.str11179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17084: index out of range: \00" +@.str11180 = private unnamed_addr constant [1 x i8] c"\00" +@.str11181 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11182 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" +@.str11183 = private unnamed_addr constant [3 x i8] c" (\00" +@.str11184 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" +@.str11185 = private unnamed_addr constant [5 x i8] c"enum\00" +@.str11186 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11187 = private unnamed_addr constant [9 x i8] c"property\00" +@.str11188 = private unnamed_addr constant [7 x i8] c"record\00" +@.str11189 = private unnamed_addr constant [6 x i8] c"event\00" +@.str11190 = private unnamed_addr constant [1 x i8] c"\00" +@.str11191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17105: index out of range: \00" +@.str11192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17106: index out of range: \00" +@.str11193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17122: index out of range: \00" +@.str11194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17127: index out of range: \00" +@.str11195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17138: index out of range: \00" +@.str11196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17166: index out of range: \00" +@.str11197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17178: index out of range: \00" +@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17179: index out of range: \00" +@.str11199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17186: index out of range: \00" +@.str11200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17187: index out of range: \00" +@.str11201 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" +@.str11202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17217: index out of range: \00" +@.str11203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17217: index out of range: \00" +@.str11204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17228: index out of range: \00" +@.str11205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17243: index out of range: \00" +@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17252: index out of range: \00" +@.str11207 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11208 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str11209 = private unnamed_addr constant [2 x i8] c",\00" +@.str11210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17260: index out of range: \00" +@.str11211 = private unnamed_addr constant [4 x i8] c")->\00" +@.str11212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17266: index out of range: \00" +@.str11213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17267: index out of range: \00" +@.str11214 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17271: index out of range: \00" +@.str11215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17274: index out of range: \00" +@.str11216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17298: index out of range: \00" +@.str11217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17306: index out of range: \00" +@.str11218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17307: index out of range: \00" +@.str11219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17309: index out of range: \00" +@.str11220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17313: index out of range: \00" +@.str11221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17314: index out of range: \00" +@.str11222 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str11223 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11224 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" +@.str11225 = private unnamed_addr constant [8 x i8] c" gives \00" +@.str11226 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17329: index out of range: \00" +@.str11228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17329: index out of range: \00" +@.str11229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17341: index out of range: \00" +@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17341: index out of range: \00" +@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17349: index out of range: \00" +@.str11232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17349: index out of range: \00" +@.str11233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17350: index out of range: \00" +@.str11234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17351: index out of range: \00" +@.str11235 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" +@.str11236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" +@.str11237 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11238 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17365: index out of range: \00" +@.str11240 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str11241 = private unnamed_addr constant [2 x i8] c"<\00" +@.str11242 = private unnamed_addr constant [3 x i8] c", \00" +@.str11243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17370: index out of range: \00" +@.str11244 = private unnamed_addr constant [2 x i8] c">\00" +@.str11245 = private unnamed_addr constant [2 x i8] c"$\00" +@.str11246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17385: index out of range: \00" +@.str11247 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17411: index out of range: \00" +@.str11248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17414: index out of range: \00" +@.str11249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17416: index out of range: \00" +@.str11250 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11251 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11252 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str11253 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11254 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17442: index out of range: \00" +@.str11255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17442: index out of range: \00" +@.str11256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17444: index out of range: \00" +@.str11257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17444: index out of range: \00" +@.str11258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17444: index out of range: \00" +@.str11259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17455: index out of range: \00" +@.str11264 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str11265 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" +@.str11266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17456: index out of range: \00" +@.str11267 = private unnamed_addr constant [21 x i8] c" is in this call to \00" +@.str11268 = 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" +@.str11269 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" +@.str11271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" +@.str11272 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" +@.str11273 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" +@.str11274 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str11275 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17479: index out of range: \00" +@.str11277 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str11278 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str11279 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str11280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17494: index out of range: \00" +@.str11281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17498: index out of range: \00" +@.str11282 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17504: index out of range: \00" +@.str11283 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11284 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11285 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11286 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str11287 = private unnamed_addr constant [5 x i8] c"free\00" +@.str11288 = private unnamed_addr constant [7 x i8] c"resize\00" +@.str11289 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str11290 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str11291 = private unnamed_addr constant [7 x i8] c"unsafe\00" +@.str11292 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" +@.str11293 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" +@.str11294 = 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" +@.str11295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17553: index out of range: \00" +@.str11296 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11297 = private unnamed_addr constant [2 x i8] c" \00" +@.str11298 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11299 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11300 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11301 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11302 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17579: index out of range: \00" +@.str11303 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str11304 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str11305 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17581: index out of range: \00" +@.str11306 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17581: index out of range: \00" +@.str11307 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str11308 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str11309 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str11310 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11311 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11312 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11313 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11314 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str11315 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str11316 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11317 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11318 = private unnamed_addr constant [5 x i8] c"then\00" +@.str11319 = private unnamed_addr constant [5 x i8] c"else\00" +@.str11320 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str11321 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11322 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11323 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11324 = private unnamed_addr constant [2 x i8] c"\0A\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" @.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 [5 x i8] c"void\00" -@.str11331 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" -@.str11332 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str11330 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11331 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11332 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11333 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11334 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17659: index out of range: \00" -@.str11336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17676: index out of range: \00" -@.str11337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17688: index out of range: \00" -@.str11338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17688: index out of range: \00" -@.str11339 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17698: index out of range: \00" -@.str11341 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11342 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str11343 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17704: index out of range: \00" -@.str11345 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11346 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str11347 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17705: index out of range: \00" -@.str11349 = private unnamed_addr constant [3 x i8] c" \00" -@.str11350 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str11351 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11352 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11353 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11354 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17711: index out of range: \00" -@.str11356 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11357 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17727: index out of range: \00" -@.str11359 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17735: index out of range: \00" -@.str11361 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11362 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str11363 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11335 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11336 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str11337 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str11338 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str11339 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11340 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11341 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11342 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11343 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11344 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11345 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11346 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11347 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11348 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11349 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11350 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11351 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11352 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11353 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11354 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11355 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str11356 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str11357 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str11358 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str11359 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11360 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11361 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11362 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11363 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str11364 = private unnamed_addr constant [3 x i8] c", \00" -@.str11365 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11366 = private unnamed_addr constant [3 x i8] c", \00" -@.str11367 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11368 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11369 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11370 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11371 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11372 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11373 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11374 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11375 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11376 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11377 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str11378 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17763: index out of range: \00" -@.str11380 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str11381 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11383 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11384 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17780: index out of range: \00" -@.str11386 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17787: index out of range: \00" -@.str11388 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11389 = private unnamed_addr constant [3 x i8] c", \00" -@.str11390 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11391 = private unnamed_addr constant [3 x i8] c", \00" -@.str11392 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11393 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11394 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11395 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11396 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11397 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11398 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11399 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11401 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11402 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11403 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11404 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11405 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17819: index out of range: \00" -@.str11407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17822: index out of range: \00" -@.str11408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17822: index out of range: \00" +@.str11365 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11366 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11367 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11368 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11369 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11370 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11371 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11372 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11373 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11374 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11375 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11376 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11377 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11378 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11379 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11380 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11381 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str11382 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str11383 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17689: index out of range: \00" +@.str11386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17706: index out of range: \00" +@.str11387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17718: index out of range: \00" +@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17718: index out of range: \00" +@.str11389 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17728: index out of range: \00" +@.str11391 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11392 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str11393 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str11394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17734: index out of range: \00" +@.str11395 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11396 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str11397 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str11398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17735: index out of range: \00" +@.str11399 = private unnamed_addr constant [3 x i8] c" \00" +@.str11400 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str11401 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11402 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11403 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11404 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17741: index out of range: \00" +@.str11406 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11407 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17757: index out of range: \00" @.str11409 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11410 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11411 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11412 = private unnamed_addr constant [3 x i8] c" \00" -@.str11413 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str11414 = private unnamed_addr constant [13 x i8] c" store i32 \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 [3 x i8] c" \00" -@.str11418 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str11419 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11420 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17841: index out of range: \00" -@.str11422 = private unnamed_addr constant [2 x i8] c" \00" -@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17841: index out of range: \00" -@.str11424 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17765: index out of range: \00" +@.str11411 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11412 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str11413 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11414 = private unnamed_addr constant [3 x i8] c", \00" +@.str11415 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11416 = private unnamed_addr constant [3 x i8] c", \00" +@.str11417 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11418 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11419 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11420 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11421 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11422 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11423 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11424 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11425 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17842: index out of range: \00" -@.str11427 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11428 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str11429 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str11430 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str11431 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str11432 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11433 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str11434 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11435 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11436 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11437 = private unnamed_addr constant [3 x i8] c", \00" -@.str11438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00" -@.str11439 = private unnamed_addr constant [2 x i8] c" \00" -@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00" -@.str11441 = private unnamed_addr constant [3 x i8] c" \00" -@.str11442 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str11443 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11444 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11445 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11446 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11447 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11448 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11449 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11450 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11451 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17892: index out of range: \00" +@.str11426 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11427 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str11428 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str11429 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17793: index out of range: \00" +@.str11430 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str11431 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11432 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11433 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11434 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17810: index out of range: \00" +@.str11436 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17817: index out of range: \00" +@.str11438 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11439 = private unnamed_addr constant [3 x i8] c", \00" +@.str11440 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11441 = private unnamed_addr constant [3 x i8] c", \00" +@.str11442 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11443 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11444 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11445 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11446 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11447 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11448 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11449 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11450 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11451 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11452 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11453 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11454 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17893: index out of range: \00" -@.str11456 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11457 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str11458 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str11459 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11460 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17914: index out of range: \00" -@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17914: index out of range: \00" -@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17929: index out of range: \00" -@.str11464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17938: index out of range: \00" -@.str11465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17952: index out of range: \00" -@.str11466 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17961: index out of range: \00" -@.str11468 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str11469 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str11470 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str11471 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str11472 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str11473 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" -@.str11474 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11475 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" -@.str11476 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11477 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str11478 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11479 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str11480 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str11481 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str11482 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" -@.str11483 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17993: index out of range: \00" -@.str11485 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str11486 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str11487 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11488 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str11489 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str11490 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str11491 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str11492 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11493 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11494 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11495 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11496 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18008: index out of range: \00" -@.str11498 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11499 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18017: index out of range: \00" -@.str11501 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str11502 = private unnamed_addr constant [3 x i8] c" \00" -@.str11503 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11504 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18019: index out of range: \00" -@.str11506 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11507 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str11508 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11509 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str11510 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11511 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str11512 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" -@.str11513 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" -@.str11514 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str11515 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11516 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str11517 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11518 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str11519 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str11520 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str11521 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str11522 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11523 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11524 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str11525 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str11526 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11527 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str11528 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str11529 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str11530 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str11531 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11532 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str11533 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str11534 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11535 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11536 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11537 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str11538 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str11539 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str11540 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11541 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11542 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str11543 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11544 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11545 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11546 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str11547 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str11548 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str11549 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11550 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" -@.str11552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" -@.str11553 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11554 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11555 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18081: index out of range: \00" -@.str11557 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str11558 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str11559 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str11560 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str11561 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11562 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11563 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11564 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11565 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str11566 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11567 = private unnamed_addr constant [3 x i8] c", \00" -@.str11568 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11569 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11570 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11571 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11572 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11573 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11574 = private unnamed_addr constant [3 x i8] c" \00" -@.str11575 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11576 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str11577 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11578 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11579 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11580 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11581 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str11582 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11583 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11584 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11585 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11586 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18105: index out of range: \00" -@.str11588 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11589 = private unnamed_addr constant [3 x i8] c" \00" -@.str11590 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11591 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11592 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11593 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11594 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11595 = private unnamed_addr constant [3 x i8] c", \00" -@.str11596 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str11597 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11598 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11599 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11600 = private unnamed_addr constant [3 x i8] c", \00" -@.str11601 = private unnamed_addr constant [3 x i8] c" \00" -@.str11602 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11603 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11604 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11606 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11607 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str11608 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11609 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str11610 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11611 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11612 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11613 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11614 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00" -@.str11616 = private unnamed_addr constant [3 x i8] c" \00" -@.str11617 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11618 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11619 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11620 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11454 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11455 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17849: index out of range: \00" +@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17852: index out of range: \00" +@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17852: index out of range: \00" +@.str11459 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11460 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11461 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11462 = private unnamed_addr constant [3 x i8] c" \00" +@.str11463 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str11464 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11465 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11466 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11467 = private unnamed_addr constant [3 x i8] c" \00" +@.str11468 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str11469 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11470 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17871: index out of range: \00" +@.str11472 = private unnamed_addr constant [2 x i8] c" \00" +@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17871: index out of range: \00" +@.str11474 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11475 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17872: index out of range: \00" +@.str11477 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11478 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str11479 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str11480 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str11481 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str11482 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11483 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" +@.str11484 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11485 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11486 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11487 = private unnamed_addr constant [3 x i8] c", \00" +@.str11488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17887: index out of range: \00" +@.str11489 = private unnamed_addr constant [2 x i8] c" \00" +@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17887: index out of range: \00" +@.str11491 = private unnamed_addr constant [3 x i8] c" \00" +@.str11492 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str11493 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11494 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11495 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11496 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11497 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11498 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11499 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11500 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11501 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17922: index out of range: \00" +@.str11503 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11504 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17923: index out of range: \00" +@.str11506 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11507 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str11508 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str11509 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11510 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17944: index out of range: \00" +@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17944: index out of range: \00" +@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17959: index out of range: \00" +@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17968: index out of range: \00" +@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17982: index out of range: \00" +@.str11516 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str11517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17991: index out of range: \00" +@.str11518 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str11519 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str11520 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str11521 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str11522 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str11523 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str11524 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11525 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str11526 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11527 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" +@.str11528 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11529 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str11530 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str11531 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str11532 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" +@.str11533 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18023: index out of range: \00" +@.str11535 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str11536 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str11537 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11538 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str11539 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str11540 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str11541 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str11542 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11543 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11544 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11545 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11546 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18038: index out of range: \00" +@.str11548 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11549 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str11550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18047: index out of range: \00" +@.str11551 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str11552 = private unnamed_addr constant [3 x i8] c" \00" +@.str11553 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11554 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" +@.str11556 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11557 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11558 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11559 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str11560 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11561 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str11562 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" +@.str11563 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" +@.str11564 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str11565 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11566 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str11567 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11568 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str11569 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str11570 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str11571 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str11572 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11573 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11574 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str11575 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str11576 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11577 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str11578 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str11579 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str11580 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str11581 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11582 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str11583 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str11584 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11585 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11586 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11587 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str11588 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str11589 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str11590 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11591 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11592 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str11593 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11594 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11595 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11596 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str11597 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str11598 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str11599 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11600 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00" +@.str11602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00" +@.str11603 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11604 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11605 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18111: index out of range: \00" +@.str11607 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str11608 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str11609 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str11610 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str11611 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11612 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11613 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11614 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11615 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str11616 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11617 = private unnamed_addr constant [3 x i8] c", \00" +@.str11618 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11619 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11620 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11621 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11622 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11623 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11624 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18138: index out of range: \00" -@.str11627 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11628 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11629 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str11630 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11631 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11632 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11633 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11634 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11635 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11636 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11637 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11638 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11639 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11640 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11641 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11642 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11643 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11644 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11645 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11646 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11647 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11648 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18176: index out of range: \00" -@.str11650 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str11622 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11623 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11624 = private unnamed_addr constant [3 x i8] c" \00" +@.str11625 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11626 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str11627 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11628 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11629 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11630 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11631 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str11632 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11633 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11634 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11635 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11636 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11637 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18135: index out of range: \00" +@.str11638 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11639 = private unnamed_addr constant [3 x i8] c" \00" +@.str11640 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11641 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11642 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11643 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11644 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11645 = private unnamed_addr constant [3 x i8] c", \00" +@.str11646 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str11647 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11648 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11649 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11650 = private unnamed_addr constant [3 x i8] c", \00" @.str11651 = private unnamed_addr constant [3 x i8] c" \00" @.str11652 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" @.str11653 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" @.str11654 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str11655 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11656 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str11657 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11658 = private unnamed_addr constant [3 x i8] c" \00" -@.str11659 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11660 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11661 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11662 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11656 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11657 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str11658 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11659 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str11660 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11661 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11662 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11663 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11664 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18193: index out of range: \00" -@.str11665 = private unnamed_addr constant [3 x i8] c" \00" -@.str11666 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11667 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11668 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11669 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11670 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11671 = private unnamed_addr constant [2 x i8] c" \00" -@.str11672 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11673 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18206: index out of range: \00" -@.str11675 = private unnamed_addr constant [3 x i8] c" \00" -@.str11676 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11677 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11678 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11679 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11680 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11681 = private unnamed_addr constant [2 x i8] c" \00" -@.str11682 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11664 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18161: index out of range: \00" +@.str11666 = private unnamed_addr constant [3 x i8] c" \00" +@.str11667 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11668 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11669 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11670 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11671 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11672 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11673 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11674 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11675 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18168: index out of range: \00" +@.str11677 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11678 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11679 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str11680 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11681 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11682 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11683 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11684 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11685 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11686 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11687 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11688 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11689 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str11690 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11691 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11692 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" -@.str11694 = private unnamed_addr constant [3 x i8] c" \00" -@.str11695 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11696 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11697 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11698 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11699 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11700 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11701 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11702 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11703 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \00" -@.str11705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \00" -@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18263: index out of range: \00" -@.str11707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18265: index out of range: \00" -@.str11708 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str11709 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str11710 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str11711 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11712 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11713 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str11714 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str11715 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11716 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11717 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11718 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11719 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11720 = private unnamed_addr constant [2 x i8] c":\00" -@.str11721 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str11722 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str11723 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str11724 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str11725 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11726 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11727 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str11728 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11729 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str11730 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str11731 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str11732 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str11733 = private unnamed_addr constant [3 x i8] c" \00" -@.str11734 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11735 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11736 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11737 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11738 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11739 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18322: index out of range: \00" -@.str11741 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11742 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str11743 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11744 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11745 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18339: index out of range: \00" -@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18339: index out of range: \00" -@.str11748 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str11749 = private unnamed_addr constant [3 x i8] c" \00" -@.str11750 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11751 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11752 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11753 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18354: index out of range: \00" -@.str11755 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11756 = private unnamed_addr constant [3 x i8] c", \00" -@.str11757 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str11758 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str11759 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11760 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11761 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11762 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11763 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11764 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11765 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str11766 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11767 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11768 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11769 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11770 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str11771 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11772 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11773 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11774 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" -@.str11775 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11776 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str11777 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11778 = private unnamed_addr constant [3 x i8] c" \00" -@.str11779 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11780 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11781 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11782 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11783 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11784 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str11785 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11786 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str11787 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str11788 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11789 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11790 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11791 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11792 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11793 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11794 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11795 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11796 = private unnamed_addr constant [3 x i8] c" \00" -@.str11797 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11798 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11799 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11800 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11801 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11802 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str11803 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11804 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str11805 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str11806 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11807 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11808 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11809 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11810 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11811 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11684 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11685 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11686 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11687 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11688 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11689 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11690 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11691 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11692 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11693 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11694 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11695 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11696 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11697 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18206: index out of range: \00" +@.str11700 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str11701 = private unnamed_addr constant [3 x i8] c" \00" +@.str11702 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11703 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11704 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11705 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11706 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str11707 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11708 = private unnamed_addr constant [3 x i8] c" \00" +@.str11709 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11710 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11711 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11712 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11713 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18223: index out of range: \00" +@.str11715 = private unnamed_addr constant [3 x i8] c" \00" +@.str11716 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11717 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11718 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11719 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11720 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11721 = private unnamed_addr constant [2 x i8] c" \00" +@.str11722 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11723 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18236: index out of range: \00" +@.str11725 = private unnamed_addr constant [3 x i8] c" \00" +@.str11726 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11727 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11728 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11729 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11730 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11731 = private unnamed_addr constant [2 x i8] c" \00" +@.str11732 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11733 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11734 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11735 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11736 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11737 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11738 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11739 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str11740 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11741 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11742 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18270: index out of range: \00" +@.str11744 = private unnamed_addr constant [3 x i8] c" \00" +@.str11745 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11746 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11747 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11748 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11749 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11750 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11751 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11752 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11753 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18284: index out of range: \00" +@.str11755 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18284: index out of range: \00" +@.str11756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" +@.str11757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18295: index out of range: \00" +@.str11758 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str11759 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str11760 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str11761 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11762 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11763 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str11764 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str11765 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11766 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11767 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11768 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11769 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11770 = private unnamed_addr constant [2 x i8] c":\00" +@.str11771 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str11772 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str11773 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str11774 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str11775 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11776 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11777 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str11778 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11779 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str11780 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str11781 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str11782 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str11783 = private unnamed_addr constant [3 x i8] c" \00" +@.str11784 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11785 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11786 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11787 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11788 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11789 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11790 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18352: index out of range: \00" +@.str11791 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11792 = private unnamed_addr constant [7 x i8] c"_spawn\00" +@.str11793 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11794 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11795 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18369: index out of range: \00" +@.str11797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18369: index out of range: \00" +@.str11798 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str11799 = private unnamed_addr constant [3 x i8] c" \00" +@.str11800 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11801 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11802 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11803 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18384: index out of range: \00" +@.str11805 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11806 = private unnamed_addr constant [3 x i8] c", \00" +@.str11807 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str11808 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str11809 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11810 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11811 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11812 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11813 = private unnamed_addr constant [3 x i8] c" \00" -@.str11814 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11815 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11816 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11817 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11818 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11819 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11820 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11821 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11813 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11814 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11815 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str11816 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11817 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11818 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11819 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11820 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str11821 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11822 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11823 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11824 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str11825 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11826 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11823 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11824 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str11825 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11826 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" @.str11827 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11828 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11829 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11830 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18422: index out of range: \00" -@.str11832 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11833 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11834 = private unnamed_addr constant [7 x i8] c"system\00" -@.str11835 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str11836 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11837 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str11838 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11839 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str11840 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str11841 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str11842 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str11843 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11844 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11845 = private unnamed_addr constant [3 x i8] c" \00" -@.str11846 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11847 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11848 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11849 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11850 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str11851 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11852 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11853 = private unnamed_addr constant [3 x i8] c" \00" -@.str11854 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11855 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11856 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11857 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11858 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11859 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11860 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11861 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11828 = private unnamed_addr constant [3 x i8] c" \00" +@.str11829 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11830 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11831 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11832 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11833 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11834 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str11835 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11836 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str11837 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str11838 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11839 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11840 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11841 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11842 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11843 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11844 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11845 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11846 = private unnamed_addr constant [3 x i8] c" \00" +@.str11847 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11848 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11849 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11850 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11851 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11852 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str11853 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11854 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str11855 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str11856 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11857 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11858 = private unnamed_addr constant [10 x i8] c", 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 [19 x i8] c" store i8 0, ptr \00" @.str11862 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11863 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11864 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str11865 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11866 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str11867 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11868 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11869 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11870 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11871 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11872 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11873 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11874 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11875 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11876 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11877 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11878 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11879 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11880 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str11881 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11882 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11883 = private unnamed_addr constant [1 x i8] c"\00" -@.str11884 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str11885 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11886 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11887 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str11888 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11889 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11890 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11891 = private unnamed_addr constant [3 x i8] c", \00" -@.str11892 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str11893 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11894 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11895 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11896 = private unnamed_addr constant [3 x i8] c", \00" -@.str11897 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str11898 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str11899 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11900 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11901 = private unnamed_addr constant [10 x i8] c", label %\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 [9 x i8] c" x %Cmp_\00" +@.str11866 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11867 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11868 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11869 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11870 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11871 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11872 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11873 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11874 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str11875 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11876 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11877 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11878 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11879 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11880 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11881 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18452: index out of range: \00" +@.str11882 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11883 = private unnamed_addr constant [2 x i8] c"1\00" +@.str11884 = private unnamed_addr constant [7 x i8] c"system\00" +@.str11885 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str11886 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11887 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str11888 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11889 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str11890 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str11891 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str11892 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str11893 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11894 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11895 = private unnamed_addr constant [3 x i8] c" \00" +@.str11896 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11897 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11898 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11899 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11900 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str11901 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11902 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11903 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str11904 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11905 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11906 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11907 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11908 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11909 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" -@.str11911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" -@.str11912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" -@.str11913 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11914 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11915 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11916 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11917 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11918 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str11919 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11920 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11921 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11922 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11923 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11924 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str11925 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11926 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str11927 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11928 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str11929 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str11930 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str11931 = 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" -@.str11932 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11933 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11934 = 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" -@.str11935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18564: index out of range: \00" -@.str11936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18568: index out of range: \00" -@.str11937 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11938 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11939 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11940 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str11941 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11942 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11943 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11944 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11945 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str11946 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11947 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str11948 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str11949 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11950 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str11951 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str11952 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str11953 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11954 = private unnamed_addr constant [2 x i8] c"t\00" -@.str11955 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11956 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11957 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11958 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11959 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11960 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18580: index out of range: \00" -@.str11962 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11963 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11964 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str11965 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11966 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11967 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11968 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11969 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str11970 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str11971 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11972 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str11973 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str11974 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11975 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str11976 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str11977 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str11978 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str11979 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str11980 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str11981 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str11982 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11983 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str11984 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str11985 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11986 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str11987 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11903 = private unnamed_addr constant [3 x i8] c" \00" +@.str11904 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11905 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11906 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11907 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11908 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11909 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11910 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11911 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11912 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11913 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11914 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str11915 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11916 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str11917 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11918 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11919 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11920 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11921 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11922 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11923 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11924 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11925 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11926 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11927 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11928 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11929 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11930 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str11931 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11932 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11933 = private unnamed_addr constant [1 x i8] c"\00" +@.str11934 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str11935 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11936 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11937 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str11938 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11939 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11940 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11941 = private unnamed_addr constant [3 x i8] c", \00" +@.str11942 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str11943 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11944 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11945 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11946 = private unnamed_addr constant [3 x i8] c", \00" +@.str11947 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str11948 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str11949 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11950 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11951 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11952 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11953 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str11954 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11955 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11957 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11958 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11959 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18565: index out of range: \00" +@.str11961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18565: index out of range: \00" +@.str11962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18565: index out of range: \00" +@.str11963 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11964 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11965 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11966 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11967 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11968 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str11969 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11970 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11971 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11972 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11973 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11974 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11975 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11976 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11977 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11978 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str11979 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str11980 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str11981 = 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" +@.str11982 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11983 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11984 = 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" +@.str11985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18594: index out of range: \00" +@.str11986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18598: index out of range: \00" +@.str11987 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str11988 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11989 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str11990 = 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" -@.str11991 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11992 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11993 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11994 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str11995 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11996 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18622: index out of range: \00" -@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18622: index out of range: \00" -@.str11999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18631: index out of range: \00" -@.str12000 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str12001 = private unnamed_addr constant [2 x i8] c")\00" -@.str12002 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12003 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12004 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str12005 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str12006 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12007 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12008 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12009 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12010 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12011 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str12012 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12013 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12014 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12015 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12016 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str12017 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str12018 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12019 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12020 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12021 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12022 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12023 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12024 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12025 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str12026 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12027 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str12028 = private unnamed_addr constant [2 x i8] c"'\00" -@.str12029 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12030 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12031 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12032 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12033 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12034 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12035 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12036 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str12037 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str12038 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str12039 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str12040 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str12041 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str12042 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str12043 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str12044 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str12045 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str12046 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str12047 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str12048 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str12049 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str12050 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str12051 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str12052 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str12053 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str12054 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str12055 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str12056 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str12057 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str12058 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str12059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18724: index out of range: \00" -@.str12060 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18724: index out of range: \00" -@.str12062 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12063 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12064 = 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" -@.str12065 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str12066 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12067 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str12068 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12069 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str12070 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str12071 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str12072 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str12073 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12074 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str12075 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str12076 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str12077 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str12078 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str12079 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str12080 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str12081 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str12082 = 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" -@.str12083 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12084 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str12085 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str12086 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str12087 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str12088 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str12089 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str12090 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12091 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12092 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str12093 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12094 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12095 = private unnamed_addr constant [3 x i8] c" \00" -@.str12096 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str12097 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str12098 = private unnamed_addr constant [4 x i8] c", %\00" -@.str12099 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str12100 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str12101 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12102 = private unnamed_addr constant [3 x i8] c", \00" -@.str12103 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12104 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12105 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12106 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12107 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12108 = private unnamed_addr constant [3 x i8] c" \00" -@.str12109 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12110 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str12111 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12112 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12113 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12114 = private unnamed_addr constant [3 x i8] c", \00" -@.str12115 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12116 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12117 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12118 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12119 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12120 = private unnamed_addr constant [3 x i8] c" \00" -@.str12121 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12122 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str11989 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11990 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str11991 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11992 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11993 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11994 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11995 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str11996 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11997 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str11998 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str11999 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12000 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str12001 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str12002 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str12003 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12004 = private unnamed_addr constant [2 x i8] c"t\00" +@.str12005 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12006 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12007 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12008 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12009 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12010 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str12011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18610: index out of range: \00" +@.str12012 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str12013 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12014 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str12015 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12016 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12017 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12018 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12019 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str12020 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str12021 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12022 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str12023 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str12024 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12025 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str12026 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str12027 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str12028 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str12029 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str12030 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str12031 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str12032 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12033 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str12034 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str12035 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12036 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str12037 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12038 = private unnamed_addr constant [2 x i8] c"c\00" +@.str12039 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str12040 = 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" +@.str12041 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12042 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12043 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12044 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str12045 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12046 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18652: index out of range: \00" +@.str12048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18652: index out of range: \00" +@.str12049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18661: index out of range: \00" +@.str12050 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str12051 = private unnamed_addr constant [2 x i8] c")\00" +@.str12052 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12053 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12054 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str12055 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str12056 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12057 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12058 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12059 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12060 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12061 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str12062 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12063 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12064 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12065 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12066 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str12067 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str12068 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12069 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12070 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12071 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12072 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12073 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12074 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12075 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str12076 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12077 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str12078 = private unnamed_addr constant [2 x i8] c"'\00" +@.str12079 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12080 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12081 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12082 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12083 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12084 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12085 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12086 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str12087 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str12088 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str12089 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str12090 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str12091 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str12092 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str12093 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str12094 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str12095 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str12096 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str12097 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str12098 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str12099 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str12100 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str12101 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str12102 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str12103 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str12104 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str12105 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str12106 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str12107 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str12108 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str12109 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18754: index out of range: \00" +@.str12110 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18754: index out of range: \00" +@.str12112 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12113 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12114 = 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" +@.str12115 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str12116 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12117 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str12118 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12119 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str12120 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str12121 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str12122 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" @.str12123 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12124 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12125 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12126 = private unnamed_addr constant [4 x i8] c"()\0A\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 [5 x i8] c":\0A \00" -@.str12130 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str12131 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str12132 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12133 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18784: index out of range: \00" -@.str12135 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18791: index out of range: \00" -@.str12136 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12137 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18796: index out of range: \00" -@.str12138 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12139 = private unnamed_addr constant [3 x i8] c", \00" -@.str12140 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str12141 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str12142 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12143 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12144 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12145 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12146 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12147 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12148 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12149 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12150 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12151 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12152 = private unnamed_addr constant [14 x i8] c"drain_actions\00" -@.str12153 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18818: index out of range: \00" -@.str12155 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18823: index out of range: \00" -@.str12157 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12158 = private unnamed_addr constant [3 x i8] c", \00" -@.str12159 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str12160 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str12161 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12162 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12163 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12164 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12165 = private unnamed_addr constant [15 x i8] c":\0A call void \00" -@.str12166 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" -@.str12167 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12168 = private unnamed_addr constant [13 x i8] c" br 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 [5 x i8] c"void\00" -@.str12172 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str12173 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str12174 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12175 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str12176 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" -@.str12177 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12178 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" -@.str12179 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12180 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str12181 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12182 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str12183 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12184 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" -@.str12185 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12186 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str12187 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12188 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12189 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12190 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12191 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12192 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str12193 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12194 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12195 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18867: index out of range: \00" -@.str12197 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str12198 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str12199 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str12200 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str12201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18885: index out of range: \00" -@.str12202 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str12203 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str12204 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12205 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str12206 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str12207 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12208 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12209 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str12210 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str12211 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str12212 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12213 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12214 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18903: index out of range: \00" -@.str12216 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12217 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12218 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str12124 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str12125 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str12126 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str12127 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str12128 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str12129 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str12130 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str12131 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str12132 = 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" +@.str12133 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12134 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str12135 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str12136 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str12137 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str12138 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str12139 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str12140 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12141 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12142 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str12143 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12144 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12145 = private unnamed_addr constant [3 x i8] c" \00" +@.str12146 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str12147 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str12148 = private unnamed_addr constant [4 x i8] c", %\00" +@.str12149 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str12150 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str12151 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12152 = private unnamed_addr constant [3 x i8] c", \00" +@.str12153 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12154 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12155 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12156 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12157 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12158 = private unnamed_addr constant [3 x i8] c" \00" +@.str12159 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12160 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str12161 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12162 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12163 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12164 = private unnamed_addr constant [3 x i8] c", \00" +@.str12165 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12166 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12167 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12168 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12169 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12170 = private unnamed_addr constant [3 x i8] c" \00" +@.str12171 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12172 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12174 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12175 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12176 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12177 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12178 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12179 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str12180 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str12181 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str12182 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12183 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18814: index out of range: \00" +@.str12185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18821: index out of range: \00" +@.str12186 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str12187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18826: index out of range: \00" +@.str12188 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12189 = private unnamed_addr constant [3 x i8] c", \00" +@.str12190 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str12191 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str12192 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12193 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12194 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12195 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12196 = private unnamed_addr constant [3 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 [8 x i8] c"Overlay\00" +@.str12201 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12202 = private unnamed_addr constant [14 x i8] c"drain_actions\00" +@.str12203 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18848: index out of range: \00" +@.str12205 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str12206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18853: index out of range: \00" +@.str12207 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12208 = private unnamed_addr constant [3 x i8] c", \00" +@.str12209 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str12210 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str12211 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12212 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12213 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12214 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12215 = private unnamed_addr constant [15 x i8] c":\0A call void \00" +@.str12216 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" +@.str12217 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12218 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12219 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12220 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12221 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str12222 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12223 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12224 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str12225 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" -@.str12226 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12227 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str12228 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12229 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str12230 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18944: index out of range: \00" -@.str12232 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12233 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12234 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12235 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12236 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str12237 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12238 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12239 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12240 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12241 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str12242 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12243 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12244 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12245 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str12246 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12247 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12248 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12249 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12250 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str12251 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str12252 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12253 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str12254 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str12255 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str12256 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str12257 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str12258 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str12259 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str12260 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str12261 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" -@.str12262 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" -@.str12263 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18981: index out of range: \00" -@.str12265 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12266 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12267 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12268 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12269 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str12270 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12271 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12272 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12273 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12274 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12275 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12276 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12277 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12278 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12279 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12280 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12281 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12282 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12283 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str12284 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str12285 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12286 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19023: index out of range: \00" -@.str12288 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12289 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str12290 = private unnamed_addr constant [3 x i8] c", \00" -@.str12291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19034: index out of range: \00" -@.str12292 = private unnamed_addr constant [3 x i8] c", \00" -@.str12293 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12294 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str12295 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str12296 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12297 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12298 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str12299 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str12300 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str12301 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12302 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12303 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str12304 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str12305 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12306 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12307 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12308 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12309 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12310 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12311 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12312 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12313 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12314 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12315 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12316 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12317 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str12318 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12319 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12320 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12321 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str12322 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str12323 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12324 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12325 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12326 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12327 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12328 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12329 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12330 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12331 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12332 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12333 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12334 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12335 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str12336 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12337 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12338 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12339 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str12340 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str12341 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12342 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12343 = 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" -@.str12344 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str12345 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" -@.str12346 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12347 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str12348 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str12349 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str12350 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12351 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str12352 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str12353 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12354 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str12355 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str12356 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str12357 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12358 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str12359 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str12360 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19100: index out of range: \00" -@.str12362 = private unnamed_addr constant [3 x i8] c" \00" -@.str12363 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12364 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12365 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12366 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12367 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12368 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12369 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12370 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12371 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12372 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12373 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12220 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12221 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12222 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str12223 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str12224 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12225 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str12226 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" +@.str12227 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12228 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" +@.str12229 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12230 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str12231 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12232 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str12233 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12234 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" +@.str12235 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12236 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str12237 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12238 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12239 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12240 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12241 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12242 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str12243 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12244 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12245 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18897: index out of range: \00" +@.str12247 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str12248 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str12249 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str12250 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str12251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18915: index out of range: \00" +@.str12252 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str12253 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" +@.str12254 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12255 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str12256 = private unnamed_addr constant [15 x i8] c", label %leave\00" +@.str12257 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12258 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12259 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str12260 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str12261 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str12262 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12263 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12264 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18933: index out of range: \00" +@.str12266 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12267 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12268 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str12269 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12270 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12271 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str12272 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12273 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12274 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str12275 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str12276 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12277 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str12278 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12279 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str12280 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18974: index out of range: \00" +@.str12282 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12283 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12284 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12285 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12286 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12287 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12288 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12289 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12290 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12291 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12292 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12293 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12294 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12295 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12296 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12297 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12298 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12299 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12300 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str12301 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str12302 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12303 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str12304 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str12305 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str12306 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str12307 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str12308 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str12309 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str12310 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str12311 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" +@.str12312 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" +@.str12313 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19011: index out of range: \00" +@.str12315 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12316 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12317 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12318 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12319 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12320 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12321 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12322 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12323 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12324 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12325 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12326 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12327 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12328 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12329 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12330 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12331 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12332 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12333 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str12334 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str12335 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12336 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str12337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19053: index out of range: \00" +@.str12338 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12339 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str12340 = private unnamed_addr constant [3 x i8] c", \00" +@.str12341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19064: index out of range: \00" +@.str12342 = private unnamed_addr constant [3 x i8] c", \00" +@.str12343 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12344 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str12345 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str12346 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12347 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12348 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str12349 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str12350 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str12351 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12352 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12353 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str12354 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str12355 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12356 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12357 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12358 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12359 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12360 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12361 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12362 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12363 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12364 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12365 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12366 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12367 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str12368 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12369 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12370 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12371 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str12372 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str12373 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" @.str12374 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12375 = private unnamed_addr constant [3 x i8] c" \00" -@.str12376 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12377 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12378 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12379 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12380 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12381 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19119: index out of range: \00" -@.str12383 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19125: index out of range: \00" -@.str12385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19127: index out of range: \00" -@.str12386 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12387 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12388 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12389 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12390 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12391 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12375 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12376 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12377 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12378 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12379 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12380 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12381 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12382 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12383 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12384 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12385 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str12386 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12387 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12388 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12389 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str12390 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str12391 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" @.str12392 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12393 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str12394 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str12395 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str12396 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12397 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12398 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12399 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12400 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str12401 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12402 = private unnamed_addr constant [3 x i8] c", \00" -@.str12403 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12404 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12405 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12406 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12407 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12408 = private unnamed_addr constant [3 x i8] c" \00" -@.str12409 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12410 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12411 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12412 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12413 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12414 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12415 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12416 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str12417 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str12418 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12419 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12420 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12421 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12422 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12423 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12424 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12425 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12426 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12427 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12428 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12429 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12430 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12431 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12432 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12433 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12434 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12435 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12436 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12437 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12438 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12439 = 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" -@.str12440 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12441 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12393 = 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" +@.str12394 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str12395 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" +@.str12396 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12397 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str12398 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str12399 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str12400 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12401 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str12402 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str12403 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12404 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str12405 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str12406 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str12407 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12408 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str12409 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str12410 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19130: index out of range: \00" +@.str12412 = private unnamed_addr constant [3 x i8] c" \00" +@.str12413 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12414 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12415 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12416 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12417 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12418 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12419 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12421 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12422 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12423 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12424 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12425 = private unnamed_addr constant [3 x i8] c" \00" +@.str12426 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12427 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12428 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12429 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12430 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12431 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19149: index out of range: \00" +@.str12433 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str12434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19155: index out of range: \00" +@.str12435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19157: index out of range: \00" +@.str12436 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str12437 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12439 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12440 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12441 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str12442 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12443 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12444 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12445 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12446 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12447 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str12448 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12449 = private unnamed_addr constant [3 x i8] c", \00" -@.str12450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19174: index out of range: \00" -@.str12451 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12452 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12453 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12454 = 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" -@.str12455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19191: index out of range: \00" -@.str12456 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str12443 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str12444 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str12445 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str12446 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12447 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12448 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12449 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12450 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str12451 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12452 = private unnamed_addr constant [3 x i8] c", \00" +@.str12453 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12454 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12455 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12456 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12457 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12458 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str12459 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str12460 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str12461 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str12458 = private unnamed_addr constant [3 x i8] c" \00" +@.str12459 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12460 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12461 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str12462 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12463 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str12464 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str12465 = private unnamed_addr constant [7 x i8] c", %swn\00" -@.str12466 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12467 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str12468 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str12469 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str12470 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12471 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str12463 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12464 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12465 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12466 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str12467 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str12468 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12469 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12470 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12471 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12472 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12473 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str12474 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12475 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12476 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12473 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12474 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12475 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12476 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12477 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12478 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str12479 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" -@.str12480 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12481 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str12482 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str12483 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str12484 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str12485 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str12486 = private unnamed_addr constant [13 x i8] c", label %swx\00" -@.str12487 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12488 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str12489 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12490 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str12491 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12492 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12493 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12494 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12495 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str12496 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" -@.str12497 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12498 = private unnamed_addr constant [4 x i8] c"swx\00" -@.str12499 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12500 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str12501 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str12502 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str12503 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" -@.str12504 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12505 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str12506 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str12507 = private unnamed_addr constant [15 x i8] c" br label %sw\00" -@.str12508 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12509 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12510 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19240: index out of range: \00" -@.str12512 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str12513 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str12514 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str12515 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str12516 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str12517 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str12518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19253: index out of range: \00" -@.str12519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19254: index out of range: \00" -@.str12520 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12521 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12522 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12523 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str12524 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str12525 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12526 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str12527 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12528 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12529 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12530 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12531 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12532 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12533 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12534 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12535 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str12536 = 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" -@.str12537 = 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" -@.str12538 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str12539 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str12540 = 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" -@.str12541 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str12542 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str12543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19276: index out of range: \00" -@.str12544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19277: index out of range: \00" -@.str12545 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str12546 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12478 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12479 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12480 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12481 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12482 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12483 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12484 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12485 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12486 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12487 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12488 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12489 = 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" +@.str12490 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12491 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12492 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12493 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12494 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12495 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12496 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12497 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str12498 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12499 = private unnamed_addr constant [3 x i8] c", \00" +@.str12500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19204: index out of range: \00" +@.str12501 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12502 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12503 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12504 = 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" +@.str12505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19221: index out of range: \00" +@.str12506 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str12507 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12508 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str12509 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str12510 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str12511 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str12512 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12513 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str12514 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str12515 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str12516 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12517 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str12518 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str12519 = private unnamed_addr constant [13 x i8] c", label %swd\00" +@.str12520 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12521 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str12522 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12523 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str12524 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12525 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12526 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12527 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12528 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str12529 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str12530 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12531 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str12532 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str12533 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str12534 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str12535 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str12536 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str12537 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12538 = private unnamed_addr constant [4 x i8] c"swh\00" +@.str12539 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12540 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str12541 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12542 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12543 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12544 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12545 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str12546 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" @.str12547 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12548 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str12549 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str12550 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str12551 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12552 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str12553 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19283: index out of range: \00" -@.str12555 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12556 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str12557 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12558 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12559 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str12560 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str12561 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12562 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str12563 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str12564 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str12565 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12566 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str12567 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12568 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12569 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str12570 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12571 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str12572 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str12573 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12574 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12575 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19308: index out of range: \00" -@.str12577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19309: index out of range: \00" -@.str12578 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12579 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12580 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12581 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12582 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12583 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12584 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12585 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12586 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12587 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12588 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12589 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12590 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12591 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19316: index out of range: \00" -@.str12593 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12594 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str12595 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12596 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12597 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str12598 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str12599 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str12600 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12601 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str12602 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12603 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str12604 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12605 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12606 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12607 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12608 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12609 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12610 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" -@.str12611 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12612 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12613 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str12614 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12548 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str12549 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12550 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str12551 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str12552 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str12553 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str12554 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12555 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str12556 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str12557 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str12558 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12559 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12560 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19270: index out of range: \00" +@.str12562 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str12563 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str12564 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str12565 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str12566 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str12567 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str12568 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19283: index out of range: \00" +@.str12569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19284: index out of range: \00" +@.str12570 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12571 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12572 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12573 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str12574 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str12575 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12576 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str12577 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12578 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12579 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12580 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12581 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12582 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12583 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12584 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12585 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str12586 = 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" +@.str12587 = 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" +@.str12588 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str12589 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str12590 = 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" +@.str12591 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str12592 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str12593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19306: index out of range: \00" +@.str12594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19307: index out of range: \00" +@.str12595 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str12596 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12597 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12598 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str12599 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str12600 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str12601 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12602 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str12603 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19313: index out of range: \00" +@.str12605 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12606 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str12607 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12608 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12609 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str12610 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str12611 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12612 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str12613 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str12614 = private unnamed_addr constant [12 x i8] c", label %fn\00" @.str12615 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12616 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12617 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12618 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" -@.str12619 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12620 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12621 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str12622 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str12623 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12624 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12625 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str12626 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12627 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12628 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str12629 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12616 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str12617 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12618 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12619 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str12620 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12621 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str12622 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str12623 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12624 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12625 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19338: index out of range: \00" +@.str12627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19339: index out of range: \00" +@.str12628 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12629 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str12630 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12631 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str12632 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12633 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str12634 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12635 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12636 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str12637 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12638 = 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" -@.str12639 = 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" -@.str12640 = 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" -@.str12641 = 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" -@.str12642 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str12643 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str12644 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19351: index out of range: \00" -@.str12645 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19352: index out of range: \00" -@.str12646 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12647 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12648 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12649 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12650 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12651 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12652 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12653 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12654 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12655 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12656 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12657 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12658 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12659 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19359: index out of range: \00" -@.str12661 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12662 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str12663 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12665 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str12666 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str12667 = private unnamed_addr constant [12 x i8] c", label %sk\00" -@.str12668 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12669 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str12670 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12671 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str12672 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12673 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12674 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12675 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12676 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12677 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str12678 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str12679 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str12680 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12681 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12682 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12683 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str12684 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str12685 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str12686 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12687 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12688 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str12689 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str12690 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" -@.str12691 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12692 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12693 = private unnamed_addr constant [3 x i8] c"sk\00" -@.str12694 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12695 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12696 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12697 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12698 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" -@.str12699 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12700 = 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" -@.str12701 = 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" -@.str12702 = 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" -@.str12703 = 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" -@.str12704 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str12705 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19394: index out of range: \00" -@.str12707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19395: index out of range: \00" -@.str12708 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12709 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12710 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12711 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12712 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12713 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12631 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12632 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12633 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12634 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12635 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12636 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12637 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12638 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12639 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12640 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12641 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19346: index out of range: \00" +@.str12643 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12644 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str12645 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12646 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12647 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str12648 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str12649 = private unnamed_addr constant [12 x i8] c", label %gk\00" +@.str12650 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12651 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str12652 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12653 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str12654 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12655 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12656 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12657 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12658 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12659 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12660 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str12661 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12662 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12663 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str12664 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12665 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12666 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12667 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12668 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str12669 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12670 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12671 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str12672 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12673 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12674 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12675 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str12676 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12677 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12678 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str12679 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12680 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12681 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str12682 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12683 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str12684 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12685 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12686 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" +@.str12687 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12688 = 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" +@.str12689 = 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" +@.str12690 = 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" +@.str12691 = 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" +@.str12692 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str12693 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str12694 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19381: index out of range: \00" +@.str12695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19382: index out of range: \00" +@.str12696 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12697 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12699 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12700 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12701 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12702 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12703 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12704 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12705 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12706 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12707 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12708 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12709 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19389: index out of range: \00" +@.str12711 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12712 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str12713 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @.str12714 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12715 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12716 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12717 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str12718 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12719 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str12720 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12721 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str12722 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str12723 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12724 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str12725 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str12726 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str12727 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12728 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12729 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12730 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str12731 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12732 = 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" -@.str12733 = 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" -@.str12734 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str12735 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str12736 = 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" -@.str12737 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" -@.str12738 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" -@.str12739 = 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" -@.str12740 = 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" -@.str12741 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" -@.str12742 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" -@.str12743 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12744 = 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" -@.str12745 = 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" -@.str12746 = 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" -@.str12747 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str12748 = 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" -@.str12749 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str12750 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12751 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12752 = 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" -@.str12753 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12754 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12755 = 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" -@.str12756 = 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" -@.str12757 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str12758 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12759 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str12760 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str12761 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str12762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19444: index out of range: \00" -@.str12763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19445: index out of range: \00" -@.str12764 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str12765 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12766 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12767 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str12768 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str12769 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12770 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str12771 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str12772 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str12715 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str12716 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str12717 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str12718 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12719 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str12720 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12721 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str12722 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12723 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12724 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12725 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12726 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12727 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str12728 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str12729 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str12730 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12731 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12732 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12733 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str12734 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str12735 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str12736 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12737 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12738 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str12739 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str12740 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str12741 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12742 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12743 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str12744 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12745 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12746 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12747 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12748 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str12749 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12750 = 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" +@.str12751 = 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" +@.str12752 = 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" +@.str12753 = 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" +@.str12754 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str12755 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19424: index out of range: \00" +@.str12757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19425: index out of range: \00" +@.str12758 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12759 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12760 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12761 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12762 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12763 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12764 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12765 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12766 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12767 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str12768 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12769 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str12770 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12771 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str12772 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" @.str12773 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12774 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str12775 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19449: index out of range: \00" +@.str12774 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str12775 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str12776 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" @.str12777 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12778 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str12778 = private unnamed_addr constant [3 x i8] c"gn\00" @.str12779 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12780 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19463: index out of range: \00" -@.str12782 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19464: index out of range: \00" -@.str12783 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12784 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12785 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12786 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str12787 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12788 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12789 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str12790 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19485: index out of range: \00" -@.str12791 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19486: index out of range: \00" -@.str12792 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str12793 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str12794 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12795 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str12796 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str12797 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str12798 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12799 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str12800 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str12801 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str12802 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str12803 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12804 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str12805 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12806 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12807 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str12808 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str12809 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str12810 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str12811 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str12812 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str12813 = 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" -@.str12814 = 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" -@.str12815 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str12816 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str12817 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str12818 = private unnamed_addr constant [1 x i8] c"\00" -@.str12819 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12820 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19526: index out of range: \00" -@.str12821 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str12822 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str12823 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str12824 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str12825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19537: index out of range: \00" -@.str12826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19538: index out of range: \00" -@.str12827 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str12828 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str12829 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12830 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str12831 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str12832 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str12833 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12834 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str12835 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12836 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12837 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str12838 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12839 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str12840 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str12841 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str12842 = 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" -@.str12843 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str12844 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12845 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str12846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19556: index out of range: \00" -@.str12847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19557: index out of range: \00" -@.str12848 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str12849 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12850 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12851 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str12852 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str12853 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str12854 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12855 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str12856 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12857 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12858 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str12859 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12860 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12861 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str12862 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str12863 = 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" -@.str12864 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str12865 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19575: index out of range: \00" -@.str12867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19576: index out of range: \00" -@.str12868 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str12869 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12870 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12871 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str12872 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str12873 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str12874 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12875 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str12876 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19582: index out of range: \00" -@.str12878 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12879 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str12880 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12881 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12882 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str12883 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str12884 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" -@.str12885 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12886 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str12887 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12888 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12889 = private unnamed_addr constant [5 x i8] c"fnfn\00" -@.str12890 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12891 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12892 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12893 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str12894 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12895 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12896 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12897 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19601: index out of range: \00" -@.str12899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19602: index out of range: \00" -@.str12900 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str12901 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12902 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12903 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str12904 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str12905 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str12906 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12907 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str12908 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19608: index out of range: \00" -@.str12910 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12911 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str12912 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12913 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12914 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str12915 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str12916 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str12917 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12918 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str12919 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12780 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str12781 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12782 = 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" +@.str12783 = 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" +@.str12784 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str12785 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str12786 = 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" +@.str12787 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" +@.str12788 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" +@.str12789 = 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" +@.str12790 = 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" +@.str12791 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" +@.str12792 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" +@.str12793 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12794 = 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" +@.str12795 = 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" +@.str12796 = 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" +@.str12797 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str12798 = 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" +@.str12799 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str12800 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12801 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12802 = 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" +@.str12803 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12804 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12805 = 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" +@.str12806 = 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" +@.str12807 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str12808 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12809 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str12810 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str12811 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str12812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19474: index out of range: \00" +@.str12813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19475: index out of range: \00" +@.str12814 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str12815 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12816 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12817 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str12818 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str12819 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12820 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str12821 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str12822 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str12823 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12824 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str12825 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19479: index out of range: \00" +@.str12827 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12828 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str12829 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12830 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19493: index out of range: \00" +@.str12832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19494: index out of range: \00" +@.str12833 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12834 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12835 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12836 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str12837 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12838 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12839 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str12840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19515: index out of range: \00" +@.str12841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19516: index out of range: \00" +@.str12842 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str12843 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str12844 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12845 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str12846 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str12847 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str12848 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12849 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str12850 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str12851 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str12852 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str12853 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12854 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str12855 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12856 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12857 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str12858 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str12859 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str12860 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str12861 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str12862 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str12863 = 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" +@.str12864 = 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" +@.str12865 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str12866 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str12867 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str12868 = private unnamed_addr constant [1 x i8] c"\00" +@.str12869 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19556: index out of range: \00" +@.str12871 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str12872 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str12873 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str12874 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str12875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19567: index out of range: \00" +@.str12876 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19568: index out of range: \00" +@.str12877 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str12878 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str12879 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12880 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str12881 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str12882 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str12883 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12884 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str12885 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12886 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12887 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str12888 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12889 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str12890 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str12891 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str12892 = 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" +@.str12893 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str12894 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12895 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str12896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19586: index out of range: \00" +@.str12897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19587: index out of range: \00" +@.str12898 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str12899 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12900 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12901 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str12902 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str12903 = private unnamed_addr constant [13 x i8] c", label %fcn\00" +@.str12904 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12905 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str12906 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12907 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12908 = private unnamed_addr constant [4 x i8] c"fcn\00" +@.str12909 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12910 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12911 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str12912 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str12913 = 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" +@.str12914 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str12915 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19605: index out of range: \00" +@.str12917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19606: index out of range: \00" +@.str12918 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str12919 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str12920 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12921 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str12922 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12923 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12921 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str12922 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str12923 = private unnamed_addr constant [13 x i8] c", label %fnn\00" @.str12924 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12925 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str12925 = private unnamed_addr constant [4 x i8] c"fnk\00" @.str12926 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12927 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12928 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12929 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str12930 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12931 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12932 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12933 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12934 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12935 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str12936 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12937 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12938 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19648: index out of range: \00" -@.str12940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19648: index out of range: \00" -@.str12941 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12942 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12943 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12944 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str12945 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12946 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12947 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12948 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12949 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12950 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12951 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12952 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19671: index out of range: \00" -@.str12954 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19671: index out of range: \00" -@.str12956 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12957 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str12958 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str12959 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12960 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12961 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str12962 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12963 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12964 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12965 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12966 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12967 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12968 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12969 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12970 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12971 = private unnamed_addr constant [3 x i8] c", \00" -@.str12972 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12973 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12974 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12975 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12976 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12977 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12978 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12979 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12980 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12981 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12982 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12983 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12984 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12985 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12986 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12987 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12988 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12989 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12990 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str12991 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12992 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12993 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12994 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12995 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12996 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12997 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12998 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12999 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str13000 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13001 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str13002 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13003 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13004 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str13005 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str13006 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str13007 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13008 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str13009 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13010 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str13011 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13012 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13013 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13014 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str13015 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13016 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str13017 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str13018 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str13019 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str13020 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str13021 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str13022 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13023 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str13024 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13025 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str13026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19766: index out of range: \00" -@.str13027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19767: index out of range: \00" -@.str13028 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13029 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str13030 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str13031 = private unnamed_addr constant [1 x i8] c"\00" -@.str13032 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str13033 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13034 = private unnamed_addr constant [7 x i8] c"rt_reg\00" -@.str13035 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13036 = private unnamed_addr constant [2 x i8] c")\00" -@.str13037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19802: index out of range: \00" -@.str13038 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str13039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19807: index out of range: \00" -@.str13040 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13041 = private unnamed_addr constant [3 x i8] c", \00" -@.str13042 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str13043 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str13044 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13045 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13046 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13047 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13048 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13049 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13050 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13051 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13052 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13053 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13054 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19829: index out of range: \00" -@.str13056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19832: index out of range: \00" -@.str13057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19832: index out of range: \00" -@.str13058 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13059 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13060 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13061 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13062 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" -@.str13063 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13064 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13065 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13066 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str13067 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str13068 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13069 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" -@.str13070 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13071 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13072 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13073 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13074 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13075 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str13076 = private unnamed_addr constant [3 x i8] c" \00" -@.str13077 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str13078 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13079 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str13080 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str13081 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13082 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str13083 = private unnamed_addr constant [3 x i8] c" \00" -@.str13084 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str13085 = private unnamed_addr constant [3 x i8] c", \00" -@.str13086 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13087 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str13088 = private unnamed_addr constant [3 x i8] c" \00" -@.str13089 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str13090 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13091 = private unnamed_addr constant [5 x i8] c"save\00" -@.str13092 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13093 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13094 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13095 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13096 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13097 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13098 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13099 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13100 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str13101 = private unnamed_addr constant [3 x i8] c" \00" -@.str13102 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str13103 = private unnamed_addr constant [3 x i8] c", \00" -@.str13104 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13105 = private unnamed_addr constant [2 x i8] c"0\00" -@.str13106 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str13107 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13108 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str13109 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13110 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str13111 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str13112 = private unnamed_addr constant [9 x i8] c"@L_alive\00" -@.str13113 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13114 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" -@.str13115 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13116 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str13117 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13118 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" -@.str13119 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19914: index out of range: \00" -@.str13121 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19914: index out of range: \00" -@.str13123 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19918: index out of range: \00" -@.str13125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19919: index out of range: \00" -@.str13126 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str13127 = private unnamed_addr constant [3 x i8] c" \00" -@.str13128 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str13129 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str13130 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str13131 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str13132 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str13133 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13134 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str13135 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str13136 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str13137 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str13138 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str13139 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str13140 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str13141 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13142 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str13143 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str13144 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13145 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str13146 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str13147 = 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" -@.str13148 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str13149 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str13150 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13151 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str13152 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str13153 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13154 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str13155 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str13156 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str13157 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str13158 = private unnamed_addr constant [5 x i8] c"save\00" -@.str13159 = private unnamed_addr constant [1 x i8] c"\00" -@.str13160 = private unnamed_addr constant [5 x i8] c"%wsn\00" -@.str13161 = private unnamed_addr constant [3 x i8] c" \00" -@.str13162 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str13163 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str13164 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13165 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13166 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13167 = private unnamed_addr constant [5 x i8] c"load\00" -@.str13168 = private unnamed_addr constant [1 x i8] c"\00" -@.str13169 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13170 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str13171 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13172 = private unnamed_addr constant [1 x i8] c"\00" -@.str13173 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str13174 = private unnamed_addr constant [3 x i8] c" \00" -@.str13175 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str13176 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str13177 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13178 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13179 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13180 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13181 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13182 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13183 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20012: index out of range: \00" -@.str13185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20013: index out of range: \00" -@.str13186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20016: index out of range: \00" -@.str13187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20016: index out of range: \00" -@.str13188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20028: index out of range: \00" -@.str13189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20028: index out of range: \00" -@.str13190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20035: index out of range: \00" -@.str13191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20035: index out of range: \00" -@.str13192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20043: index out of range: \00" -@.str13193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20043: index out of range: \00" -@.str13194 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str13195 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20065: index out of range: \00" -@.str13197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20066: index out of range: \00" -@.str13198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20069: index out of range: \00" -@.str13199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20070: index out of range: \00" -@.str13200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20076: index out of range: \00" -@.str13201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20078: index out of range: \00" -@.str13202 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str13203 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str13204 = private unnamed_addr constant [2 x i8] c".\00" -@.str13205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20078: index out of range: \00" -@.str13206 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str13207 = private unnamed_addr constant [7 x i8] c"model \00" -@.str13208 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str13209 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str13210 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str13211 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20102: index out of range: \00" -@.str13213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20103: index out of range: \00" -@.str13214 = private unnamed_addr constant [3 x i8] c" \00" -@.str13215 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str13216 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str13217 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str13218 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str13219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20109: index out of range: \00" -@.str13220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20110: index out of range: \00" -@.str13221 = private unnamed_addr constant [3 x i8] c" \00" -@.str13222 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13223 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13224 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13225 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13226 = private unnamed_addr constant [3 x i8] c" \00" -@.str13227 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str13228 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13229 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13230 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13231 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13232 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20114: index out of range: \00" -@.str13234 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13235 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13236 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str13237 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20135: index out of range: \00" -@.str13239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20136: index out of range: \00" -@.str13240 = private unnamed_addr constant [3 x i8] c" \00" -@.str13241 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str13242 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str13243 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str13244 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str13245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20142: index out of range: \00" -@.str13246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20143: index out of range: \00" -@.str13247 = private unnamed_addr constant [3 x i8] c" \00" -@.str13248 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13249 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13250 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13251 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13252 = private unnamed_addr constant [3 x i8] c" \00" -@.str13253 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str13254 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13255 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13256 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13257 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13258 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20147: index out of range: \00" -@.str13260 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13261 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13262 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13263 = 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" -@.str13264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20170: index out of range: \00" -@.str13265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20170: index out of range: \00" -@.str13266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20171: index out of range: \00" -@.str13267 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13268 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13269 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13270 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13271 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13272 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13273 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13274 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13275 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str13276 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str13277 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str12927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19612: index out of range: \00" +@.str12928 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12929 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str12930 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12931 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12932 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str12933 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str12934 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str12935 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12936 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str12937 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12938 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12939 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str12940 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12941 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12942 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12943 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str12944 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12945 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12946 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12947 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19631: index out of range: \00" +@.str12949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19632: index out of range: \00" +@.str12950 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str12951 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12952 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12953 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str12954 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str12955 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str12956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12957 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str12958 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19638: index out of range: \00" +@.str12960 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12961 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str12962 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12963 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12964 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str12965 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str12966 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str12967 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12968 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str12969 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12970 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12971 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str12972 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12973 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12974 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12975 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str12976 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12977 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12978 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12979 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str12980 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12981 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12982 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12983 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12984 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12985 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str12986 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12987 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12988 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19678: index out of range: \00" +@.str12990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19678: index out of range: \00" +@.str12991 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12992 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12993 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12994 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str12995 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12996 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12997 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12998 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12999 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13000 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str13001 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13002 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str13003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19701: index out of range: \00" +@.str13004 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str13005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19701: index out of range: \00" +@.str13006 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13007 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str13008 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str13009 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13010 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str13011 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str13012 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13013 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13014 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str13015 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13016 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str13017 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13018 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13019 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13020 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str13021 = private unnamed_addr constant [3 x i8] c", \00" +@.str13022 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13023 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str13024 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13025 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str13026 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13027 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str13028 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13029 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str13030 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13031 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13032 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str13033 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str13034 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13035 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str13036 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13037 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13038 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str13039 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str13040 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str13041 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13042 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str13043 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13044 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13045 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str13046 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str13047 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str13048 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str13049 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str13050 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13051 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str13052 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13053 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13054 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str13055 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str13056 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str13057 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13058 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str13059 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13060 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str13061 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13062 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13063 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13064 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str13065 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13066 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str13067 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str13068 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str13069 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str13070 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str13071 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13072 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13073 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13074 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13075 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str13076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19796: index out of range: \00" +@.str13077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19797: index out of range: \00" +@.str13078 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str13079 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str13080 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str13081 = private unnamed_addr constant [1 x i8] c"\00" +@.str13082 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str13083 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13084 = private unnamed_addr constant [7 x i8] c"rt_reg\00" +@.str13085 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13086 = private unnamed_addr constant [2 x i8] c")\00" +@.str13087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19832: index out of range: \00" +@.str13088 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str13089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19837: index out of range: \00" +@.str13090 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13091 = private unnamed_addr constant [3 x i8] c", \00" +@.str13092 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str13093 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str13094 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13095 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13096 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13098 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13099 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13100 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13101 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13102 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13103 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13104 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19859: index out of range: \00" +@.str13106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19862: index out of range: \00" +@.str13107 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19862: index out of range: \00" +@.str13108 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13109 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13110 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13111 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13112 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" +@.str13113 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13114 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13115 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13116 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str13117 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str13118 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13119 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str13120 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13121 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str13122 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str13123 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13124 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13125 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str13126 = private unnamed_addr constant [3 x i8] c" \00" +@.str13127 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str13128 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str13129 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str13130 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str13131 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13132 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str13133 = private unnamed_addr constant [3 x i8] c" \00" +@.str13134 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str13135 = private unnamed_addr constant [3 x i8] c", \00" +@.str13136 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13137 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str13138 = private unnamed_addr constant [3 x i8] c" \00" +@.str13139 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str13140 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13141 = private unnamed_addr constant [5 x i8] c"save\00" +@.str13142 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13143 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13144 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13145 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13146 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13147 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13148 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13149 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13150 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str13151 = private unnamed_addr constant [3 x i8] c" \00" +@.str13152 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str13153 = private unnamed_addr constant [3 x i8] c", \00" +@.str13154 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13155 = private unnamed_addr constant [2 x i8] c"0\00" +@.str13156 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str13157 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13158 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str13159 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13160 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str13161 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str13162 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str13163 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13164 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str13165 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13166 = private unnamed_addr constant [8 x i8] c"@L_kind\00" +@.str13167 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13168 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" +@.str13169 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19944: index out of range: \00" +@.str13171 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str13172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19944: index out of range: \00" +@.str13173 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19948: index out of range: \00" +@.str13175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19949: index out of range: \00" +@.str13176 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str13177 = private unnamed_addr constant [3 x i8] c" \00" +@.str13178 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str13179 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str13180 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str13181 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str13182 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str13183 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13184 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str13185 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str13186 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str13187 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str13188 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str13189 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str13190 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str13191 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13192 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str13193 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str13194 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13195 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str13196 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str13197 = 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" +@.str13198 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str13199 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str13200 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13201 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str13202 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str13203 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13204 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str13205 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str13206 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str13207 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str13208 = private unnamed_addr constant [5 x i8] c"save\00" +@.str13209 = private unnamed_addr constant [1 x i8] c"\00" +@.str13210 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str13211 = private unnamed_addr constant [3 x i8] c" \00" +@.str13212 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str13213 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str13214 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13215 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13216 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13217 = private unnamed_addr constant [5 x i8] c"load\00" +@.str13218 = private unnamed_addr constant [1 x i8] c"\00" +@.str13219 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13220 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str13221 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13222 = private unnamed_addr constant [1 x i8] c"\00" +@.str13223 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str13224 = private unnamed_addr constant [3 x i8] c" \00" +@.str13225 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str13226 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str13227 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13228 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13229 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13230 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13231 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13232 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13233 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20042: index out of range: \00" +@.str13235 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20043: index out of range: \00" +@.str13236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20046: index out of range: \00" +@.str13237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20046: index out of range: \00" +@.str13238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20058: index out of range: \00" +@.str13239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20058: index out of range: \00" +@.str13240 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20065: index out of range: \00" +@.str13241 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20065: index out of range: \00" +@.str13242 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20073: index out of range: \00" +@.str13243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20073: index out of range: \00" +@.str13244 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str13245 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20095: index out of range: \00" +@.str13247 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20096: index out of range: \00" +@.str13248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20099: index out of range: \00" +@.str13249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20100: index out of range: \00" +@.str13250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20106: index out of range: \00" +@.str13251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20108: index out of range: \00" +@.str13252 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str13253 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str13254 = private unnamed_addr constant [2 x i8] c".\00" +@.str13255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20108: index out of range: \00" +@.str13256 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str13257 = private unnamed_addr constant [7 x i8] c"model \00" +@.str13258 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str13259 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str13260 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str13261 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20132: index out of range: \00" +@.str13263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20133: index out of range: \00" +@.str13264 = private unnamed_addr constant [3 x i8] c" \00" +@.str13265 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str13266 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str13267 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str13268 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str13269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20139: index out of range: \00" +@.str13270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20140: index out of range: \00" +@.str13271 = private unnamed_addr constant [3 x i8] c" \00" +@.str13272 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13273 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13274 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13275 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13276 = private unnamed_addr constant [3 x i8] c" \00" +@.str13277 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" @.str13278 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13279 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13280 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13281 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13282 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13283 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13284 = 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" -@.str13285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20186: index out of range: \00" -@.str13286 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20186: index out of range: \00" -@.str13287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20187: index out of range: \00" -@.str13288 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13289 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13290 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13291 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13292 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13293 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13294 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13295 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13296 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" -@.str13297 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str13298 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13299 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13300 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13301 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str13302 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13303 = 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" -@.str13304 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20204: index out of range: \00" -@.str13305 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20204: index out of range: \00" -@.str13306 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20205: index out of range: \00" -@.str13307 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13308 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13309 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13310 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13311 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13312 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13313 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13314 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13315 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20208: index out of range: \00" -@.str13317 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13318 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13319 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13320 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13321 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str13322 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13323 = 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" -@.str13324 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str13325 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13326 = 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" -@.str13327 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str13328 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13329 = 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" -@.str13330 = 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" -@.str13331 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str13332 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str13333 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str13334 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str13335 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13336 = 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" -@.str13337 = 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" -@.str13338 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str13339 = 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" -@.str13340 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str13341 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13342 = 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" -@.str13343 = 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" -@.str13344 = 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" -@.str13345 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str13346 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str13347 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str13348 = 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" -@.str13349 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str13350 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13351 = 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" -@.str13352 = 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" -@.str13353 = 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" -@.str13354 = 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" -@.str13355 = 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" -@.str13356 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20281: index out of range: \00" -@.str13358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20287: index out of range: \00" -@.str13359 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str13360 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str13361 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13362 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str13363 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13364 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13365 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str13366 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str13367 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str13368 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str13369 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13370 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20306: index out of range: \00" -@.str13371 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13372 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str13373 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13374 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13375 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13376 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str13377 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13378 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13379 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20317: index out of range: \00" -@.str13381 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13382 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str13383 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str13384 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13385 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str13386 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str13387 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str13388 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13389 = private unnamed_addr constant [3 x i8] c", \00" -@.str13390 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20323: index out of range: \00" -@.str13392 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str13393 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13394 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13395 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13396 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13397 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13398 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13399 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20342: index out of range: \00" -@.str13401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20342: index out of range: \00" -@.str13402 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20343: index out of range: \00" -@.str13403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20344: index out of range: \00" -@.str13404 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13405 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str13406 = private unnamed_addr constant [4 x i8] c"col\00" -@.str13407 = private unnamed_addr constant [4 x i8] c"row\00" -@.str13408 = private unnamed_addr constant [6 x i8] c"label\00" -@.str13409 = private unnamed_addr constant [7 x i8] c"button\00" -@.str13410 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13411 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20375: index out of range: \00" -@.str13413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20375: index out of range: \00" -@.str13414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20381: index out of range: \00" -@.str13415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20384: index out of range: \00" -@.str13416 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13417 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13418 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13419 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20389: index out of range: \00" -@.str13421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20390: index out of range: \00" -@.str13422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20392: index out of range: \00" -@.str13423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20392: index out of range: \00" -@.str13424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20393: index out of range: \00" -@.str13425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20394: index out of range: \00" -@.str13426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20405: index out of range: \00" -@.str13427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20411: index out of range: \00" -@.str13428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20411: index out of range: \00" -@.str13429 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20411: index out of range: \00" -@.str13430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20417: index out of range: \00" -@.str13431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20417: index out of range: \00" -@.str13432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20428: index out of range: \00" -@.str13433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20428: index out of range: \00" -@.str13434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20428: index out of range: \00" -@.str13435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20428: index out of range: \00" -@.str13436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20433: index out of range: \00" -@.str13437 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13438 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13439 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" -@.str13440 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13441 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13442 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13443 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13444 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13445 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13279 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13280 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13281 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13282 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13283 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20144: index out of range: \00" +@.str13284 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13285 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13286 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str13287 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20165: index out of range: \00" +@.str13289 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20166: index out of range: \00" +@.str13290 = private unnamed_addr constant [3 x i8] c" \00" +@.str13291 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str13292 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str13293 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str13294 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str13295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20172: index out of range: \00" +@.str13296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20173: index out of range: \00" +@.str13297 = private unnamed_addr constant [3 x i8] c" \00" +@.str13298 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13299 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13300 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13301 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13302 = private unnamed_addr constant [3 x i8] c" \00" +@.str13303 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str13304 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13305 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13306 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13307 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13308 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20177: index out of range: \00" +@.str13310 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13311 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13312 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13313 = 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" +@.str13314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20200: index out of range: \00" +@.str13315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20200: index out of range: \00" +@.str13316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20201: index out of range: \00" +@.str13317 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13318 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13319 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13320 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13321 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13322 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13323 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13324 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13325 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str13326 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str13327 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str13328 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13329 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13330 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13331 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13332 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13333 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13334 = 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" +@.str13335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20216: index out of range: \00" +@.str13336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20216: index out of range: \00" +@.str13337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20217: index out of range: \00" +@.str13338 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13339 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13340 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13341 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13342 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13343 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13344 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13345 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13346 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str13347 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str13348 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13349 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13350 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13351 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str13352 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13353 = 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" +@.str13354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20234: index out of range: \00" +@.str13355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20234: index out of range: \00" +@.str13356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20235: index out of range: \00" +@.str13357 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13358 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13359 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13360 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13361 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13362 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13363 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13364 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13365 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20238: index out of range: \00" +@.str13367 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13368 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13369 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13370 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13371 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str13372 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13373 = 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" +@.str13374 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str13375 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13376 = 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" +@.str13377 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str13378 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13379 = 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" +@.str13380 = 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" +@.str13381 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str13382 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str13383 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str13384 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str13385 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13386 = 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" +@.str13387 = 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" +@.str13388 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str13389 = 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" +@.str13390 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str13391 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13392 = 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" +@.str13393 = 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" +@.str13394 = 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" +@.str13395 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str13396 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str13397 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str13398 = 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" +@.str13399 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str13400 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13401 = 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" +@.str13402 = 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" +@.str13403 = 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" +@.str13404 = 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" +@.str13405 = 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" +@.str13406 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str13407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20311: index out of range: \00" +@.str13408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20317: index out of range: \00" +@.str13409 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str13410 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str13411 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13412 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str13413 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13414 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13415 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str13416 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str13417 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str13418 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str13419 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str13420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20336: index out of range: \00" +@.str13421 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13422 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str13423 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13424 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13425 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13426 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str13427 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13428 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13429 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20347: index out of range: \00" +@.str13431 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13432 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str13433 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str13434 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13435 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str13436 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str13437 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str13438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13439 = private unnamed_addr constant [3 x i8] c", \00" +@.str13440 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str13441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20353: index out of range: \00" +@.str13442 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str13443 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13444 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13445 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" @.str13446 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13447 = private unnamed_addr constant [2 x i8] c"y\00" -@.str13448 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str13449 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str13450 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str13451 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13452 = private unnamed_addr constant [7 x i8] c"border\00" -@.str13453 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str13454 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13455 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13456 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str13457 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str13458 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13459 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" -@.str13460 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13461 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20464: index out of range: \00" -@.str13463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20467: index out of range: \00" -@.str13464 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20472: index out of range: \00" -@.str13466 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13467 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str13468 = private unnamed_addr constant [5 x i8] c"text\00" -@.str13469 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13470 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" -@.str13471 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13472 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13473 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13474 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13475 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13476 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13477 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" -@.str13478 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13479 = private unnamed_addr constant [2 x i8] c")\00" -@.str13480 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13481 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13482 = private unnamed_addr constant [7 x i8] c"center\00" -@.str13483 = private unnamed_addr constant [4 x i8] c"end\00" -@.str13484 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13485 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str13486 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13487 = private unnamed_addr constant [3 x i8] c", \00" -@.str13488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20516: index out of range: \00" -@.str13489 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20516: index out of range: \00" -@.str13491 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13492 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str13493 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20535: index out of range: \00" -@.str13495 = private unnamed_addr constant [9 x i8] c" store \00" -@.str13496 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13497 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13498 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13499 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13500 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str13501 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" -@.str13502 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13503 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str13504 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13505 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str13506 = private unnamed_addr constant [6 x i8] c"load \00" -@.str13507 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str13508 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str13509 = private unnamed_addr constant [2 x i8] c" \00" -@.str13510 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13511 = private unnamed_addr constant [8 x i8] c"define \00" -@.str13512 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str13513 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13514 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str13515 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13516 = private unnamed_addr constant [1 x i8] c"\00" -@.str13517 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13518 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str13519 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13520 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13521 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str13522 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13523 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13524 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13525 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13526 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13527 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13528 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13529 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str13530 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str13531 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13532 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13533 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13534 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str13535 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13536 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13537 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str13538 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str13539 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str13540 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13541 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str13542 = 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" -@.str13543 = 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" -@.str13544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20616: index out of range: \00" -@.str13545 = 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" -@.str13546 = 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" -@.str13547 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13548 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13549 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13550 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str13551 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str13552 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str13553 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str13554 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str13555 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str13556 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13557 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13558 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13560 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13561 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str13562 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str13563 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str13564 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str13565 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13566 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13567 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13568 = private unnamed_addr constant [6 x i8] c"tlist\00" -@.str13569 = private unnamed_addr constant [6 x i8] c"trun0\00" -@.str13570 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13571 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str13572 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13573 = private unnamed_addr constant [6 x i8] c"tlcmp\00" -@.str13574 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13575 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13576 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13577 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13578 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13579 = private unnamed_addr constant [7 x i8] c"--list\00" -@.str13580 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str13581 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13582 = private unnamed_addr constant [2 x i8] c")\00" -@.str13583 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13584 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13585 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13586 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13587 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13588 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13589 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20651: index out of range: \00" -@.str13591 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13592 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13593 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str13594 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13595 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13596 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str13597 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13598 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20662: index out of range: \00" -@.str13600 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20663: index out of range: \00" -@.str13602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20664: index out of range: \00" -@.str13603 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str13604 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str13605 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str13606 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13607 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str13608 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13609 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13610 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13611 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13612 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13613 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13614 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str13615 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13616 = private unnamed_addr constant [2 x i8] c")\00" -@.str13617 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13618 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13619 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13620 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13621 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13622 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13623 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13624 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str13625 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13626 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13627 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13628 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str13629 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str13630 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13631 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str13632 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13633 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str13634 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13447 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13448 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13449 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str13450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20372: index out of range: \00" +@.str13451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20372: index out of range: \00" +@.str13452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20373: index out of range: \00" +@.str13453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20374: index out of range: \00" +@.str13454 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13455 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str13456 = private unnamed_addr constant [4 x i8] c"col\00" +@.str13457 = private unnamed_addr constant [4 x i8] c"row\00" +@.str13458 = private unnamed_addr constant [6 x i8] c"label\00" +@.str13459 = private unnamed_addr constant [7 x i8] c"button\00" +@.str13460 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13461 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str13462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20405: index out of range: \00" +@.str13463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20405: index out of range: \00" +@.str13464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20411: index out of range: \00" +@.str13465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20414: index out of range: \00" +@.str13466 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13467 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13468 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13469 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20419: index out of range: \00" +@.str13471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20420: index out of range: \00" +@.str13472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" +@.str13473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" +@.str13474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20423: index out of range: \00" +@.str13475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20424: index out of range: \00" +@.str13476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20435: index out of range: \00" +@.str13477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20441: index out of range: \00" +@.str13478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20441: index out of range: \00" +@.str13479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20441: index out of range: \00" +@.str13480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20447: index out of range: \00" +@.str13481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20447: index out of range: \00" +@.str13482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20458: index out of range: \00" +@.str13483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20458: index out of range: \00" +@.str13484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20458: index out of range: \00" +@.str13485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20458: index out of range: \00" +@.str13486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20463: index out of range: \00" +@.str13487 = private unnamed_addr constant [3 x i8] c"id\00" +@.str13488 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13489 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" +@.str13490 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13491 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13492 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13493 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13494 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13495 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13496 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13497 = private unnamed_addr constant [2 x i8] c"y\00" +@.str13498 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str13499 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str13500 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str13501 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13502 = private unnamed_addr constant [7 x i8] c"border\00" +@.str13503 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str13504 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13505 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13506 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str13507 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str13508 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13509 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" +@.str13510 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13511 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20494: index out of range: \00" +@.str13513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20497: index out of range: \00" +@.str13514 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20502: index out of range: \00" +@.str13516 = private unnamed_addr constant [3 x i8] c"id\00" +@.str13517 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str13518 = private unnamed_addr constant [5 x i8] c"text\00" +@.str13519 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13520 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" +@.str13521 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13522 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13523 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13524 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str13525 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13526 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13527 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" +@.str13528 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str13529 = private unnamed_addr constant [2 x i8] c")\00" +@.str13530 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str13531 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13532 = private unnamed_addr constant [7 x i8] c"center\00" +@.str13533 = private unnamed_addr constant [4 x i8] c"end\00" +@.str13534 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13535 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str13536 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13537 = private unnamed_addr constant [3 x i8] c", \00" +@.str13538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20546: index out of range: \00" +@.str13539 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str13540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20546: index out of range: \00" +@.str13541 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13542 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str13543 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20565: index out of range: \00" +@.str13545 = private unnamed_addr constant [9 x i8] c" store \00" +@.str13546 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str13547 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13548 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13549 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13550 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str13551 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" +@.str13552 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13553 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str13554 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13555 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str13556 = private unnamed_addr constant [6 x i8] c"load \00" +@.str13557 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str13558 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str13559 = private unnamed_addr constant [2 x i8] c" \00" +@.str13560 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13561 = private unnamed_addr constant [8 x i8] c"define \00" +@.str13562 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str13563 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13564 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str13565 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13566 = private unnamed_addr constant [1 x i8] c"\00" +@.str13567 = private unnamed_addr constant [4 x i8] c"int\00" +@.str13568 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str13569 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13570 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13571 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str13572 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13573 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13574 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13575 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13576 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13577 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13578 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13579 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str13580 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str13581 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13582 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13583 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13584 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str13585 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13586 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13587 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str13588 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str13589 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str13590 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13591 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str13592 = 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" +@.str13593 = 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" +@.str13594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20646: index out of range: \00" +@.str13595 = 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" +@.str13596 = private unnamed_addr constant [102 x i8] c"@.fmt_expect_str = private unnamed_addr constant [26 x i8] c\22%s (got \5C22%s\5C22, want \5C22%s\5C22)\5C0A\5C00\22\0A\00" +@.str13597 = 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" +@.str13598 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13599 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13600 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13601 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str13602 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str13603 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str13604 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str13605 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str13606 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str13607 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13608 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13609 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13610 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13611 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13612 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str13613 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str13614 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str13615 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str13616 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13617 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13618 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13619 = private unnamed_addr constant [6 x i8] c"tlist\00" +@.str13620 = private unnamed_addr constant [6 x i8] c"trun0\00" +@.str13621 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13622 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str13623 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13624 = private unnamed_addr constant [6 x i8] c"tlcmp\00" +@.str13625 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13626 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13627 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13628 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13629 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13630 = private unnamed_addr constant [7 x i8] c"--list\00" +@.str13631 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str13632 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13633 = private unnamed_addr constant [2 x i8] c")\00" +@.str13634 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str13635 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13636 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str13637 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str13638 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str13639 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13640 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13641 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13642 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13643 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13644 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13645 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13646 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13647 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13648 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13649 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str13650 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13651 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13652 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13653 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" -@.str13654 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13655 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13656 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13657 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13658 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13659 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13660 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13661 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13662 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str13663 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str13664 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str13665 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13666 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str13667 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13636 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13637 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13638 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13639 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13640 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20682: index out of range: \00" +@.str13642 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13643 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13644 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str13645 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13646 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13647 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str13648 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13649 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str13650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20693: index out of range: \00" +@.str13651 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str13652 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20694: index out of range: \00" +@.str13653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20695: index out of range: \00" +@.str13654 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str13655 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str13656 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str13657 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13658 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str13659 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13660 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13661 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13662 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13663 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13664 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13665 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str13666 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13667 = private unnamed_addr constant [2 x i8] c")\00" @.str13668 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str13669 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13670 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str13671 = private unnamed_addr constant [3 x i8] c", \00" -@.str13672 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13673 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13674 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13675 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13676 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13677 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" -@.str13678 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13679 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str13680 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13681 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str13682 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str13683 = private unnamed_addr constant [3 x i8] c", \00" -@.str13684 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str13685 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13686 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13687 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13688 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13689 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str13690 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str13691 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13692 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str13693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20724: index out of range: \00" -@.str13694 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20728: index out of range: \00" -@.str13695 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str13696 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str13697 = private unnamed_addr constant [2 x i8] c":\00" -@.str13698 = private unnamed_addr constant [2 x i8] c")\00" -@.str13699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20752: index out of range: \00" -@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20757: index out of range: \00" -@.str13701 = private unnamed_addr constant [2 x i8] c"'\00" -@.str13702 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str13703 = private unnamed_addr constant [2 x i8] c":\00" -@.str13704 = private unnamed_addr constant [2 x i8] c")\00" -@.str13705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20800: index out of range: \00" -@.str13706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20802: index out of range: \00" -@.str13707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20820: index out of range: \00" -@.str13708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20820: index out of range: \00" -@.str13709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20825: index out of range: \00" -@.str13710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20825: index out of range: \00" -@.str13711 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str13712 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str13713 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13714 = 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" -@.str13715 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13716 = 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" -@.str13717 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str13718 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str13719 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str13720 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str13721 = private unnamed_addr constant [3 x i8] c", \00" -@.str13722 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str13723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20881: index out of range: \00" -@.str13724 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str13725 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str13726 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str13727 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str13728 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13729 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str13730 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str13731 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13732 = 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" -@.str13733 = 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" -@.str13734 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13735 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str13736 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str13737 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str13738 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13739 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str13740 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str13741 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str13742 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str13743 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13744 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13745 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str13746 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str13747 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" -@.str13748 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13749 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13750 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str13751 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str13752 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str13753 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13754 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str13755 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str13756 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str13757 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str13758 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str13759 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str13760 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str13761 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str13762 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str13763 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str13764 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13765 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str13766 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str13767 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str13768 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str13769 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str13770 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str13771 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13772 = 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" -@.str13773 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str13774 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str13775 = private unnamed_addr constant [2 x i8] c"/\00" -@.str13776 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str13777 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str13778 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13779 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str13780 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str13781 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str13782 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str13783 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str13784 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str13785 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str13786 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13787 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13788 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str13789 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str13790 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str13791 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str13792 = private unnamed_addr constant [1 x i8] c"\00" -@.str13793 = private unnamed_addr constant [1 x i8] c"\00" -@.str13794 = private unnamed_addr constant [2 x i8] c",\00" -@.str13795 = private unnamed_addr constant [1 x i8] c"\00" -@.str13796 = private unnamed_addr constant [2 x i8] c",\00" -@.str13797 = private unnamed_addr constant [2 x i8] c"?\00" -@.str13798 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str13799 = private unnamed_addr constant [1 x i8] c"\00" -@.str13800 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13801 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str13802 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str13803 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str13804 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str13805 = private unnamed_addr constant [9 x i8] c"--unsafe\00" -@.str13806 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str13807 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str13808 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str13809 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str13810 = private unnamed_addr constant [8 x i8] c"--check\00" -@.str13811 = private unnamed_addr constant [10 x i8] c"--globals\00" -@.str13812 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" -@.str13813 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" -@.str13814 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str13815 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str13816 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str13817 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str13818 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str13819 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str13820 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str13821 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13822 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str13823 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str13824 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str13825 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str13826 = private unnamed_addr constant [2 x i8] c".\00" -@.str13827 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str13828 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str13829 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str13830 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str13831 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str13832 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str13833 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str13834 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str13835 = private unnamed_addr constant [2 x i8] c" \00" -@.str13836 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str13837 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str13838 = private unnamed_addr constant [2 x i8] c" \00" -@.str13839 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str13840 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str13841 = private unnamed_addr constant [2 x i8] c" \00" -@.str13842 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str13843 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str13844 = private unnamed_addr constant [2 x i8] c" \00" -@.str13845 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str13846 = private unnamed_addr constant [2 x i8] c" \00" -@.str13847 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" -@.str13848 = private unnamed_addr constant [2 x i8] c" \00" -@.str13849 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str13850 = private unnamed_addr constant [2 x i8] c" \00" -@.str13851 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str13852 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str13853 = private unnamed_addr constant [2 x i8] c" \00" -@.str13854 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str13855 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" -@.str13856 = private unnamed_addr constant [2 x i8] c" \00" -@.str13857 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" -@.str13858 = private unnamed_addr constant [2 x i8] c" \00" -@.str13859 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str13860 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" -@.str13861 = private unnamed_addr constant [2 x i8] c" \00" -@.str13862 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str13863 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" -@.str13864 = private unnamed_addr constant [2 x i8] c" \00" -@.str13865 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str13866 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str13867 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str13868 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str13869 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" -@.str13870 = private unnamed_addr constant [2 x i8] c" \00" -@.str13871 = private unnamed_addr constant [2 x i8] c" \00" -@.str13872 = private unnamed_addr constant [2 x i8] c" \00" -@.str13873 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str13874 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str13875 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" -@.str13876 = private unnamed_addr constant [2 x i8] c" \00" -@.str13877 = private unnamed_addr constant [2 x i8] c" \00" -@.str13878 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str13879 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str13880 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str13881 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" -@.str13882 = private unnamed_addr constant [2 x i8] c" \00" -@.str13883 = private unnamed_addr constant [2 x i8] c" \00" -@.str13884 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str13885 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str13886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21307: index out of range: \00" -@.str13887 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13888 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str13889 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13890 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13891 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str13892 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13893 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13670 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13671 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13672 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13673 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13674 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13675 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str13676 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13677 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13678 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13679 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str13680 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str13681 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13682 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str13683 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13684 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str13685 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13686 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13687 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str13688 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str13689 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str13690 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13691 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13692 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13693 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13694 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13695 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13696 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13697 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13699 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13700 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str13701 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13702 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13703 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13704 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str13705 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13706 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13707 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13708 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13709 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13710 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13711 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13712 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13713 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str13714 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str13715 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str13716 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13717 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str13718 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13719 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13720 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13721 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str13722 = private unnamed_addr constant [3 x i8] c", \00" +@.str13723 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13724 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13725 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13727 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13728 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str13729 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13730 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str13731 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13732 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str13733 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str13734 = private unnamed_addr constant [3 x i8] c", \00" +@.str13735 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str13736 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13737 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13738 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13739 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13740 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str13741 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str13742 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13743 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str13744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20755: index out of range: \00" +@.str13745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20759: index out of range: \00" +@.str13746 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str13747 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str13748 = private unnamed_addr constant [2 x i8] c":\00" +@.str13749 = private unnamed_addr constant [2 x i8] c")\00" +@.str13750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20783: index out of range: \00" +@.str13751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20788: index out of range: \00" +@.str13752 = private unnamed_addr constant [2 x i8] c"'\00" +@.str13753 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str13754 = private unnamed_addr constant [2 x i8] c":\00" +@.str13755 = private unnamed_addr constant [2 x i8] c")\00" +@.str13756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20831: index out of range: \00" +@.str13757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20833: index out of range: \00" +@.str13758 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20851: index out of range: \00" +@.str13759 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20851: index out of range: \00" +@.str13760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20856: index out of range: \00" +@.str13761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20856: index out of range: \00" +@.str13762 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str13763 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str13764 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13765 = 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" +@.str13766 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13767 = 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" +@.str13768 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str13769 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str13770 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str13771 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str13772 = private unnamed_addr constant [3 x i8] c", \00" +@.str13773 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str13774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20912: index out of range: \00" +@.str13775 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str13776 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str13777 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str13778 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str13779 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13780 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str13781 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str13782 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13783 = 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" +@.str13784 = 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" +@.str13785 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13786 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str13787 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str13788 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" +@.str13789 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13790 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str13791 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str13792 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str13793 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str13794 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13795 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13796 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str13797 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str13798 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str13799 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13800 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13801 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str13802 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str13803 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str13804 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13805 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str13806 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13807 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str13808 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str13809 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str13810 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str13811 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str13812 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str13813 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str13814 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str13815 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13816 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str13817 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str13818 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str13819 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str13820 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str13821 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str13822 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13823 = 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" +@.str13824 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str13825 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str13826 = private unnamed_addr constant [2 x i8] c"/\00" +@.str13827 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str13828 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str13829 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13830 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str13831 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str13832 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str13833 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str13834 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str13835 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str13836 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str13837 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13838 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13839 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str13840 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str13841 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str13842 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str13843 = private unnamed_addr constant [1 x i8] c"\00" +@.str13844 = private unnamed_addr constant [1 x i8] c"\00" +@.str13845 = private unnamed_addr constant [2 x i8] c",\00" +@.str13846 = private unnamed_addr constant [1 x i8] c"\00" +@.str13847 = private unnamed_addr constant [2 x i8] c",\00" +@.str13848 = private unnamed_addr constant [2 x i8] c"?\00" +@.str13849 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str13850 = private unnamed_addr constant [1 x i8] c"\00" +@.str13851 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13852 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str13853 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str13854 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str13855 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str13856 = private unnamed_addr constant [9 x i8] c"--unsafe\00" +@.str13857 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str13858 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str13859 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str13860 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str13861 = private unnamed_addr constant [8 x i8] c"--check\00" +@.str13862 = private unnamed_addr constant [10 x i8] c"--globals\00" +@.str13863 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" +@.str13864 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" +@.str13865 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str13866 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str13867 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str13868 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str13869 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str13870 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str13871 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str13872 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13873 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str13874 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str13875 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str13876 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str13877 = private unnamed_addr constant [2 x i8] c".\00" +@.str13878 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str13879 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str13880 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str13881 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str13882 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str13883 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str13884 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str13885 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" +@.str13886 = private unnamed_addr constant [2 x i8] c" \00" +@.str13887 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str13888 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" +@.str13889 = private unnamed_addr constant [2 x i8] c" \00" +@.str13890 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str13891 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" +@.str13892 = private unnamed_addr constant [2 x i8] c" \00" +@.str13893 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str13894 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" +@.str13895 = private unnamed_addr constant [2 x i8] c" \00" +@.str13896 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" +@.str13897 = private unnamed_addr constant [2 x i8] c" \00" +@.str13898 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" +@.str13899 = private unnamed_addr constant [2 x i8] c" \00" +@.str13900 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" +@.str13901 = private unnamed_addr constant [2 x i8] c" \00" +@.str13902 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str13903 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" +@.str13904 = private unnamed_addr constant [2 x i8] c" \00" +@.str13905 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str13906 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str13907 = private unnamed_addr constant [2 x i8] c" \00" +@.str13908 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str13909 = private unnamed_addr constant [2 x i8] c" \00" +@.str13910 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str13911 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str13912 = private unnamed_addr constant [2 x i8] c" \00" +@.str13913 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str13914 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str13915 = private unnamed_addr constant [2 x i8] c" \00" +@.str13916 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str13917 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str13918 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str13919 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str13920 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str13921 = private unnamed_addr constant [2 x i8] c" \00" +@.str13922 = private unnamed_addr constant [2 x i8] c" \00" +@.str13923 = private unnamed_addr constant [2 x i8] c" \00" +@.str13924 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str13925 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str13926 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str13927 = private unnamed_addr constant [2 x i8] c" \00" +@.str13928 = private unnamed_addr constant [2 x i8] c" \00" +@.str13929 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str13930 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str13931 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str13932 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str13933 = private unnamed_addr constant [2 x i8] c" \00" +@.str13934 = private unnamed_addr constant [2 x i8] c" \00" +@.str13935 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str13936 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str13937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21338: index out of range: \00" +@.str13938 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13939 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str13940 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13941 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13942 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str13943 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13944 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -15123,56 +15175,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str13894 = private unnamed_addr constant [4 x i8] c"png\00" -@.str13895 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str13896 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str13897 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str13898 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str13899 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str13900 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str13901 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str13902 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str13903 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str13904 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str13905 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str13906 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str13907 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str13908 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str13909 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str13910 = private unnamed_addr constant [3 x i8] c"md\00" -@.str13911 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str13912 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str13913 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str13914 = private unnamed_addr constant [5 x i8] c"html\00" -@.str13915 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str13916 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str13917 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str13918 = private unnamed_addr constant [4 x i8] c"css\00" -@.str13919 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str13920 = private unnamed_addr constant [3 x i8] c"js\00" -@.str13921 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str13922 = private unnamed_addr constant [5 x i8] c"json\00" -@.str13923 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str13924 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str13925 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str13926 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str13927 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str13928 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str13929 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str13930 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str13931 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str13932 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str13933 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str13934 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str13935 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str13936 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str13937 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str13938 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str13939 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str13940 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str13941 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str13942 = 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 @.str13894, ptr @.str13895 }, { ptr, ptr } { ptr @.str13896, ptr @.str13897 }, { ptr, ptr } { ptr @.str13898, ptr @.str13899 }, { ptr, ptr } { ptr @.str13900, ptr @.str13901 }, { ptr, ptr } { ptr @.str13902, ptr @.str13903 }, { ptr, ptr } { ptr @.str13904, ptr @.str13905 }, { ptr, ptr } { ptr @.str13906, ptr @.str13907 }, { ptr, ptr } { ptr @.str13908, ptr @.str13909 }, { ptr, ptr } { ptr @.str13910, ptr @.str13911 }, { ptr, ptr } { ptr @.str13912, ptr @.str13913 }, { ptr, ptr } { ptr @.str13914, ptr @.str13915 }, { ptr, ptr } { ptr @.str13916, ptr @.str13917 }, { ptr, ptr } { ptr @.str13918, ptr @.str13919 }, { ptr, ptr } { ptr @.str13920, ptr @.str13921 }, { ptr, ptr } { ptr @.str13922, ptr @.str13923 }, { ptr, ptr } { ptr @.str13924, ptr @.str13925 }, { ptr, ptr } { ptr @.str13926, ptr @.str13927 }, { ptr, ptr } { ptr @.str13928, ptr @.str13929 }, { ptr, ptr } { ptr @.str13930, ptr @.str13931 }, { ptr, ptr } { ptr @.str13932, ptr @.str13933 }, { ptr, ptr } { ptr @.str13934, ptr @.str13935 }, { ptr, ptr } { ptr @.str13936, ptr @.str13937 }, { ptr, ptr } { ptr @.str13938, ptr @.str13939 }, { ptr, ptr } { ptr @.str13940, ptr @.str13941 }] +@.str13945 = private unnamed_addr constant [4 x i8] c"png\00" +@.str13946 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str13947 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str13948 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str13949 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str13950 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str13951 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str13952 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str13953 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str13954 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str13955 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str13956 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str13957 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str13958 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str13959 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str13960 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str13961 = private unnamed_addr constant [3 x i8] c"md\00" +@.str13962 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str13963 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str13964 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str13965 = private unnamed_addr constant [5 x i8] c"html\00" +@.str13966 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str13967 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str13968 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str13969 = private unnamed_addr constant [4 x i8] c"css\00" +@.str13970 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str13971 = private unnamed_addr constant [3 x i8] c"js\00" +@.str13972 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str13973 = private unnamed_addr constant [5 x i8] c"json\00" +@.str13974 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str13975 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str13976 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str13977 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str13978 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str13979 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str13980 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str13981 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str13982 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str13983 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str13984 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str13985 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str13986 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str13987 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str13988 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str13989 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str13990 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str13991 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str13992 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str13993 = 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 @.str13945, ptr @.str13946 }, { ptr, ptr } { ptr @.str13947, ptr @.str13948 }, { ptr, ptr } { ptr @.str13949, ptr @.str13950 }, { ptr, ptr } { ptr @.str13951, ptr @.str13952 }, { ptr, ptr } { ptr @.str13953, ptr @.str13954 }, { ptr, ptr } { ptr @.str13955, ptr @.str13956 }, { ptr, ptr } { ptr @.str13957, ptr @.str13958 }, { ptr, ptr } { ptr @.str13959, ptr @.str13960 }, { ptr, ptr } { ptr @.str13961, ptr @.str13962 }, { ptr, ptr } { ptr @.str13963, ptr @.str13964 }, { ptr, ptr } { ptr @.str13965, ptr @.str13966 }, { ptr, ptr } { ptr @.str13967, ptr @.str13968 }, { ptr, ptr } { ptr @.str13969, ptr @.str13970 }, { ptr, ptr } { ptr @.str13971, ptr @.str13972 }, { ptr, ptr } { ptr @.str13973, ptr @.str13974 }, { ptr, ptr } { ptr @.str13975, ptr @.str13976 }, { ptr, ptr } { ptr @.str13977, ptr @.str13978 }, { ptr, ptr } { ptr @.str13979, ptr @.str13980 }, { ptr, ptr } { ptr @.str13981, ptr @.str13982 }, { ptr, ptr } { ptr @.str13983, ptr @.str13984 }, { ptr, ptr } { ptr @.str13985, ptr @.str13986 }, { ptr, ptr } { ptr @.str13987, ptr @.str13988 }, { ptr, ptr } { ptr @.str13989, ptr @.str13990 }, { ptr, ptr } { ptr @.str13991, ptr @.str13992 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -15200,7 +15252,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str13942) + %d = call ptr @lp_fs_strdup(ptr @.str13993) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -123429,6 +123481,187 @@ ret: ret ptr %t164 } +define ptr @fn_emit_expect_str(ptr %arg_e, ptr %arg_a, ptr %arg_b) { +entry: + %retval = alloca ptr + %t0 = alloca ptr + %t1 = alloca ptr + %t2 = alloca ptr + %t9 = alloca ptr + %t16 = alloca ptr + %t23 = alloca ptr + %t34 = alloca ptr + %t36 = alloca ptr + %t48 = alloca ptr + %t60 = alloca ptr + %t68 = alloca ptr + %t73 = alloca ptr + %t83 = alloca ptr + %t88 = alloca ptr + %t90 = alloca ptr + %t92 = alloca ptr + %t94 = alloca ptr + %t117 = alloca ptr + %t129 = alloca ptr + store ptr %arg_e, ptr %t0 + store ptr %arg_a, ptr %t1 + store ptr %arg_b, ptr %t2 + store i32 1, ptr @g_g_uses_expect_str + %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 @.str9607, ptr %t5) + %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str9608) + %t8 = call ptr @fn_emit_bind(ptr %t7) + store ptr %t8, ptr %t9 + %t10 = load ptr, ptr %t2 + %t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0 + %t12 = load ptr, ptr %t11 + %t13 = call ptr @lp_str_concat(ptr @.str9609, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9610) + %t15 = call ptr @fn_emit_bind(ptr %t14) + store ptr %t15, ptr %t16 + %t17 = load ptr, ptr %t9 + %t18 = call ptr @lp_str_concat(ptr @.str9611, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9612) + %t20 = load ptr, ptr %t16 + %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) + %t22 = call ptr @fn_emit_bind(ptr %t21) + store ptr %t22, ptr %t23 + %t24 = load ptr, ptr %t1 + %t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0 + %t26 = load ptr, ptr %t25 + %t27 = call ptr @lp_str_concat(ptr @.str9613, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str9614) + %t29 = load ptr, ptr %t2 + %t30 = getelementptr inbounds %Cmp_Val, ptr %t29, i32 0, i32 0 + %t31 = load ptr, ptr %t30 + %t32 = call ptr @lp_str_concat(ptr %t28, ptr %t31) + %t33 = call ptr @fn_emit_bind(ptr %t32) + store ptr %t33, ptr %t34 + %t35 = call ptr @fn_emit_str_const(ptr @.str9615) + store ptr %t35, ptr %t36 + %t37 = load ptr, ptr %t23 + %t38 = call ptr @lp_str_concat(ptr @.str9616, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9617) + %t40 = load ptr, ptr %t36 + %t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9618) + %t43 = load ptr, ptr %t1 + %t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0 + %t45 = load ptr, ptr %t44 + %t46 = call ptr @lp_str_concat(ptr %t42, ptr %t45) + %t47 = call ptr @fn_emit_bind(ptr %t46) + store ptr %t47, ptr %t48 + %t49 = load ptr, ptr %t23 + %t50 = call ptr @lp_str_concat(ptr @.str9619, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9620) + %t52 = load ptr, ptr %t36 + %t53 = call ptr @lp_str_concat(ptr %t51, ptr %t52) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9621) + %t55 = load ptr, ptr %t2 + %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0 + %t57 = load ptr, ptr %t56 + %t58 = call ptr @lp_str_concat(ptr %t54, ptr %t57) + %t59 = call ptr @fn_emit_bind(ptr %t58) + store ptr %t59, ptr %t60 + %t61 = load ptr, ptr %t48 + %t62 = call ptr @lp_str_concat(ptr @.str9622, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9623) + %t64 = load ptr, ptr %t60 + %t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9624) + %t67 = call ptr @fn_emit_bind(ptr %t66) + store ptr %t67, ptr %t68 + %t69 = load ptr, ptr %t68 + %t70 = call ptr @lp_str_concat(ptr @.str9625, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str9626) + %t72 = call ptr @fn_emit_bind(ptr %t71) + store ptr %t72, ptr %t73 + %t74 = load ptr, ptr %t23 + %t75 = call ptr @lp_str_concat(ptr @.str9627, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9628) + %t77 = load ptr, ptr %t34 + %t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str9629) + %t80 = load ptr, ptr %t73 + %t81 = call ptr @lp_str_concat(ptr %t79, ptr %t80) + %t82 = call ptr @fn_emit_bind(ptr %t81) + store ptr %t82, ptr %t83 + %t84 = load ptr, ptr %t0 + %t85 = call ptr @fn_expect_where(ptr %t84) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9630) + %t87 = call ptr @fn_emit_str_const(ptr %t86) + store ptr %t87, ptr %t88 + %t89 = call ptr @fn_emit_str_const(ptr @.str9631) + store ptr %t89, ptr %t90 + %t91 = call ptr @fn_lbl(ptr @.str9632) + store ptr %t91, ptr %t92 + %t93 = call ptr @fn_lbl(ptr @.str9633) + store ptr %t93, ptr %t94 + %t95 = load ptr, ptr %t83 + %t96 = call ptr @lp_str_concat(ptr @.str9634, ptr %t95) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9635) + %t98 = load ptr, ptr %t92 + %t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9636) + %t101 = load ptr, ptr %t94 + %t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9637) + call void @fn_emit(ptr %t103) + %t104 = load ptr, ptr %t94 + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9638) + call void @fn_emit(ptr %t105) + call void @fn_emit(ptr @.str9639) + %t106 = load ptr, ptr %t9 + %t107 = call ptr @lp_str_concat(ptr @.str9640, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9641) + %t109 = load ptr, ptr %t90 + %t110 = call ptr @lp_str_concat(ptr %t108, ptr %t109) + %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str9642) + %t112 = load ptr, ptr %t1 + %t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0 + %t114 = load ptr, ptr %t113 + %t115 = call ptr @lp_str_concat(ptr %t111, ptr %t114) + %t116 = call ptr @fn_emit_bind(ptr %t115) + store ptr %t116, ptr %t117 + %t118 = load ptr, ptr %t16 + %t119 = call ptr @lp_str_concat(ptr @.str9643, ptr %t118) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str9644) + %t121 = load ptr, ptr %t90 + %t122 = call ptr @lp_str_concat(ptr %t120, ptr %t121) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9645) + %t124 = load ptr, ptr %t2 + %t125 = getelementptr inbounds %Cmp_Val, ptr %t124, i32 0, i32 0 + %t126 = load ptr, ptr %t125 + %t127 = call ptr @lp_str_concat(ptr %t123, ptr %t126) + %t128 = call ptr @fn_emit_bind(ptr %t127) + store ptr %t128, ptr %t129 + %t130 = load ptr, ptr %t88 + %t131 = call ptr @lp_str_concat(ptr @.str9646, ptr %t130) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9647) + %t133 = load ptr, ptr %t117 + %t134 = call ptr @lp_str_concat(ptr %t132, ptr %t133) + %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str9648) + %t136 = load ptr, ptr %t129 + %t137 = call ptr @lp_str_concat(ptr %t135, ptr %t136) + %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str9649) + call void @fn_emit(ptr %t138) + %t139 = load ptr, ptr %t92 + %t140 = call ptr @lp_str_concat(ptr @.str9650, ptr %t139) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9651) + call void @fn_emit(ptr %t141) + %t142 = load ptr, ptr %t92 + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9652) + call void @fn_emit(ptr %t143) + %t144 = call ptr @fn_val(ptr @.str9653, ptr @.str9654) + store ptr %t144, ptr %retval + br label %ret +ret: + %t145 = load ptr, ptr %retval + ret ptr %t145 +} + define ptr @fn_expect_where(ptr %arg_e) { entry: %retval = alloca ptr @@ -123445,7 +123678,7 @@ then0: %t7 = load ptr, ptr %t0 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 9 %t9 = load ptr, ptr %t8 - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9607) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9655) %t11 = load ptr, ptr %t0 %t12 = getelementptr inbounds %Cmp_Node, ptr %t11, i32 0, i32 8 %t13 = load i32, ptr %t12 @@ -123455,7 +123688,7 @@ then0: br label %ret ifend2: %t16 = load ptr, ptr @g_g_src_name - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9608) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9656) %t18 = load ptr, ptr %t0 %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8 %t20 = load i32, ptr %t19 @@ -123600,7 +123833,7 @@ entry: %t3 = call ptr @fn_itoa(i32 1024) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9609) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9657) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -123615,7 +123848,7 @@ then0: br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t0 - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9610) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9658) call void @fn_perr(ptr %t17) br label %ifend5 ifend5: @@ -123679,7 +123912,7 @@ put7: store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t61 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 - store ptr @.str9611, ptr %t63 + store ptr @.str9659, ptr %t63 %t64 = load ptr, ptr %t19 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7 %t66 = load ptr, ptr %t65 @@ -123722,7 +123955,7 @@ put9: store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t94 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 - store ptr @.str9612, ptr %t96 + store ptr @.str9660, ptr %t96 %t97 = load ptr, ptr %t92 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4 %t99 = load ptr, ptr %t94 @@ -123765,12 +123998,12 @@ put11: store i32 %t126, ptr %t109 %t127 = load ptr, ptr %t19 call void @fn_emit_query(ptr %t127) - %t128 = call ptr @fn_val(ptr @.str9613, ptr @.str9614) + %t128 = call ptr @fn_val(ptr @.str9661, ptr @.str9662) store ptr %t128, ptr %retval br label %ret ifend2: %t129 = load ptr, ptr %t1 - %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str9615) + %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str9663) %t131 = icmp ne i32 %t130, 0 br i1 %t131, label %then12, label %ifend14 then12: @@ -123785,136 +124018,136 @@ then12: br i1 %t139, label %then15, label %ifend17 then15: %t140 = load ptr, ptr %t0 - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9616) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9664) call void @fn_perr(ptr %t141) br label %ifend17 ifend17: - %t142 = call ptr @fn_emit_alloca(ptr @.str9617) + %t142 = call ptr @fn_emit_alloca(ptr @.str9665) store ptr %t142, ptr %t143 %t144 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str9618, ptr @.str9619, ptr %t144) - %t145 = call ptr @fn_emit_alloca(ptr @.str9620) + call void @fn_store_at(ptr @.str9666, ptr @.str9667, ptr %t144) + %t145 = call ptr @fn_emit_alloca(ptr @.str9668) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str9621, ptr @.str9622, ptr %t147) - %t148 = call ptr @fn_lbl(ptr @.str9623) + call void @fn_store_at(ptr @.str9669, ptr @.str9670, ptr %t147) + %t148 = call ptr @fn_lbl(ptr @.str9671) store ptr %t148, ptr %t149 - %t150 = call ptr @fn_lbl(ptr @.str9624) + %t150 = call ptr @fn_lbl(ptr @.str9672) store ptr %t150, ptr %t151 - %t152 = call ptr @fn_lbl(ptr @.str9625) + %t152 = call ptr @fn_lbl(ptr @.str9673) store ptr %t152, ptr %t153 - %t154 = call ptr @fn_lbl(ptr @.str9626) + %t154 = call ptr @fn_lbl(ptr @.str9674) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str9627) + call void @fn_emit(ptr @.str9675) %t156 = load ptr, ptr %t149 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str9628) + call void @fn_emit(ptr @.str9676) %t157 = load ptr, ptr %t149 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str9629) + call void @fn_emit(ptr @.str9677) %t158 = load ptr, ptr %t143 - %t159 = call ptr @lp_str_concat(ptr @.str9630, ptr %t158) + %t159 = call ptr @lp_str_concat(ptr @.str9678, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_emit_bind(ptr @.str9631) + %t162 = call ptr @fn_emit_bind(ptr @.str9679) store ptr %t162, ptr %t163 %t164 = load ptr, ptr %t161 - %t165 = call ptr @lp_str_concat(ptr @.str9632, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str9633) + %t165 = call ptr @lp_str_concat(ptr @.str9680, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str9681) %t167 = load ptr, ptr %t163 %t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167) %t169 = call ptr @fn_emit_bind(ptr %t168) store ptr %t169, ptr %t170 - call void @fn_emit(ptr @.str9634) + call void @fn_emit(ptr @.str9682) %t171 = load ptr, ptr %t170 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str9635) + call void @fn_emit(ptr @.str9683) %t172 = load ptr, ptr %t151 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str9636) + call void @fn_emit(ptr @.str9684) %t173 = load ptr, ptr %t155 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str9637) + call void @fn_emit(ptr @.str9685) %t174 = load ptr, ptr %t151 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str9638) + call void @fn_emit(ptr @.str9686) %t175 = load ptr, ptr %t4 - %t176 = call ptr @lp_str_concat(ptr @.str9639, ptr %t175) - %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str9640) + %t176 = call ptr @lp_str_concat(ptr @.str9687, ptr %t175) + %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str9688) %t178 = load ptr, ptr %t161 %t179 = call ptr @lp_str_concat(ptr %t177, ptr %t178) %t180 = call ptr @fn_emit_bind(ptr %t179) store ptr %t180, ptr %t181 %t182 = load ptr, ptr %t181 - %t183 = call ptr @lp_str_concat(ptr @.str9641, ptr %t182) + %t183 = call ptr @lp_str_concat(ptr @.str9689, ptr %t182) %t184 = call ptr @fn_emit_bind(ptr %t183) store ptr %t184, ptr %t185 %t186 = load ptr, ptr %t4 - %t187 = call ptr @lp_str_concat(ptr @.str9642, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str9643) + %t187 = call ptr @lp_str_concat(ptr @.str9690, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str9691) %t189 = load ptr, ptr %t0 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str9644) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str9692) %t192 = load ptr, ptr %t161 %t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192) %t194 = call ptr @fn_emit_bind(ptr %t193) store ptr %t194, ptr %t195 %t196 = load ptr, ptr %t195 - %t197 = call ptr @lp_str_concat(ptr @.str9645, ptr %t196) + %t197 = call ptr @lp_str_concat(ptr @.str9693, ptr %t196) %t198 = call ptr @fn_emit_bind(ptr %t197) store ptr %t198, ptr %t199 %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str9646, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str9647) + %t201 = call ptr @lp_str_concat(ptr @.str9694, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str9695) %t203 = call ptr @fn_emit_bind(ptr %t202) store ptr %t203, ptr %t204 %t205 = load ptr, ptr %t185 - %t206 = call ptr @lp_str_concat(ptr @.str9648, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str9649) + %t206 = call ptr @lp_str_concat(ptr @.str9696, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str9697) %t208 = load ptr, ptr %t204 %t209 = call ptr @lp_str_concat(ptr %t207, ptr %t208) %t210 = call ptr @fn_emit_bind(ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t146 - %t213 = call ptr @lp_str_concat(ptr @.str9650, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str9698, ptr %t212) %t214 = call ptr @fn_emit_bind(ptr %t213) store ptr %t214, ptr %t215 %t216 = load ptr, ptr %t215 - %t217 = call ptr @lp_str_concat(ptr @.str9651, ptr %t216) - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str9652) + %t217 = call ptr @lp_str_concat(ptr @.str9699, ptr %t216) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str9700) %t219 = load ptr, ptr %t211 %t220 = call ptr @lp_str_concat(ptr %t218, ptr %t219) %t221 = call ptr @fn_emit_bind(ptr %t220) store ptr %t221, ptr %t222 %t223 = load ptr, ptr %t222 %t224 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str9653, ptr %t223, ptr %t224) - call void @fn_emit(ptr @.str9654) + call void @fn_store_at(ptr @.str9701, ptr %t223, ptr %t224) + call void @fn_emit(ptr @.str9702) %t225 = load ptr, ptr %t153 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str9655) + call void @fn_emit(ptr @.str9703) %t226 = load ptr, ptr %t153 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str9656) + call void @fn_emit(ptr @.str9704) %t227 = load ptr, ptr %t161 - %t228 = call ptr @lp_str_concat(ptr @.str9657, ptr %t227) - %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str9658) + %t228 = call ptr @lp_str_concat(ptr @.str9705, ptr %t227) + %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str9706) %t230 = call ptr @fn_emit_bind(ptr %t229) store ptr %t230, ptr %t231 %t232 = load ptr, ptr %t231 %t233 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str9659, ptr %t232, ptr %t233) - call void @fn_emit(ptr @.str9660) + call void @fn_store_at(ptr @.str9707, ptr %t232, ptr %t233) + call void @fn_emit(ptr @.str9708) %t234 = load ptr, ptr %t149 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str9661) + call void @fn_emit(ptr @.str9709) %t235 = load ptr, ptr %t155 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str9662) + call void @fn_emit(ptr @.str9710) %t236 = load ptr, ptr %t146 - %t237 = call ptr @lp_str_concat(ptr @.str9663, ptr %t236) + %t237 = call ptr @lp_str_concat(ptr @.str9711, ptr %t236) %t238 = call ptr @fn_emit_bind(ptr %t237) - %t239 = call ptr @fn_val(ptr %t238, ptr @.str9664) + %t239 = call ptr @fn_val(ptr %t238, ptr @.str9712) store ptr %t239, ptr %retval br label %ret ifend14: @@ -123929,10 +124162,10 @@ ifend14: br i1 %t247, label %then18, label %ifend20 then18: %t248 = load ptr, ptr %t0 - %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str9665) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str9713) %t250 = load ptr, ptr %t1 %t251 = call ptr @lp_str_concat(ptr %t249, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str9666) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str9714) call void @fn_perr(ptr %t252) br label %ifend20 ifend20: @@ -123947,7 +124180,7 @@ ifend20: br i1 %t260, label %ixok21, label %ixbad22 ixbad22: %t261 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str9667, i32 0, i32 %t259) + call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str9715, i32 0, i32 %t259) call void @exit(i32 1) unreachable ixok21: @@ -123956,19 +124189,19 @@ ixok21: %t264 = call ptr @fn_emit_expr(ptr %t263) store ptr %t264, ptr %t265 %t266 = load ptr, ptr %t1 - %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str9668) + %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str9716) %t268 = icmp ne i32 %t267, 0 br i1 %t268, label %then23, label %ifend25 then23: %t269 = load ptr, ptr %t4 - %t270 = call ptr @lp_str_concat(ptr @.str9669, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str9670) + %t270 = call ptr @lp_str_concat(ptr @.str9717, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str9718) %t272 = load ptr, ptr %t0 %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) - %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str9671) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str9719) %t275 = load ptr, ptr %t0 %t276 = call ptr @lp_str_concat(ptr %t274, ptr %t275) - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str9672) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str9720) %t278 = load ptr, ptr %t265 %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0 %t280 = load ptr, ptr %t279 @@ -123984,76 +124217,76 @@ ifend25: %t287 = load ptr, ptr %t265 %t288 = getelementptr inbounds %Cmp_Val, ptr %t287, i32 0, i32 0 %t289 = load ptr, ptr %t288 - %t290 = call ptr @lp_str_concat(ptr @.str9673, ptr %t289) - %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str9674) + %t290 = call ptr @lp_str_concat(ptr @.str9721, ptr %t289) + %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str9722) %t292 = load ptr, ptr %t4 %t293 = call ptr @lp_str_concat(ptr %t291, ptr %t292) %t294 = call ptr @fn_emit_bind(ptr %t293) store ptr %t294, ptr %t295 %t296 = load ptr, ptr %t295 - %t297 = call ptr @lp_str_concat(ptr @.str9675, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str9676) + %t297 = call ptr @lp_str_concat(ptr @.str9723, ptr %t296) + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str9724) %t299 = load ptr, ptr %t265 %t300 = getelementptr inbounds %Cmp_Val, ptr %t299, i32 0, i32 0 %t301 = load ptr, ptr %t300 %t302 = call ptr @lp_str_concat(ptr %t298, ptr %t301) - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str9677) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str9725) %t304 = call ptr @fn_emit_bind(ptr %t303) store ptr %t304, ptr %t305 %t306 = load ptr, ptr %t4 - %t307 = call ptr @lp_str_concat(ptr @.str9678, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str9679) + %t307 = call ptr @lp_str_concat(ptr @.str9726, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str9727) %t309 = load ptr, ptr %t305 %t310 = call ptr @lp_str_concat(ptr %t308, ptr %t309) %t311 = call ptr @fn_emit_bind(ptr %t310) store ptr %t311, ptr %t312 %t313 = load ptr, ptr %t312 - %t314 = call ptr @lp_str_concat(ptr @.str9680, ptr %t313) + %t314 = call ptr @lp_str_concat(ptr @.str9728, ptr %t313) %t315 = call ptr @fn_emit_bind(ptr %t314) store ptr %t315, ptr %t316 %t317 = load ptr, ptr %t316 - %t318 = call ptr @lp_str_concat(ptr @.str9681, ptr %t317) - %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str9682) + %t318 = call ptr @lp_str_concat(ptr @.str9729, ptr %t317) + %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str9730) %t320 = call ptr @fn_emit_bind(ptr %t319) store ptr %t320, ptr %t321 %t322 = load ptr, ptr %t4 - %t323 = call ptr @lp_str_concat(ptr @.str9683, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str9684) + %t323 = call ptr @lp_str_concat(ptr @.str9731, ptr %t322) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str9732) %t325 = load ptr, ptr %t0 %t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325) - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str9685) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str9733) %t328 = load ptr, ptr %t305 %t329 = call ptr @lp_str_concat(ptr %t327, ptr %t328) %t330 = call ptr @fn_emit_bind(ptr %t329) store ptr %t330, ptr %t331 %t332 = load ptr, ptr %t331 - %t333 = call ptr @lp_str_concat(ptr @.str9686, ptr %t332) + %t333 = call ptr @lp_str_concat(ptr @.str9734, 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 @.str9687, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str9688) + %t337 = call ptr @lp_str_concat(ptr @.str9735, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str9736) %t339 = call ptr @fn_emit_bind(ptr %t338) store ptr %t339, ptr %t340 %t341 = load ptr, ptr %t295 - %t342 = call ptr @lp_str_concat(ptr @.str9689, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str9690) + %t342 = call ptr @lp_str_concat(ptr @.str9737, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str9738) %t344 = load ptr, ptr %t321 %t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344) %t346 = call ptr @fn_emit_bind(ptr %t345) store ptr %t346, ptr %t347 %t348 = load ptr, ptr %t347 - %t349 = call ptr @lp_str_concat(ptr @.str9691, ptr %t348) - %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str9692) + %t349 = call ptr @lp_str_concat(ptr @.str9739, ptr %t348) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str9740) %t351 = load ptr, ptr %t340 %t352 = call ptr @lp_str_concat(ptr %t350, ptr %t351) %t353 = call ptr @fn_emit_bind(ptr %t352) store ptr %t353, ptr %t354 %t355 = load ptr, ptr %t354 - %t356 = call ptr @lp_str_concat(ptr @.str9693, ptr %t355) - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str9694) + %t356 = call ptr @lp_str_concat(ptr @.str9741, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str9742) %t358 = call ptr @fn_emit_bind(ptr %t357) - %t359 = call ptr @fn_val(ptr %t358, ptr @.str9695) + %t359 = call ptr @fn_val(ptr %t358, ptr @.str9743) store ptr %t359, ptr %retval br label %ret ret: @@ -124092,7 +124325,7 @@ ifend2: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9696, i32 0, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9744, i32 0, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -124110,7 +124343,7 @@ then5: %t27 = load ptr, ptr %t20 %t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1 %t29 = load ptr, ptr %t28 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str9697) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str9745) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then8, label %ifend10 then8: @@ -124147,7 +124380,7 @@ then14: br label %ret ifend16: %t48 = load ptr, ptr %t43 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9698) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9746) store i32 %t49, ptr %retval br label %ret ret: @@ -124176,8 +124409,8 @@ entry: br i1 %t10, label %then0, label %ifend2 then0: %t11 = load ptr, ptr %t0 - %t12 = call ptr @lp_str_concat(ptr @.str9699, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9700) + %t12 = call ptr @lp_str_concat(ptr @.str9747, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9748) %t14 = load ptr, ptr %t1 %t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14) call void @fn_perr(ptr %t15) @@ -124252,14 +124485,14 @@ entry: br i1 %t8, label %sc0, label %scend1 sc0: %t13 = load ptr, ptr %t1 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9701) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9749) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t12 br i1 %t15, label %scend3, label %sc2 sc2: %t17 = load ptr, ptr %t1 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str9702) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str9750) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t12 @@ -124272,7 +124505,7 @@ scend3: br i1 %t22, label %scend5, label %sc4 sc4: %t24 = load ptr, ptr %t1 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9703) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9751) %t26 = icmp ne i32 %t25, 0 %t27 = zext i1 %t26 to i32 store i32 %t27, ptr %t11 @@ -124285,7 +124518,7 @@ scend5: br i1 %t29, label %scend7, label %sc6 sc6: %t31 = load ptr, ptr %t1 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9704) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9752) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t10 @@ -124303,7 +124536,7 @@ scend1: then8: %t40 = load ptr, ptr %t0 %t41 = call ptr @fn_ns_lower(ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9705) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9753) %t43 = load ptr, ptr %t1 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_find_fn(ptr %t44) @@ -124322,7 +124555,7 @@ ifend13: br label %ifend10 ifend10: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9706) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9754) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: @@ -124339,12 +124572,12 @@ then17: ifend19: %t62 = load ptr, ptr %t1 %t63 = load ptr, ptr %t2 - %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str9707, ptr %t62, ptr %t63) + %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str9755, ptr %t62, ptr %t63) store ptr %t64, ptr %retval br label %ret ifend16: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9708) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9756) %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then20, label %ifend22 then20: @@ -124361,12 +124594,12 @@ then23: ifend25: %t74 = load ptr, ptr %t1 %t75 = load ptr, ptr %t2 - %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str9709, ptr %t74, ptr %t75) + %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str9757, ptr %t74, ptr %t75) store ptr %t76, ptr %retval br label %ret ifend22: %t77 = load ptr, ptr %t0 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str9710) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str9758) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then26, label %ifend28 then26: @@ -124383,12 +124616,12 @@ then29: ifend31: %t86 = load ptr, ptr %t1 %t87 = load ptr, ptr %t2 - %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str9711, ptr %t86, ptr %t87) + %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str9759, ptr %t86, ptr %t87) store ptr %t88, ptr %retval br label %ret ifend28: %t89 = load ptr, ptr %t0 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str9712) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str9760) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then32, label %ifend34 then32: @@ -124405,12 +124638,12 @@ then35: ifend37: %t98 = load ptr, ptr %t1 %t99 = load ptr, ptr %t2 - %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str9713, ptr %t98, ptr %t99) + %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str9761, ptr %t98, ptr %t99) store ptr %t100, ptr %retval br label %ret ifend34: %t101 = load ptr, ptr %t0 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9714) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9762) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then38, label %ifend40 then38: @@ -124428,7 +124661,7 @@ ifend43: br label %ifend40 ifend40: %t110 = load ptr, ptr %t0 - %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str9715) + %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str9763) %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then44, label %ifend46 then44: @@ -124446,7 +124679,7 @@ ifend49: br label %ifend46 ifend46: %t119 = load ptr, ptr %t0 - %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str9716) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str9764) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then50, label %ifend52 then50: @@ -124463,12 +124696,12 @@ then53: ifend55: %t128 = load ptr, ptr %t1 %t129 = load ptr, ptr %t2 - %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str9717, ptr %t128, ptr %t129) + %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str9765, ptr %t128, ptr %t129) store ptr %t130, ptr %retval br label %ret ifend52: %t131 = load ptr, ptr %t0 - %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str9718) + %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str9766) %t133 = icmp ne i32 %t132, 0 br i1 %t133, label %then56, label %ifend58 then56: @@ -124485,12 +124718,12 @@ then59: ifend61: %t140 = load ptr, ptr %t1 %t141 = load ptr, ptr %t2 - %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str9719, ptr %t140, ptr %t141) + %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str9767, ptr %t140, ptr %t141) store ptr %t142, ptr %retval br label %ret ifend58: %t143 = load ptr, ptr %t0 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9720) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9768) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then62, label %ifend64 then62: @@ -124507,12 +124740,12 @@ then65: ifend67: %t152 = load ptr, ptr %t1 %t153 = load ptr, ptr %t2 - %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str9721, ptr %t152, ptr %t153) + %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str9769, ptr %t152, ptr %t153) store ptr %t154, ptr %retval br label %ret ifend64: %t155 = load ptr, ptr %t0 - %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str9722) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str9770) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then68, label %ifend70 then68: @@ -124529,12 +124762,12 @@ then71: ifend73: %t164 = load ptr, ptr %t1 %t165 = load ptr, ptr %t2 - %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str9723, ptr %t164, ptr %t165) + %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str9771, ptr %t164, ptr %t165) store ptr %t166, ptr %retval br label %ret ifend70: %t167 = load ptr, ptr %t0 - %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str9724) + %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str9772) %t169 = icmp ne i32 %t168, 0 br i1 %t169, label %then74, label %ifend76 then74: @@ -124551,12 +124784,12 @@ then77: ifend79: %t176 = load ptr, ptr %t1 %t177 = load ptr, ptr %t2 - %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str9725, ptr %t176, ptr %t177) + %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str9773, ptr %t176, ptr %t177) store ptr %t178, ptr %retval br label %ret ifend76: %t179 = load ptr, ptr %t0 - %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str9726) + %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str9774) %t181 = icmp ne i32 %t180, 0 br i1 %t181, label %then80, label %ifend82 then80: @@ -124573,12 +124806,12 @@ then83: ifend85: %t188 = load ptr, ptr %t1 %t189 = load ptr, ptr %t2 - %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str9727, ptr %t188, ptr %t189) + %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str9775, ptr %t188, ptr %t189) store ptr %t190, ptr %retval br label %ret ifend82: %t191 = load ptr, ptr %t0 - %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str9728) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str9776) %t193 = icmp ne i32 %t192, 0 br i1 %t193, label %then86, label %ifend88 then86: @@ -124595,12 +124828,12 @@ then89: ifend91: %t200 = load ptr, ptr %t1 %t201 = load ptr, ptr %t2 - %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str9729, ptr %t200, ptr %t201) + %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str9777, ptr %t200, ptr %t201) store ptr %t202, ptr %retval br label %ret ifend88: %t203 = load ptr, ptr %t0 - %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str9730) + %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str9778) %t205 = icmp ne i32 %t204, 0 br i1 %t205, label %then92, label %ifend94 then92: @@ -124617,12 +124850,12 @@ then95: ifend97: %t212 = load ptr, ptr %t1 %t213 = load ptr, ptr %t2 - %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str9731, ptr %t212, ptr %t213) + %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str9779, ptr %t212, ptr %t213) store ptr %t214, ptr %retval br label %ret ifend94: %t215 = load ptr, ptr %t0 - %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9732) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9780) %t217 = icmp ne i32 %t216, 0 br i1 %t217, label %then98, label %ifend100 then98: @@ -124639,12 +124872,12 @@ then101: ifend103: %t224 = load ptr, ptr %t1 %t225 = load ptr, ptr %t2 - %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str9733, ptr %t224, ptr %t225) + %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str9781, ptr %t224, ptr %t225) store ptr %t226, ptr %retval br label %ret ifend100: %t227 = load ptr, ptr %t0 - %t228 = call i32 @lp_str_eq(ptr %t227, ptr @.str9734) + %t228 = call i32 @lp_str_eq(ptr %t227, ptr @.str9782) %t229 = icmp ne i32 %t228, 0 br i1 %t229, label %then104, label %ifend106 then104: @@ -124661,12 +124894,12 @@ then107: ifend109: %t236 = load ptr, ptr %t1 %t237 = load ptr, ptr %t2 - %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str9735, ptr %t236, ptr %t237) + %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str9783, ptr %t236, ptr %t237) store ptr %t238, ptr %retval br label %ret ifend106: %t239 = load ptr, ptr %t0 - %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str9736) + %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str9784) %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then110, label %ifend112 then110: @@ -124683,12 +124916,12 @@ then113: ifend115: %t248 = load ptr, ptr %t1 %t249 = load ptr, ptr %t2 - %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str9737, ptr %t248, ptr %t249) + %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str9785, ptr %t248, ptr %t249) store ptr %t250, ptr %retval br label %ret ifend112: %t251 = load ptr, ptr %t0 - %t252 = call i32 @lp_str_eq(ptr %t251, ptr @.str9738) + %t252 = call i32 @lp_str_eq(ptr %t251, ptr @.str9786) %t253 = icmp ne i32 %t252, 0 br i1 %t253, label %then116, label %ifend118 then116: @@ -124705,12 +124938,12 @@ then119: ifend121: %t260 = load ptr, ptr %t1 %t261 = load ptr, ptr %t2 - %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str9739, ptr %t260, ptr %t261) + %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str9787, ptr %t260, ptr %t261) store ptr %t262, ptr %retval br label %ret ifend118: %t263 = load ptr, ptr %t0 - %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str9740) + %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str9788) %t265 = icmp ne i32 %t264, 0 br i1 %t265, label %then122, label %ifend124 then122: @@ -124727,12 +124960,12 @@ then125: ifend127: %t272 = load ptr, ptr %t1 %t273 = load ptr, ptr %t2 - %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str9741, ptr %t272, ptr %t273) + %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str9789, ptr %t272, ptr %t273) store ptr %t274, ptr %retval br label %ret ifend124: %t275 = load ptr, ptr %t0 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str9742) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str9790) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then128, label %ifend130 then128: @@ -124749,12 +124982,12 @@ then131: ifend133: %t284 = load ptr, ptr %t1 %t285 = load ptr, ptr %t2 - %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str9743, ptr %t284, ptr %t285) + %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str9791, ptr %t284, ptr %t285) store ptr %t286, ptr %retval br label %ret ifend130: %t287 = load ptr, ptr %t0 - %t288 = call i32 @lp_str_eq(ptr %t287, ptr @.str9744) + %t288 = call i32 @lp_str_eq(ptr %t287, ptr @.str9792) %t289 = icmp ne i32 %t288, 0 br i1 %t289, label %then134, label %ifend136 then134: @@ -124771,12 +125004,12 @@ then137: ifend139: %t296 = load ptr, ptr %t1 %t297 = load ptr, ptr %t2 - %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str9745, ptr %t296, ptr %t297) + %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str9793, ptr %t296, ptr %t297) store ptr %t298, ptr %retval br label %ret ifend136: %t299 = load ptr, ptr %t0 - %t300 = call i32 @lp_str_eq(ptr %t299, ptr @.str9746) + %t300 = call i32 @lp_str_eq(ptr %t299, ptr @.str9794) %t301 = icmp ne i32 %t300, 0 br i1 %t301, label %then140, label %ifend142 then140: @@ -124793,12 +125026,12 @@ then143: ifend145: %t308 = load ptr, ptr %t1 %t309 = load ptr, ptr %t2 - %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str9747, ptr %t308, ptr %t309) + %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str9795, ptr %t308, ptr %t309) store ptr %t310, ptr %retval br label %ret ifend142: %t311 = load ptr, ptr %t0 - %t312 = call i32 @lp_str_eq(ptr %t311, ptr @.str9748) + %t312 = call i32 @lp_str_eq(ptr %t311, ptr @.str9796) %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then146, label %ifend148 then146: @@ -124815,12 +125048,12 @@ then149: ifend151: %t320 = load ptr, ptr %t1 %t321 = load ptr, ptr %t2 - %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str9749, ptr %t320, ptr %t321) + %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str9797, ptr %t320, ptr %t321) store ptr %t322, ptr %retval br label %ret ifend148: %t323 = load ptr, ptr %t0 - %t324 = call i32 @lp_str_eq(ptr %t323, ptr @.str9750) + %t324 = call i32 @lp_str_eq(ptr %t323, ptr @.str9798) %t325 = icmp ne i32 %t324, 0 br i1 %t325, label %then152, label %ifend154 then152: @@ -124837,12 +125070,12 @@ then155: ifend157: %t332 = load ptr, ptr %t1 %t333 = load ptr, ptr %t2 - %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str9751, ptr %t332, ptr %t333) + %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str9799, ptr %t332, ptr %t333) store ptr %t334, ptr %retval br label %ret ifend154: %t335 = load ptr, ptr %t0 - %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str9752) + %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str9800) %t337 = icmp ne i32 %t336, 0 br i1 %t337, label %then158, label %ifend160 then158: @@ -124859,12 +125092,12 @@ then161: ifend163: %t344 = load ptr, ptr %t1 %t345 = load ptr, ptr %t2 - %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str9753, ptr %t344, ptr %t345) + %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str9801, ptr %t344, ptr %t345) store ptr %t346, ptr %retval br label %ret ifend160: %t347 = load ptr, ptr %t0 - %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str9754) + %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str9802) %t349 = icmp ne i32 %t348, 0 br i1 %t349, label %then164, label %ifend166 then164: @@ -124881,12 +125114,12 @@ then167: ifend169: %t356 = load ptr, ptr %t1 %t357 = load ptr, ptr %t2 - %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str9755, ptr %t356, ptr %t357) + %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str9803, ptr %t356, ptr %t357) store ptr %t358, ptr %retval br label %ret ifend166: %t359 = load ptr, ptr %t0 - %t360 = call i32 @lp_str_eq(ptr %t359, ptr @.str9756) + %t360 = call i32 @lp_str_eq(ptr %t359, ptr @.str9804) %t361 = icmp ne i32 %t360, 0 br i1 %t361, label %then170, label %ifend172 then170: @@ -124903,17 +125136,17 @@ then173: ifend175: %t368 = load ptr, ptr %t1 %t369 = load ptr, ptr %t2 - %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str9757, ptr %t368, ptr %t369) + %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str9805, ptr %t368, ptr %t369) store ptr %t370, ptr %retval br label %ret ifend172: %t371 = load ptr, ptr %t0 - %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str9758) + %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str9806) %t373 = icmp ne i32 %t372, 0 br i1 %t373, label %then176, label %ifend178 then176: %t374 = load ptr, ptr %t1 - %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str9759) + %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str9807) %t376 = icmp ne i32 %t375, 0 br i1 %t376, label %then179, label %ifend181 then179: @@ -124922,15 +125155,15 @@ then179: %t378 = icmp ne i32 %t377, 0 br i1 %t378, label %then182, label %ifend184 then182: - call void @fn_emit(ptr @.str9760) + call void @fn_emit(ptr @.str9808) br label %ifend184 ifend184: - %t379 = call ptr @fn_val(ptr @.str9761, ptr @.str9762) + %t379 = call ptr @fn_val(ptr @.str9809, ptr @.str9810) store ptr %t379, ptr %retval br label %ret ifend181: %t380 = load ptr, ptr %t1 - %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str9763) + %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str9811) %t382 = icmp ne i32 %t381, 0 br i1 %t382, label %then185, label %ifend187 then185: @@ -124943,17 +125176,17 @@ then185: br i1 %t387, label %then188, label %ifend190 then188: %t388 = load ptr, ptr %t385 - %t389 = call ptr @lp_str_concat(ptr @.str9764, ptr %t388) - %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str9765) + %t389 = call ptr @lp_str_concat(ptr @.str9812, ptr %t388) + %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str9813) call void @fn_emit(ptr %t390) br label %ifend190 ifend190: - %t391 = call ptr @fn_val(ptr @.str9766, ptr @.str9767) + %t391 = call ptr @fn_val(ptr @.str9814, ptr @.str9815) store ptr %t391, ptr %retval br label %ret ifend187: %t392 = load ptr, ptr %t1 - %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str9768) + %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str9816) %t394 = icmp ne i32 %t393, 0 br i1 %t394, label %then191, label %ifend193 then191: @@ -124962,17 +125195,17 @@ then191: %t396 = icmp ne i32 %t395, 0 br i1 %t396, label %then194, label %ifend196 then194: - %t397 = call ptr @fn_emit_bind(ptr @.str9769) - %t398 = call ptr @fn_val(ptr %t397, ptr @.str9770) + %t397 = call ptr @fn_emit_bind(ptr @.str9817) + %t398 = call ptr @fn_val(ptr %t397, ptr @.str9818) store ptr %t398, ptr %retval br label %ret ifend196: - %t399 = call ptr @fn_val(ptr @.str9771, ptr @.str9772) + %t399 = call ptr @fn_val(ptr @.str9819, ptr @.str9820) store ptr %t399, ptr %retval br label %ret ifend193: %t400 = load ptr, ptr %t1 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str9773) + %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str9821) %t402 = icmp ne i32 %t401, 0 br i1 %t402, label %then197, label %ifend199 then197: @@ -124985,17 +125218,17 @@ then197: br i1 %t407, label %then200, label %ifend202 then200: %t408 = load ptr, ptr %t405 - %t409 = call ptr @lp_str_concat(ptr @.str9774, ptr %t408) - %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str9775) + %t409 = call ptr @lp_str_concat(ptr @.str9822, ptr %t408) + %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str9823) call void @fn_emit(ptr %t410) br label %ifend202 ifend202: - %t411 = call ptr @fn_val(ptr @.str9776, ptr @.str9777) + %t411 = call ptr @fn_val(ptr @.str9824, ptr @.str9825) store ptr %t411, ptr %retval br label %ret ifend199: %t412 = load ptr, ptr %t1 - %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str9778) + %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str9826) %t414 = icmp ne i32 %t413, 0 br i1 %t414, label %then203, label %ifend205 then203: @@ -125008,24 +125241,24 @@ then203: br i1 %t419, label %then206, label %ifend208 then206: %t420 = load ptr, ptr %t417 - %t421 = call ptr @lp_str_concat(ptr @.str9779, ptr %t420) - %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str9780) + %t421 = call ptr @lp_str_concat(ptr @.str9827, ptr %t420) + %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str9828) call void @fn_emit(ptr %t422) br label %ifend208 ifend208: - %t423 = call ptr @fn_val(ptr @.str9781, ptr @.str9782) + %t423 = call ptr @fn_val(ptr @.str9829, ptr @.str9830) store ptr %t423, ptr %retval br label %ret ifend205: %t425 = load ptr, ptr %t1 - %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str9783) + %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str9831) %t427 = icmp ne i32 %t426, 0 %t428 = zext i1 %t427 to i32 store i32 %t428, ptr %t424 br i1 %t427, label %scend210, label %sc209 sc209: %t429 = load ptr, ptr %t1 - %t430 = call i32 @lp_str_eq(ptr %t429, ptr @.str9784) + %t430 = call i32 @lp_str_eq(ptr %t429, ptr @.str9832) %t431 = icmp ne i32 %t430, 0 %t432 = zext i1 %t431 to i32 store i32 %t432, ptr %t424 @@ -125041,78 +125274,78 @@ then211: br i1 %t436, label %then214, label %ifend216 then214: %t437 = load ptr, ptr %t1 - %t438 = call ptr @lp_str_concat(ptr @.str9785, ptr %t437) - %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str9786) + %t438 = call ptr @lp_str_concat(ptr @.str9833, ptr %t437) + %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str9834) call void @fn_emit(ptr %t439) br label %ifend216 ifend216: - %t440 = call ptr @fn_val(ptr @.str9787, ptr @.str9788) + %t440 = call ptr @fn_val(ptr @.str9835, ptr @.str9836) store ptr %t440, ptr %retval br label %ret ifend213: %t441 = load ptr, ptr %t1 %t442 = load ptr, ptr %t2 - %t443 = call ptr @fn_emit_alias_or_fail(ptr @.str9789, ptr %t441, ptr %t442) + %t443 = call ptr @fn_emit_alias_or_fail(ptr @.str9837, ptr %t441, ptr %t442) store ptr %t443, ptr %retval br label %ret ifend178: %t444 = load ptr, ptr %t0 - %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str9790) + %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str9838) %t446 = icmp ne i32 %t445, 0 br i1 %t446, label %then217, label %ifend219 then217: %t447 = load ptr, ptr %t1 - %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str9791) + %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str9839) %t449 = icmp ne i32 %t448, 0 br i1 %t449, label %then220, label %ifend222 then220: %t450 = call ptr @fn_itoa(i32 1024) - %t451 = call ptr @fn_val(ptr %t450, ptr @.str9792) + %t451 = call ptr @fn_val(ptr %t450, ptr @.str9840) store ptr %t451, ptr %retval br label %ret ifend222: %t452 = load ptr, ptr %t1 - %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str9793) + %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str9841) %t454 = icmp ne i32 %t453, 0 br i1 %t454, label %then223, label %ifend225 then223: - %t455 = call ptr @fn_emit_bind(ptr @.str9794) - %t456 = call ptr @fn_val(ptr %t455, ptr @.str9795) + %t455 = call ptr @fn_emit_bind(ptr @.str9842) + %t456 = call ptr @fn_val(ptr %t455, ptr @.str9843) store ptr %t456, ptr %retval br label %ret ifend225: %t457 = load ptr, ptr %t1 - %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str9796) + %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str9844) %t459 = icmp ne i32 %t458, 0 br i1 %t459, label %then226, label %ifend228 then226: - %t460 = call ptr @fn_emit_bind(ptr @.str9797) - %t461 = call ptr @fn_val(ptr %t460, ptr @.str9798) + %t460 = call ptr @fn_emit_bind(ptr @.str9845) + %t461 = call ptr @fn_val(ptr %t460, ptr @.str9846) store ptr %t461, ptr %retval br label %ret ifend228: %t462 = load ptr, ptr %t1 - %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str9799) + %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str9847) %t464 = icmp ne i32 %t463, 0 br i1 %t464, label %then229, label %ifend231 then229: - %t465 = call ptr @fn_emit_bind(ptr @.str9800) + %t465 = call ptr @fn_emit_bind(ptr @.str9848) store ptr %t465, ptr %t466 - %t467 = call ptr @fn_emit_bind(ptr @.str9801) + %t467 = call ptr @fn_emit_bind(ptr @.str9849) store ptr %t467, ptr %t468 %t469 = load ptr, ptr %t466 - %t470 = call ptr @lp_str_concat(ptr @.str9802, ptr %t469) - %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str9803) + %t470 = call ptr @lp_str_concat(ptr @.str9850, ptr %t469) + %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str9851) %t472 = load ptr, ptr %t468 %t473 = call ptr @lp_str_concat(ptr %t471, ptr %t472) %t474 = call ptr @fn_emit_bind(ptr %t473) - %t475 = call ptr @fn_val(ptr %t474, ptr @.str9804) + %t475 = call ptr @fn_val(ptr %t474, ptr @.str9852) store ptr %t475, ptr %retval br label %ret ifend231: %t476 = load ptr, ptr %t1 %t477 = load ptr, ptr %t2 - %t478 = call ptr @fn_emit_alias_or_fail(ptr @.str9805, ptr %t476, ptr %t477) + %t478 = call ptr @fn_emit_alias_or_fail(ptr @.str9853, ptr %t476, ptr %t477) store ptr %t478, ptr %retval br label %ret ifend219: @@ -125145,12 +125378,12 @@ ifend234: store i32 0, ptr %t497 store ptr %t494, ptr %t498 %t499 = load ptr, ptr %t0 - %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9806) + %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9854) %t501 = icmp ne i32 %t500, 0 br i1 %t501, label %then235, label %ifend237 then235: %t502 = load ptr, ptr %t1 - %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str9807) + %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str9855) %t504 = icmp ne i32 %t503, 0 br i1 %t504, label %then238, label %ifend240 then238: @@ -125160,10 +125393,10 @@ then238: %t508 = icmp ne i32 %t507, 0 br i1 %t508, label %then241, label %ifend243 then241: - call void @fn_perr(ptr @.str9808) + call void @fn_perr(ptr @.str9856) br label %ifend243 ifend243: - %t509 = call ptr @fn_find_comp(ptr @.str9809) + %t509 = call ptr @fn_find_comp(ptr @.str9857) store ptr %t509, ptr %t510 %t511 = load ptr, ptr %t510 %t512 = icmp eq ptr %t511, null @@ -125171,7 +125404,7 @@ ifend243: %t514 = icmp ne i32 %t513, 0 br i1 %t514, label %then244, label %ifend246 then244: - call void @fn_perr(ptr @.str9810) + call void @fn_perr(ptr @.str9858) br label %ifend246 ifend246: %t515 = getelementptr %LSlice, ptr null, i32 1 @@ -125208,7 +125441,7 @@ grow247: put248: %t538 = load ptr, ptr %t525 %t539 = getelementptr inbounds ptr, ptr %t538, i32 %t526 - store ptr @.str9811, ptr %t539 + store ptr @.str9859, ptr %t539 %t540 = add i32 %t526, 1 store i32 %t540, ptr %t523 %t541 = load ptr, ptr %t521 @@ -125235,7 +125468,7 @@ grow249: put250: %t557 = load ptr, ptr %t544 %t558 = getelementptr inbounds ptr, ptr %t557, i32 %t545 - store ptr @.str9812, ptr %t558 + store ptr @.str9860, ptr %t558 %t559 = add i32 %t545, 1 store i32 %t559, ptr %t542 %t560 = load ptr, ptr %t2 @@ -125252,7 +125485,7 @@ put250: br i1 %t569, label %ixok251, label %ixbad252 ixbad252: %t570 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t570, ptr @.fmt_bounds, ptr @.str9813, i32 0, i32 %t568) + call i32 (ptr, ptr, ...) @fprintf(ptr %t570, ptr @.fmt_bounds, ptr @.str9861, i32 0, i32 %t568) call void @exit(i32 1) unreachable ixok251: @@ -125271,7 +125504,7 @@ ixok251: br i1 %t582, label %ixok253, label %ixbad254 ixbad254: %t583 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str9814, i32 1, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str9862, i32 1, i32 %t581) call void @exit(i32 1) unreachable ixok253: @@ -125282,33 +125515,33 @@ ixok253: %t588 = load ptr, ptr %t574 %t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 0 %t590 = load ptr, ptr %t589 - %t591 = call ptr @lp_str_concat(ptr @.str9815, ptr %t590) - %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str9816) + %t591 = call ptr @lp_str_concat(ptr @.str9863, ptr %t590) + %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str9864) %t593 = call ptr @fn_emit_bind(ptr %t592) store ptr %t593, ptr %t594 %t595 = call ptr @fn_itoa(i32 1024) store ptr %t595, ptr %t596 %t597 = load ptr, ptr %t596 - %t598 = call ptr @lp_str_concat(ptr @.str9817, ptr %t597) - %t599 = call ptr @lp_str_concat(ptr %t598, ptr @.str9818) + %t598 = call ptr @lp_str_concat(ptr @.str9865, ptr %t597) + %t599 = call ptr @lp_str_concat(ptr %t598, ptr @.str9866) %t600 = load ptr, ptr %t594 %t601 = call ptr @lp_str_concat(ptr %t599, ptr %t600) %t602 = call ptr @fn_emit_bind(ptr %t601) store ptr %t602, ptr %t603 %t604 = load ptr, ptr %t603 - %t605 = call ptr @lp_str_concat(ptr @.str9819, ptr %t604) - %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str9820) + %t605 = call ptr @lp_str_concat(ptr @.str9867, ptr %t604) + %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str9868) %t607 = load ptr, ptr %t510 - %t608 = call i32 @fn_field_index(ptr %t607, ptr @.str9821) + %t608 = call i32 @fn_field_index(ptr %t607, ptr @.str9869) %t609 = call ptr @fn_itoa(i32 %t608) %t610 = call ptr @lp_str_concat(ptr %t606, ptr %t609) %t611 = call ptr @fn_emit_bind(ptr %t610) store ptr %t611, ptr %t612 %t613 = load ptr, ptr %t603 - %t614 = call ptr @lp_str_concat(ptr @.str9822, ptr %t613) - %t615 = call ptr @lp_str_concat(ptr %t614, ptr @.str9823) + %t614 = call ptr @lp_str_concat(ptr @.str9870, ptr %t613) + %t615 = call ptr @lp_str_concat(ptr %t614, ptr @.str9871) %t616 = load ptr, ptr %t510 - %t617 = call i32 @fn_field_index(ptr %t616, ptr @.str9824) + %t617 = call i32 @fn_field_index(ptr %t616, ptr @.str9872) %t618 = call ptr @fn_itoa(i32 %t617) %t619 = call ptr @lp_str_concat(ptr %t615, ptr %t618) %t620 = call ptr @fn_emit_bind(ptr %t619) @@ -125323,27 +125556,27 @@ ixok253: %t629 = load ptr, ptr %t628 %t630 = call ptr @fn_vec_y(ptr %t629) store ptr %t630, ptr %t631 - call void @fn_emit(ptr @.str9825) + call void @fn_emit(ptr @.str9873) %t632 = load ptr, ptr %t626 call void @fn_emit(ptr %t632) - call void @fn_emit(ptr @.str9826) + call void @fn_emit(ptr @.str9874) %t633 = load ptr, ptr %t612 call void @fn_emit(ptr %t633) - call void @fn_emit(ptr @.str9827) - call void @fn_emit(ptr @.str9828) + call void @fn_emit(ptr @.str9875) + call void @fn_emit(ptr @.str9876) %t634 = load ptr, ptr %t631 call void @fn_emit(ptr %t634) - call void @fn_emit(ptr @.str9829) + call void @fn_emit(ptr @.str9877) %t635 = load ptr, ptr %t621 call void @fn_emit(ptr %t635) - call void @fn_emit(ptr @.str9830) + call void @fn_emit(ptr @.str9878) %t636 = load ptr, ptr %t594 - %t637 = call ptr @fn_val(ptr %t636, ptr @.str9831) + %t637 = call ptr @fn_val(ptr %t636, ptr @.str9879) store ptr %t637, ptr %retval br label %ret ifend240: %t638 = load ptr, ptr %t1 - %t639 = call i32 @lp_str_eq(ptr %t638, ptr @.str9832) + %t639 = call i32 @lp_str_eq(ptr %t638, ptr @.str9880) %t640 = icmp ne i32 %t639, 0 br i1 %t640, label %then255, label %ifend257 then255: @@ -125353,7 +125586,7 @@ then255: %t644 = icmp ne i32 %t643, 0 br i1 %t644, label %then258, label %ifend260 then258: - call void @fn_perr(ptr @.str9833) + call void @fn_perr(ptr @.str9881) br label %ifend260 ifend260: %t645 = getelementptr %LSlice, ptr null, i32 1 @@ -125390,7 +125623,7 @@ grow261: put262: %t668 = load ptr, ptr %t655 %t669 = getelementptr inbounds ptr, ptr %t668, i32 %t656 - store ptr @.str9834, ptr %t669 + store ptr @.str9882, ptr %t669 %t670 = add i32 %t656, 1 store i32 %t670, ptr %t653 %t671 = load ptr, ptr %t2 @@ -125406,7 +125639,7 @@ put262: %t680 = icmp ne i32 %t679, 0 br i1 %t680, label %then263, label %ifend265 then263: - call void @fn_perr(ptr @.str9835) + call void @fn_perr(ptr @.str9883) br label %ifend265 ifend265: %t681 = load ptr, ptr %t2 @@ -125420,7 +125653,7 @@ ifend265: br i1 %t688, label %ixok266, label %ixbad267 ixbad267: %t689 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t689, ptr @.fmt_bounds, ptr @.str9836, i32 0, i32 %t687) + call i32 (ptr, ptr, ...) @fprintf(ptr %t689, ptr @.fmt_bounds, ptr @.str9884, i32 0, i32 %t687) call void @exit(i32 1) unreachable ixok266: @@ -125431,26 +125664,26 @@ ixok266: %t694 = load ptr, ptr %t693 %t695 = getelementptr inbounds %Cmp_Val, ptr %t694, i32 0, i32 0 %t696 = load ptr, ptr %t695 - %t697 = call ptr @lp_str_concat(ptr @.str9837, ptr %t696) - %t698 = call ptr @lp_str_concat(ptr %t697, ptr @.str9838) + %t697 = call ptr @lp_str_concat(ptr @.str9885, ptr %t696) + %t698 = call ptr @lp_str_concat(ptr %t697, ptr @.str9886) %t699 = call ptr @fn_emit_bind(ptr %t698) - %t700 = call ptr @fn_val(ptr %t699, ptr @.str9839) + %t700 = call ptr @fn_val(ptr %t699, ptr @.str9887) store ptr %t700, ptr %retval br label %ret ifend257: %t701 = load ptr, ptr %t1 %t702 = load ptr, ptr %t2 - %t703 = call ptr @fn_emit_alias_or_fail(ptr @.str9840, ptr %t701, ptr %t702) + %t703 = call ptr @fn_emit_alias_or_fail(ptr @.str9888, ptr %t701, ptr %t702) store ptr %t703, ptr %retval br label %ret ifend237: %t704 = load ptr, ptr %t0 - %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str9841) + %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str9889) %t706 = icmp ne i32 %t705, 0 br i1 %t706, label %then268, label %ifend270 then268: %t707 = load ptr, ptr %t1 - %t708 = call i32 @lp_str_eq(ptr %t707, ptr @.str9842) + %t708 = call i32 @lp_str_eq(ptr %t707, ptr @.str9890) %t709 = icmp ne i32 %t708, 0 br i1 %t709, label %then271, label %ifend273 then271: @@ -125459,7 +125692,7 @@ then271: %t712 = icmp ne i32 %t711, 0 br i1 %t712, label %then274, label %else275 then274: - store ptr @.str9843, ptr %t490 + store ptr @.str9891, ptr %t490 %t713 = load ptr, ptr %t498 %t714 = getelementptr inbounds %LSlice, ptr %t713, i32 0, i32 1 %t715 = getelementptr inbounds %LSlice, ptr %t713, i32 0, i32 2 @@ -125484,12 +125717,12 @@ grow277: put278: %t729 = load ptr, ptr %t716 %t730 = getelementptr inbounds ptr, ptr %t729, i32 %t717 - store ptr @.str9844, ptr %t730 + store ptr @.str9892, ptr %t730 %t731 = add i32 %t717, 1 store i32 %t731, ptr %t714 br label %ifend276 else275: - store ptr @.str9845, ptr %t490 + store ptr @.str9893, ptr %t490 %t732 = load ptr, ptr %t498 %t733 = getelementptr inbounds %LSlice, ptr %t732, i32 0, i32 1 %t734 = getelementptr inbounds %LSlice, ptr %t732, i32 0, i32 2 @@ -125514,7 +125747,7 @@ grow279: put280: %t748 = load ptr, ptr %t735 %t749 = getelementptr inbounds ptr, ptr %t748, i32 %t736 - store ptr @.str9846, ptr %t749 + store ptr @.str9894, ptr %t749 %t750 = add i32 %t736, 1 store i32 %t750, ptr %t733 br label %ifend276 @@ -125522,7 +125755,7 @@ ifend276: br label %ifend273 ifend273: %t751 = load ptr, ptr %t1 - %t752 = call i32 @lp_str_eq(ptr %t751, ptr @.str9847) + %t752 = call i32 @lp_str_eq(ptr %t751, ptr @.str9895) %t753 = icmp ne i32 %t752, 0 br i1 %t753, label %then281, label %ifend283 then281: @@ -125531,7 +125764,7 @@ then281: %t756 = icmp ne i32 %t755, 0 br i1 %t756, label %then284, label %else285 then284: - store ptr @.str9848, ptr %t490 + store ptr @.str9896, ptr %t490 %t757 = load ptr, ptr %t498 %t758 = getelementptr inbounds %LSlice, ptr %t757, i32 0, i32 1 %t759 = getelementptr inbounds %LSlice, ptr %t757, i32 0, i32 2 @@ -125556,12 +125789,12 @@ grow287: put288: %t773 = load ptr, ptr %t760 %t774 = getelementptr inbounds ptr, ptr %t773, i32 %t761 - store ptr @.str9849, ptr %t774 + store ptr @.str9897, ptr %t774 %t775 = add i32 %t761, 1 store i32 %t775, ptr %t758 br label %ifend286 else285: - store ptr @.str9850, ptr %t490 + store ptr @.str9898, ptr %t490 %t776 = load ptr, ptr %t498 %t777 = getelementptr inbounds %LSlice, ptr %t776, i32 0, i32 1 %t778 = getelementptr inbounds %LSlice, ptr %t776, i32 0, i32 2 @@ -125586,7 +125819,7 @@ grow289: put290: %t792 = load ptr, ptr %t779 %t793 = getelementptr inbounds ptr, ptr %t792, i32 %t780 - store ptr @.str9851, ptr %t793 + store ptr @.str9899, ptr %t793 %t794 = add i32 %t780, 1 store i32 %t794, ptr %t777 br label %ifend286 @@ -125596,16 +125829,16 @@ ifend283: br label %ifend270 ifend270: %t795 = load ptr, ptr %t0 - %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str9852) + %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str9900) %t797 = icmp ne i32 %t796, 0 br i1 %t797, label %then291, label %ifend293 then291: %t798 = load ptr, ptr %t1 - %t799 = call i32 @lp_str_eq(ptr %t798, ptr @.str9853) + %t799 = call i32 @lp_str_eq(ptr %t798, ptr @.str9901) %t800 = icmp ne i32 %t799, 0 br i1 %t800, label %then294, label %ifend296 then294: - store ptr @.str9854, ptr %t490 + store ptr @.str9902, ptr %t490 %t801 = load ptr, ptr %t498 %t802 = getelementptr inbounds %LSlice, ptr %t801, i32 0, i32 1 %t803 = getelementptr inbounds %LSlice, ptr %t801, i32 0, i32 2 @@ -125630,7 +125863,7 @@ grow297: put298: %t817 = load ptr, ptr %t804 %t818 = getelementptr inbounds ptr, ptr %t817, i32 %t805 - store ptr @.str9855, ptr %t818 + store ptr @.str9903, ptr %t818 %t819 = add i32 %t805, 1 store i32 %t819, ptr %t802 %t820 = load ptr, ptr %t498 @@ -125657,7 +125890,7 @@ grow299: put300: %t836 = load ptr, ptr %t823 %t837 = getelementptr inbounds ptr, ptr %t836, i32 %t824 - store ptr @.str9856, ptr %t837 + store ptr @.str9904, ptr %t837 %t838 = add i32 %t824, 1 store i32 %t838, ptr %t821 %t839 = load ptr, ptr %t498 @@ -125684,7 +125917,7 @@ grow301: put302: %t855 = load ptr, ptr %t842 %t856 = getelementptr inbounds ptr, ptr %t855, i32 %t843 - store ptr @.str9857, ptr %t856 + store ptr @.str9905, ptr %t856 %t857 = add i32 %t843, 1 store i32 %t857, ptr %t840 %t858 = load ptr, ptr %t2 @@ -125708,7 +125941,7 @@ then303: br i1 %t873, label %ixok306, label %ixbad307 ixbad307: %t874 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t874, ptr @.fmt_bounds, ptr @.str9858, i32 1, i32 %t872) + call i32 (ptr, ptr, ...) @fprintf(ptr %t874, ptr @.fmt_bounds, ptr @.str9906, i32 1, i32 %t872) call void @exit(i32 1) unreachable ixok306: @@ -125722,16 +125955,16 @@ ifend296: br label %ifend293 ifend293: %t877 = load ptr, ptr %t0 - %t878 = call i32 @lp_str_eq(ptr %t877, ptr @.str9859) + %t878 = call i32 @lp_str_eq(ptr %t877, ptr @.str9907) %t879 = icmp ne i32 %t878, 0 br i1 %t879, label %then308, label %ifend310 then308: %t880 = load ptr, ptr %t1 - %t881 = call i32 @lp_str_eq(ptr %t880, ptr @.str9860) + %t881 = call i32 @lp_str_eq(ptr %t880, ptr @.str9908) %t882 = icmp ne i32 %t881, 0 br i1 %t882, label %then311, label %ifend313 then311: - store ptr @.str9861, ptr %t490 + store ptr @.str9909, ptr %t490 %t883 = load ptr, ptr %t498 %t884 = getelementptr inbounds %LSlice, ptr %t883, i32 0, i32 1 %t885 = getelementptr inbounds %LSlice, ptr %t883, i32 0, i32 2 @@ -125756,7 +125989,7 @@ grow314: put315: %t899 = load ptr, ptr %t886 %t900 = getelementptr inbounds ptr, ptr %t899, i32 %t887 - store ptr @.str9862, ptr %t900 + store ptr @.str9910, ptr %t900 %t901 = add i32 %t887, 1 store i32 %t901, ptr %t884 %t902 = load ptr, ptr %t498 @@ -125783,7 +126016,7 @@ grow316: put317: %t918 = load ptr, ptr %t905 %t919 = getelementptr inbounds ptr, ptr %t918, i32 %t906 - store ptr @.str9863, ptr %t919 + store ptr @.str9911, ptr %t919 %t920 = add i32 %t906, 1 store i32 %t920, ptr %t903 %t921 = load ptr, ptr %t498 @@ -125810,7 +126043,7 @@ grow318: put319: %t937 = load ptr, ptr %t924 %t938 = getelementptr inbounds ptr, ptr %t937, i32 %t925 - store ptr @.str9864, ptr %t938 + store ptr @.str9912, ptr %t938 %t939 = add i32 %t925, 1 store i32 %t939, ptr %t922 %t940 = load ptr, ptr %t498 @@ -125837,17 +126070,17 @@ grow320: put321: %t956 = load ptr, ptr %t943 %t957 = getelementptr inbounds ptr, ptr %t956, i32 %t944 - store ptr @.str9865, ptr %t957 + store ptr @.str9913, ptr %t957 %t958 = add i32 %t944, 1 store i32 %t958, ptr %t941 br label %ifend313 ifend313: %t959 = load ptr, ptr %t1 - %t960 = call i32 @lp_str_eq(ptr %t959, ptr @.str9866) + %t960 = call i32 @lp_str_eq(ptr %t959, ptr @.str9914) %t961 = icmp ne i32 %t960, 0 br i1 %t961, label %then322, label %ifend324 then322: - store ptr @.str9867, ptr %t490 + store ptr @.str9915, ptr %t490 %t962 = load ptr, ptr %t498 %t963 = getelementptr inbounds %LSlice, ptr %t962, i32 0, i32 1 %t964 = getelementptr inbounds %LSlice, ptr %t962, i32 0, i32 2 @@ -125872,7 +126105,7 @@ grow325: put326: %t978 = load ptr, ptr %t965 %t979 = getelementptr inbounds ptr, ptr %t978, i32 %t966 - store ptr @.str9868, ptr %t979 + store ptr @.str9916, ptr %t979 %t980 = add i32 %t966, 1 store i32 %t980, ptr %t963 %t981 = load ptr, ptr %t498 @@ -125899,17 +126132,17 @@ grow327: put328: %t997 = load ptr, ptr %t984 %t998 = getelementptr inbounds ptr, ptr %t997, i32 %t985 - store ptr @.str9869, ptr %t998 + store ptr @.str9917, ptr %t998 %t999 = add i32 %t985, 1 store i32 %t999, ptr %t982 br label %ifend324 ifend324: %t1000 = load ptr, ptr %t1 - %t1001 = call i32 @lp_str_eq(ptr %t1000, ptr @.str9870) + %t1001 = call i32 @lp_str_eq(ptr %t1000, ptr @.str9918) %t1002 = icmp ne i32 %t1001, 0 br i1 %t1002, label %then329, label %ifend331 then329: - store ptr @.str9871, ptr %t490 + store ptr @.str9919, ptr %t490 %t1003 = load ptr, ptr %t498 %t1004 = getelementptr inbounds %LSlice, ptr %t1003, i32 0, i32 1 %t1005 = getelementptr inbounds %LSlice, ptr %t1003, i32 0, i32 2 @@ -125934,13 +126167,13 @@ grow332: put333: %t1019 = load ptr, ptr %t1006 %t1020 = getelementptr inbounds ptr, ptr %t1019, i32 %t1007 - store ptr @.str9872, ptr %t1020 + store ptr @.str9920, ptr %t1020 %t1021 = add i32 %t1007, 1 store i32 %t1021, ptr %t1004 br label %ifend331 ifend331: %t1022 = load ptr, ptr %t1 - %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9873) + %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9921) %t1024 = icmp ne i32 %t1023, 0 br i1 %t1024, label %then334, label %ifend336 then334: @@ -125954,7 +126187,7 @@ then334: %t1032 = icmp ne i32 %t1031, 0 br i1 %t1032, label %then337, label %else338 then337: - store ptr @.str9874, ptr %t490 + store ptr @.str9922, ptr %t490 %t1033 = load ptr, ptr %t498 %t1034 = getelementptr inbounds %LSlice, ptr %t1033, i32 0, i32 1 %t1035 = getelementptr inbounds %LSlice, ptr %t1033, i32 0, i32 2 @@ -125979,7 +126212,7 @@ grow340: put341: %t1049 = load ptr, ptr %t1036 %t1050 = getelementptr inbounds ptr, ptr %t1049, i32 %t1037 - store ptr @.str9875, ptr %t1050 + store ptr @.str9923, ptr %t1050 %t1051 = add i32 %t1037, 1 store i32 %t1051, ptr %t1034 %t1052 = load ptr, ptr %t498 @@ -126006,12 +126239,12 @@ grow342: put343: %t1068 = load ptr, ptr %t1055 %t1069 = getelementptr inbounds ptr, ptr %t1068, i32 %t1056 - store ptr @.str9876, ptr %t1069 + store ptr @.str9924, ptr %t1069 %t1070 = add i32 %t1056, 1 store i32 %t1070, ptr %t1053 br label %ifend339 else338: - store ptr @.str9877, ptr %t490 + store ptr @.str9925, ptr %t490 %t1071 = load ptr, ptr %t498 %t1072 = getelementptr inbounds %LSlice, ptr %t1071, i32 0, i32 1 %t1073 = getelementptr inbounds %LSlice, ptr %t1071, i32 0, i32 2 @@ -126036,7 +126269,7 @@ grow344: put345: %t1087 = load ptr, ptr %t1074 %t1088 = getelementptr inbounds ptr, ptr %t1087, i32 %t1075 - store ptr @.str9878, ptr %t1088 + store ptr @.str9926, ptr %t1088 %t1089 = add i32 %t1075, 1 store i32 %t1089, ptr %t1072 %t1090 = load ptr, ptr %t498 @@ -126063,7 +126296,7 @@ grow346: put347: %t1106 = load ptr, ptr %t1093 %t1107 = getelementptr inbounds ptr, ptr %t1106, i32 %t1094 - store ptr @.str9879, ptr %t1107 + store ptr @.str9927, ptr %t1107 %t1108 = add i32 %t1094, 1 store i32 %t1108, ptr %t1091 %t1109 = load ptr, ptr %t498 @@ -126090,7 +126323,7 @@ grow348: put349: %t1125 = load ptr, ptr %t1112 %t1126 = getelementptr inbounds ptr, ptr %t1125, i32 %t1113 - store ptr @.str9880, ptr %t1126 + store ptr @.str9928, ptr %t1126 %t1127 = add i32 %t1113, 1 store i32 %t1127, ptr %t1110 %t1128 = load ptr, ptr %t498 @@ -126117,7 +126350,7 @@ grow350: put351: %t1144 = load ptr, ptr %t1131 %t1145 = getelementptr inbounds ptr, ptr %t1144, i32 %t1132 - store ptr @.str9881, ptr %t1145 + store ptr @.str9929, ptr %t1145 %t1146 = add i32 %t1132, 1 store i32 %t1146, ptr %t1129 br label %ifend339 @@ -126127,7 +126360,7 @@ ifend336: br label %ifend310 ifend310: %t1148 = load ptr, ptr %t0 - %t1149 = call i32 @lp_str_eq(ptr %t1148, ptr @.str9882) + %t1149 = call i32 @lp_str_eq(ptr %t1148, ptr @.str9930) %t1150 = icmp ne i32 %t1149, 0 %t1151 = zext i1 %t1150 to i32 store i32 %t1151, ptr %t1147 @@ -126146,7 +126379,7 @@ scend353: br i1 %t1158, label %then354, label %ifend356 then354: %t1159 = load ptr, ptr %t1 - %t1160 = call ptr @lp_str_concat(ptr @.str9883, ptr %t1159) + %t1160 = call ptr @lp_str_concat(ptr @.str9931, ptr %t1159) store ptr %t1160, ptr %t490 %t1161 = load ptr, ptr %t490 %t1162 = call ptr @fn_find_fn(ptr %t1161) @@ -126209,7 +126442,7 @@ wbody367: br i1 %t1201, label %ixok369, label %ixbad370 ixbad370: %t1202 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1202, ptr @.fmt_bounds, ptr @.str9884, i32 %t1196, i32 %t1200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1202, ptr @.fmt_bounds, ptr @.str9932, i32 %t1196, i32 %t1200) call void @exit(i32 1) unreachable ixok369: @@ -126251,7 +126484,7 @@ ifend362: br label %ifend356 ifend356: %t1226 = load ptr, ptr %t0 - %t1227 = call i32 @lp_str_eq(ptr %t1226, ptr @.str9885) + %t1227 = call i32 @lp_str_eq(ptr %t1226, ptr @.str9933) %t1228 = icmp ne i32 %t1227, 0 %t1229 = zext i1 %t1228 to i32 store i32 %t1229, ptr %t1225 @@ -126270,7 +126503,7 @@ scend374: br i1 %t1236, label %then375, label %ifend377 then375: %t1237 = load ptr, ptr %t1 - %t1238 = call ptr @lp_str_concat(ptr @.str9886, ptr %t1237) + %t1238 = call ptr @lp_str_concat(ptr @.str9934, ptr %t1237) store ptr %t1238, ptr %t490 %t1239 = load ptr, ptr %t490 %t1240 = call ptr @fn_find_fn(ptr %t1239) @@ -126333,7 +126566,7 @@ wbody388: br i1 %t1279, label %ixok390, label %ixbad391 ixbad391: %t1280 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1280, ptr @.fmt_bounds, ptr @.str9887, i32 %t1274, i32 %t1278) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1280, ptr @.fmt_bounds, ptr @.str9935, i32 %t1274, i32 %t1278) call void @exit(i32 1) unreachable ixok390: @@ -126395,7 +126628,7 @@ scend395: then396: %t1315 = load ptr, ptr %t0 %t1316 = call ptr @fn_ns_lower(ptr %t1315) - %t1317 = call ptr @lp_str_concat(ptr %t1316, ptr @.str9888) + %t1317 = call ptr @lp_str_concat(ptr %t1316, ptr @.str9936) %t1318 = load ptr, ptr %t1 %t1319 = call ptr @lp_str_concat(ptr %t1317, ptr %t1318) store ptr %t1319, ptr %t490 @@ -126420,10 +126653,10 @@ scend400: br i1 %t1332, label %then401, label %ifend403 then401: %t1333 = load ptr, ptr %t0 - %t1334 = call ptr @lp_str_concat(ptr %t1333, ptr @.str9889) + %t1334 = call ptr @lp_str_concat(ptr %t1333, ptr @.str9937) %t1335 = load ptr, ptr %t1 %t1336 = call ptr @lp_str_concat(ptr %t1334, ptr %t1335) - %t1337 = call ptr @lp_str_concat(ptr %t1336, ptr @.str9890) + %t1337 = call ptr @lp_str_concat(ptr %t1336, ptr @.str9938) %t1338 = load ptr, ptr %t0 %t1339 = call ptr @lp_str_concat(ptr %t1337, ptr %t1338) call void @fn_perr(ptr %t1339) @@ -126466,7 +126699,7 @@ wbody408: br i1 %t1366, label %ixok410, label %ixbad411 ixbad411: %t1367 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1367, ptr @.fmt_bounds, ptr @.str9891, i32 %t1361, i32 %t1365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1367, ptr @.fmt_bounds, ptr @.str9939, i32 %t1361, i32 %t1365) call void @exit(i32 1) unreachable ixok410: @@ -126514,8 +126747,8 @@ ifend398: br i1 %t1393, label %then414, label %ifend416 then414: %t1394 = load ptr, ptr %t0 - %t1395 = call ptr @lp_str_concat(ptr @.str9892, ptr %t1394) - %t1396 = call ptr @lp_str_concat(ptr %t1395, ptr @.str9893) + %t1395 = call ptr @lp_str_concat(ptr @.str9940, ptr %t1394) + %t1396 = call ptr @lp_str_concat(ptr %t1395, ptr @.str9941) %t1397 = load ptr, ptr %t1 %t1398 = call ptr @lp_str_concat(ptr %t1396, ptr %t1397) call void @fn_perr(ptr %t1398) @@ -126575,7 +126808,7 @@ entry: br i1 %t11, label %ixok0, label %ixbad1 ixbad1: %t12 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str9894, i32 %t6, i32 %t10) + call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str9942, i32 %t6, i32 %t10) call void @exit(i32 1) unreachable ixok0: @@ -126600,12 +126833,12 @@ then2: %t29 = load ptr, ptr %t15 %t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 - %t32 = call ptr @lp_str_concat(ptr @.str9895, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9896) + %t32 = call ptr @lp_str_concat(ptr @.str9943, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9944) %t34 = load i32, ptr %t21 %t35 = call ptr @fn_itoa(i32 %t34) %t36 = call ptr @lp_str_concat(ptr %t33, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9897) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9945) %t38 = load ptr, ptr %t2 %t39 = getelementptr inbounds %LSlice, ptr %t38, i32 0, i32 1 %t40 = load i32, ptr %t39 @@ -126617,18 +126850,18 @@ ifend4: %t43 = load ptr, ptr %t0 %t44 = call i32 @fn_enum_box_size(ptr %t43) %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @lp_str_concat(ptr @.str9898, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9899) + %t46 = call ptr @lp_str_concat(ptr @.str9946, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9947) %t48 = call ptr @fn_emit_bind(ptr %t47) store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str9900) + call void @fn_emit(ptr @.str9948) %t50 = load i32, ptr %t1 %t51 = call ptr @fn_itoa(i32 %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str9901) + call void @fn_emit(ptr @.str9949) %t52 = load ptr, ptr %t49 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str9902) + call void @fn_emit(ptr @.str9950) store i32 0, ptr %t53 br label %wcond5 wcond5: @@ -126651,7 +126884,7 @@ wbody6: br i1 %t67, label %ixok8, label %ixbad9 ixbad9: %t68 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str9903, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str9951, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok8: @@ -126670,7 +126903,7 @@ ixok8: br i1 %t80, label %ixok10, label %ixbad11 ixbad11: %t81 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9904, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9952, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok10: @@ -126684,30 +126917,30 @@ ixok10: store ptr %t88, ptr %t89 %t90 = call ptr @fn_nreg() store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str9905) + call void @fn_emit(ptr @.str9953) %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str9906) + call void @fn_emit(ptr @.str9954) %t93 = load ptr, ptr %t49 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str9907) + call void @fn_emit(ptr @.str9955) %t94 = load i32, ptr %t53 %t95 = add i32 %t94, 1 %t96 = mul i32 8, %t95 %t97 = call ptr @fn_itoa(i32 %t96) call void @fn_emit(ptr %t97) - call void @fn_emit(ptr @.str9908) - call void @fn_emit(ptr @.str9909) + call void @fn_emit(ptr @.str9956) + call void @fn_emit(ptr @.str9957) %t98 = load ptr, ptr %t73 %t99 = call ptr @fn_llty(ptr %t98) call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str9910) + call void @fn_emit(ptr @.str9958) %t100 = load ptr, ptr %t89 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str9911) + call void @fn_emit(ptr @.str9959) %t101 = load ptr, ptr %t91 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str9912) + call void @fn_emit(ptr @.str9960) %t102 = load i32, ptr %t53 %t103 = add i32 %t102, 1 store i32 %t103, ptr %t53 @@ -126788,130 +127021,131 @@ entry: %t1233 = alloca ptr %t1246 = alloca ptr %t1247 = alloca i32 - %t1276 = alloca ptr - %t1281 = alloca ptr - %t1306 = alloca ptr - %t1319 = alloca ptr - %t1332 = alloca ptr - %t1333 = alloca i32 - %t1334 = alloca i32 - %t1373 = alloca ptr - %t1377 = alloca ptr - %t1382 = alloca ptr + %t1266 = alloca i32 + %t1295 = alloca ptr + %t1300 = alloca ptr + %t1325 = alloca ptr + %t1338 = alloca ptr + %t1351 = alloca ptr + %t1352 = alloca i32 + %t1353 = alloca i32 %t1392 = alloca ptr + %t1396 = alloca ptr %t1401 = alloca ptr - %t1406 = alloca ptr - %t1431 = alloca ptr - %t1441 = alloca ptr - %t1444 = alloca ptr - %t1472 = alloca ptr - %t1479 = alloca ptr - %t1481 = alloca ptr - %t1483 = alloca ptr - %t1507 = alloca ptr - %t1517 = alloca ptr - %t1520 = alloca ptr - %t1535 = alloca i32 - %t1559 = alloca ptr - %t1561 = alloca ptr - %t1566 = alloca ptr - %t1574 = alloca ptr - %t1586 = alloca ptr - %t1592 = alloca i32 - %t1616 = alloca ptr - %t1618 = alloca ptr - %t1623 = alloca ptr - %t1631 = alloca ptr - %t1639 = alloca ptr - %t1650 = alloca i32 - %t1674 = alloca ptr - %t1681 = alloca ptr - %t1685 = alloca ptr - %t1690 = alloca ptr - %t1696 = alloca i32 - %t1720 = alloca ptr - %t1727 = alloca ptr - %t1731 = alloca ptr - %t1736 = alloca ptr - %t1742 = alloca i32 - %t1766 = alloca ptr - %t1768 = alloca ptr - %t1773 = alloca ptr - %t1781 = alloca ptr - %t1791 = alloca i32 - %t1804 = alloca ptr - %t1809 = alloca ptr - %t1817 = alloca ptr - %t1823 = alloca i32 - %t1847 = alloca ptr - %t1854 = alloca ptr - %t1858 = alloca ptr - %t1863 = alloca ptr - %t1869 = alloca i32 - %t1893 = alloca ptr - %t1900 = alloca ptr - %t1904 = alloca ptr - %t1909 = alloca ptr - %t1915 = alloca i32 - %t1939 = alloca ptr - %t1952 = alloca ptr - %t1959 = alloca ptr - %t1963 = alloca ptr - %t1970 = alloca ptr - %t1974 = alloca ptr - %t1979 = alloca ptr - %t2006 = alloca ptr - %t2029 = alloca ptr - %t2042 = alloca ptr - %t2070 = alloca ptr - %t2083 = alloca ptr - %t2096 = alloca ptr - %t2113 = alloca ptr - %t2134 = alloca ptr - %t2147 = alloca ptr - %t2160 = alloca ptr - %t2173 = alloca ptr - %t2180 = alloca ptr - %t2207 = alloca ptr - %t2220 = alloca ptr - %t2253 = alloca ptr - %t2276 = alloca ptr - %t2299 = alloca ptr - %t2312 = alloca ptr - %t2340 = alloca ptr - %t2353 = alloca ptr - %t2381 = alloca ptr - %t2394 = alloca ptr - %t2417 = alloca ptr - %t2430 = alloca ptr - %t2453 = alloca ptr - %t2481 = alloca ptr - %t2504 = alloca ptr - %t2527 = alloca ptr - %t2540 = alloca ptr - %t2568 = alloca ptr - %t2581 = alloca ptr - %t2614 = alloca ptr - %t2624 = alloca ptr - %t2631 = alloca ptr - %t2638 = alloca ptr - %t2639 = alloca i32 - %t2662 = alloca ptr - %t2678 = alloca ptr - %t2747 = alloca ptr - %t2748 = alloca ptr - %t2803 = alloca ptr - %t2816 = alloca ptr - %t2818 = alloca ptr - %t2825 = alloca ptr - %t2857 = alloca ptr - %t2864 = alloca ptr - %t2871 = alloca ptr - %t2872 = alloca i32 - %t2895 = alloca ptr - %t2899 = alloca ptr - %t2965 = alloca ptr - %t2966 = alloca ptr + %t1411 = alloca ptr + %t1420 = alloca ptr + %t1425 = alloca ptr + %t1450 = alloca ptr + %t1460 = alloca ptr + %t1463 = alloca ptr + %t1491 = alloca ptr + %t1498 = alloca ptr + %t1500 = alloca ptr + %t1502 = alloca ptr + %t1526 = alloca ptr + %t1536 = alloca ptr + %t1539 = alloca ptr + %t1554 = alloca i32 + %t1578 = alloca ptr + %t1580 = alloca ptr + %t1585 = alloca ptr + %t1593 = alloca ptr + %t1605 = alloca ptr + %t1611 = alloca i32 + %t1635 = alloca ptr + %t1637 = alloca ptr + %t1642 = alloca ptr + %t1650 = alloca ptr + %t1658 = alloca ptr + %t1669 = alloca i32 + %t1693 = alloca ptr + %t1700 = alloca ptr + %t1704 = alloca ptr + %t1709 = alloca ptr + %t1715 = alloca i32 + %t1739 = alloca ptr + %t1746 = alloca ptr + %t1750 = alloca ptr + %t1755 = alloca ptr + %t1761 = alloca i32 + %t1785 = alloca ptr + %t1787 = alloca ptr + %t1792 = alloca ptr + %t1800 = alloca ptr + %t1810 = alloca i32 + %t1823 = alloca ptr + %t1828 = alloca ptr + %t1836 = alloca ptr + %t1842 = alloca i32 + %t1866 = alloca ptr + %t1873 = alloca ptr + %t1877 = alloca ptr + %t1882 = alloca ptr + %t1888 = alloca i32 + %t1912 = alloca ptr + %t1919 = alloca ptr + %t1923 = alloca ptr + %t1928 = alloca ptr + %t1934 = alloca i32 + %t1958 = alloca ptr + %t1971 = alloca ptr + %t1978 = alloca ptr + %t1982 = alloca ptr + %t1989 = alloca ptr + %t1993 = alloca ptr + %t1998 = alloca ptr + %t2025 = alloca ptr + %t2048 = alloca ptr + %t2061 = alloca ptr + %t2089 = alloca ptr + %t2102 = alloca ptr + %t2115 = alloca ptr + %t2132 = alloca ptr + %t2153 = alloca ptr + %t2166 = alloca ptr + %t2179 = alloca ptr + %t2192 = alloca ptr + %t2199 = alloca ptr + %t2226 = alloca ptr + %t2239 = alloca ptr + %t2272 = alloca ptr + %t2295 = alloca ptr + %t2318 = alloca ptr + %t2331 = alloca ptr + %t2359 = alloca ptr + %t2372 = alloca ptr + %t2400 = alloca ptr + %t2413 = alloca ptr + %t2436 = alloca ptr + %t2449 = alloca ptr + %t2472 = alloca ptr + %t2500 = alloca ptr + %t2523 = alloca ptr + %t2546 = alloca ptr + %t2559 = alloca ptr + %t2587 = alloca ptr + %t2600 = alloca ptr + %t2633 = alloca ptr + %t2643 = alloca ptr + %t2650 = alloca ptr + %t2657 = alloca ptr + %t2658 = alloca i32 + %t2681 = alloca ptr + %t2697 = alloca ptr + %t2766 = alloca ptr + %t2767 = alloca ptr + %t2822 = alloca ptr + %t2835 = alloca ptr + %t2837 = alloca ptr + %t2844 = alloca ptr + %t2876 = alloca ptr + %t2883 = alloca ptr + %t2890 = alloca ptr + %t2891 = alloca i32 + %t2914 = alloca ptr + %t2918 = alloca ptr + %t2984 = alloca ptr + %t2985 = alloca ptr store ptr %arg_e, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_callee_value(ptr %t1) @@ -126967,7 +127201,7 @@ then6: store ptr %t42, ptr %retval br label %ret ifend8: - call void @fn_perr(ptr @.str9913) + call void @fn_perr(ptr @.str9961) br label %ifend5 ifend5: %t43 = load ptr, ptr %t0 @@ -126977,7 +127211,7 @@ ifend5: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t48 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9914) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9962) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then9, label %ifend11 then9: @@ -126987,7 +127221,7 @@ then9: %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then12, label %ifend14 then12: - %t56 = call ptr @fn_val(ptr @.str9915, ptr @.str9916) + %t56 = call ptr @fn_val(ptr @.str9963, ptr @.str9964) store ptr %t56, ptr %retval br label %ret ifend14: @@ -127002,40 +127236,40 @@ ifend14: br i1 %t64, label %ixok15, label %ixbad16 ixbad16: %t65 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str9918, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str9966, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok15: %t66 = getelementptr inbounds ptr, ptr %t61, i32 %t59 %t67 = load ptr, ptr %t66 - %t68 = call ptr @lp_str_concat(ptr @.str9917, ptr %t67) + %t68 = call ptr @lp_str_concat(ptr @.str9965, ptr %t67) %t69 = call ptr @fn_emit_bind(ptr %t68) - %t70 = call ptr @fn_val(ptr %t69, ptr @.str9919) + %t70 = call ptr @fn_val(ptr %t69, ptr @.str9967) store ptr %t70, ptr %retval br label %ret ifend11: %t71 = load ptr, ptr %t48 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str9920) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str9968) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then17, label %ifend19 then17: - %t74 = call ptr @fn_emit_bind(ptr @.str9921) - %t75 = call ptr @fn_val(ptr %t74, ptr @.str9922) + %t74 = call ptr @fn_emit_bind(ptr @.str9969) + %t75 = call ptr @fn_val(ptr %t74, ptr @.str9970) store ptr %t75, ptr %retval br label %ret ifend19: %t76 = load ptr, ptr %t48 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9923) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9971) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str9924) - %t79 = call ptr @fn_val(ptr @.str9925, ptr @.str9926) + call void @fn_emit(ptr @.str9972) + %t79 = call ptr @fn_val(ptr @.str9973, ptr @.str9974) store ptr %t79, ptr %retval br label %ret ifend22: %t81 = load ptr, ptr %t48 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str9927) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str9975) %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t80 @@ -127054,33 +127288,33 @@ scend24: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str9928) - %t93 = call ptr @fn_val(ptr @.str9929, ptr @.str9930) + call void @fn_emit(ptr @.str9976) + %t93 = call ptr @fn_val(ptr @.str9977, ptr @.str9978) store ptr %t93, ptr %retval br label %ret ifend27: %t94 = load ptr, ptr %t48 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9931) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9979) %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then28, label %ifend30 then28: - %t97 = call ptr @fn_emit_bind(ptr @.str9932) - %t98 = call ptr @fn_val(ptr %t97, ptr @.str9933) + %t97 = call ptr @fn_emit_bind(ptr @.str9980) + %t98 = call ptr @fn_val(ptr %t97, ptr @.str9981) store ptr %t98, ptr %retval br label %ret ifend30: %t99 = load ptr, ptr %t48 - %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str9934) + %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str9982) %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then31, label %ifend33 then31: - %t102 = call ptr @fn_emit_bind(ptr @.str9935) - %t103 = call ptr @fn_val(ptr %t102, ptr @.str9936) + %t102 = call ptr @fn_emit_bind(ptr @.str9983) + %t103 = call ptr @fn_val(ptr %t102, ptr @.str9984) store ptr %t103, ptr %retval br label %ret ifend33: %t104 = load ptr, ptr %t48 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str9937) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str9985) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then34, label %ifend36 then34: @@ -127095,7 +127329,7 @@ then34: br i1 %t114, label %ixok37, label %ixbad38 ixbad38: %t115 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str9938, i32 0, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str9986, i32 0, i32 %t113) call void @exit(i32 1) unreachable ixok37: @@ -127106,15 +127340,15 @@ ixok37: %t120 = load ptr, ptr %t119 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 - %t123 = call ptr @lp_str_concat(ptr @.str9939, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9940) + %t123 = call ptr @lp_str_concat(ptr @.str9987, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9988) %t125 = call ptr @fn_emit_bind(ptr %t124) - %t126 = call ptr @fn_val(ptr %t125, ptr @.str9941) + %t126 = call ptr @fn_val(ptr %t125, ptr @.str9989) store ptr %t126, ptr %retval br label %ret ifend36: %t127 = load ptr, ptr %t48 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9942) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9990) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then39, label %ifend41 then39: @@ -127129,7 +127363,7 @@ then39: br i1 %t137, label %ixok42, label %ixbad43 ixbad43: %t138 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t138, ptr @.fmt_bounds, ptr @.str9943, i32 0, i32 %t136) + call i32 (ptr, ptr, ...) @fprintf(ptr %t138, ptr @.fmt_bounds, ptr @.str9991, i32 0, i32 %t136) call void @exit(i32 1) unreachable ixok42: @@ -127148,7 +127382,7 @@ ixok42: br i1 %t150, label %ixok44, label %ixbad45 ixbad45: %t151 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str9944, i32 1, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str9992, i32 1, i32 %t149) call void @exit(i32 1) unreachable ixok44: @@ -127156,34 +127390,34 @@ ixok44: %t153 = load ptr, ptr %t152 %t154 = call ptr @fn_emit_expr(ptr %t153) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str9945) + call void @fn_emit(ptr @.str9993) %t156 = load ptr, ptr %t142 %t157 = getelementptr inbounds %Cmp_Val, ptr %t156, i32 0, i32 0 %t158 = load ptr, ptr %t157 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str9946) + call void @fn_emit(ptr @.str9994) %t159 = load ptr, ptr %t155 %t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0 %t161 = load ptr, ptr %t160 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str9947) - %t162 = call ptr @fn_val(ptr @.str9948, ptr @.str9949) + call void @fn_emit(ptr @.str9995) + %t162 = call ptr @fn_val(ptr @.str9996, ptr @.str9997) store ptr %t162, ptr %retval br label %ret ifend41: %t163 = load ptr, ptr %t48 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9950) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9998) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then46, label %ifend48 then46: store i32 1, ptr @g_g_uses_quit - call void @fn_emit(ptr @.str9951) - %t166 = call ptr @fn_val(ptr @.str9952, ptr @.str9953) + call void @fn_emit(ptr @.str9999) + %t166 = call ptr @fn_val(ptr @.str10000, ptr @.str10001) store ptr %t166, ptr %retval br label %ret ifend48: %t167 = load ptr, ptr %t48 - %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str9954) + %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str10002) %t169 = icmp ne i32 %t168, 0 br i1 %t169, label %then49, label %ifend51 then49: @@ -127198,7 +127432,7 @@ then49: br i1 %t177, label %ixok52, label %ixbad53 ixbad53: %t178 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str9955, i32 0, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str10003, i32 0, i32 %t176) call void @exit(i32 1) unreachable ixok52: @@ -127217,7 +127451,7 @@ ixok52: br i1 %t190, label %ixok54, label %ixbad55 ixbad55: %t191 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str9956, i32 1, i32 %t189) + call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str10004, i32 1, i32 %t189) call void @exit(i32 1) unreachable ixok54: @@ -127228,20 +127462,20 @@ ixok54: %t196 = load ptr, ptr %t182 %t197 = getelementptr inbounds %Cmp_Val, ptr %t196, i32 0, i32 0 %t198 = load ptr, ptr %t197 - %t199 = call ptr @lp_str_concat(ptr @.str9957, ptr %t198) - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str9958) + %t199 = call ptr @lp_str_concat(ptr @.str10005, ptr %t198) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10006) %t201 = load ptr, ptr %t195 %t202 = getelementptr inbounds %Cmp_Val, ptr %t201, i32 0, i32 0 %t203 = load ptr, ptr %t202 %t204 = call ptr @lp_str_concat(ptr %t200, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str9959) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10007) %t206 = call ptr @fn_emit_bind(ptr %t205) - %t207 = call ptr @fn_val(ptr %t206, ptr @.str9960) + %t207 = call ptr @fn_val(ptr %t206, ptr @.str10008) store ptr %t207, ptr %retval br label %ret ifend51: %t208 = load ptr, ptr %t48 - %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str9961) + %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str10009) %t210 = icmp ne i32 %t209, 0 br i1 %t210, label %then56, label %ifend58 then56: @@ -127256,7 +127490,7 @@ then56: br i1 %t218, label %ixok59, label %ixbad60 ixbad60: %t219 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str9962, i32 0, i32 %t217) + call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str10010, i32 0, i32 %t217) call void @exit(i32 1) unreachable ixok59: @@ -127275,7 +127509,7 @@ ixok59: br i1 %t231, label %ixok61, label %ixbad62 ixbad62: %t232 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t232, ptr @.fmt_bounds, ptr @.str9963, i32 1, i32 %t230) + call i32 (ptr, ptr, ...) @fprintf(ptr %t232, ptr @.fmt_bounds, ptr @.str10011, i32 1, i32 %t230) call void @exit(i32 1) unreachable ixok61: @@ -127294,7 +127528,7 @@ ixok61: br i1 %t244, label %ixok63, label %ixbad64 ixbad64: %t245 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str9964, i32 2, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str10012, i32 2, i32 %t243) call void @exit(i32 1) unreachable ixok63: @@ -127302,28 +127536,28 @@ ixok63: %t247 = load ptr, ptr %t246 %t248 = call ptr @fn_emit_expr(ptr %t247) store ptr %t248, ptr %t249 - call void @fn_emit(ptr @.str9965) + call void @fn_emit(ptr @.str10013) %t250 = load ptr, ptr %t223 %t251 = getelementptr inbounds %Cmp_Val, ptr %t250, i32 0, i32 0 %t252 = load ptr, ptr %t251 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str9966) + call void @fn_emit(ptr @.str10014) %t253 = load ptr, ptr %t236 %t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0 %t255 = load ptr, ptr %t254 call void @fn_emit(ptr %t255) - call void @fn_emit(ptr @.str9967) + call void @fn_emit(ptr @.str10015) %t256 = load ptr, ptr %t249 %t257 = getelementptr inbounds %Cmp_Val, ptr %t256, i32 0, i32 0 %t258 = load ptr, ptr %t257 call void @fn_emit(ptr %t258) - call void @fn_emit(ptr @.str9968) - %t259 = call ptr @fn_val(ptr @.str9969, ptr @.str9970) + call void @fn_emit(ptr @.str10016) + %t259 = call ptr @fn_val(ptr @.str10017, ptr @.str10018) store ptr %t259, ptr %retval br label %ret ifend58: %t260 = load ptr, ptr %t48 - %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str9971) + %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str10019) %t262 = icmp ne i32 %t261, 0 br i1 %t262, label %then65, label %ifend67 then65: @@ -127338,7 +127572,7 @@ then65: br i1 %t270, label %ixok68, label %ixbad69 ixbad69: %t271 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t271, ptr @.fmt_bounds, ptr @.str9972, i32 0, i32 %t269) + call i32 (ptr, ptr, ...) @fprintf(ptr %t271, ptr @.fmt_bounds, ptr @.str10020, i32 0, i32 %t269) call void @exit(i32 1) unreachable ixok68: @@ -127349,15 +127583,15 @@ ixok68: %t276 = load ptr, ptr %t275 %t277 = getelementptr inbounds %Cmp_Val, ptr %t276, i32 0, i32 0 %t278 = load ptr, ptr %t277 - %t279 = call ptr @lp_str_concat(ptr @.str9973, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str9974) + %t279 = call ptr @lp_str_concat(ptr @.str10021, ptr %t278) + %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str10022) %t281 = call ptr @fn_emit_bind(ptr %t280) - %t282 = call ptr @fn_val(ptr %t281, ptr @.str9975) + %t282 = call ptr @fn_val(ptr %t281, ptr @.str10023) store ptr %t282, ptr %retval br label %ret ifend67: %t283 = load ptr, ptr %t48 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str9976) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str10024) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then70, label %ifend72 then70: @@ -127372,7 +127606,7 @@ then70: br i1 %t293, label %ixok73, label %ixbad74 ixbad74: %t294 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t294, ptr @.fmt_bounds, ptr @.str9977, i32 0, i32 %t292) + call i32 (ptr, ptr, ...) @fprintf(ptr %t294, ptr @.fmt_bounds, ptr @.str10025, i32 0, i32 %t292) call void @exit(i32 1) unreachable ixok73: @@ -127383,15 +127617,15 @@ ixok73: %t299 = load ptr, ptr %t298 %t300 = getelementptr inbounds %Cmp_Val, ptr %t299, i32 0, i32 0 %t301 = load ptr, ptr %t300 - %t302 = call ptr @lp_str_concat(ptr @.str9978, ptr %t301) - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str9979) + %t302 = call ptr @lp_str_concat(ptr @.str10026, ptr %t301) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str10027) %t304 = call ptr @fn_emit_bind(ptr %t303) - %t305 = call ptr @fn_val(ptr %t304, ptr @.str9980) + %t305 = call ptr @fn_val(ptr %t304, ptr @.str10028) store ptr %t305, ptr %retval br label %ret ifend72: %t306 = load ptr, ptr %t48 - %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str9981) + %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str10029) %t308 = icmp ne i32 %t307, 0 br i1 %t308, label %then75, label %ifend77 then75: @@ -127406,7 +127640,7 @@ then75: br i1 %t316, label %ixok78, label %ixbad79 ixbad79: %t317 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t317, ptr @.fmt_bounds, ptr @.str9982, i32 0, i32 %t315) + call i32 (ptr, ptr, ...) @fprintf(ptr %t317, ptr @.fmt_bounds, ptr @.str10030, i32 0, i32 %t315) call void @exit(i32 1) unreachable ixok78: @@ -127425,7 +127659,7 @@ ixok78: br i1 %t329, label %ixok80, label %ixbad81 ixbad81: %t330 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t330, ptr @.fmt_bounds, ptr @.str9983, i32 1, i32 %t328) + call i32 (ptr, ptr, ...) @fprintf(ptr %t330, ptr @.fmt_bounds, ptr @.str10031, i32 1, i32 %t328) call void @exit(i32 1) unreachable ixok80: @@ -127433,23 +127667,23 @@ ixok80: %t332 = load ptr, ptr %t331 %t333 = call ptr @fn_emit_expr(ptr %t332) store ptr %t333, ptr %t334 - call void @fn_emit(ptr @.str9984) + call void @fn_emit(ptr @.str10032) %t335 = load ptr, ptr %t321 %t336 = getelementptr inbounds %Cmp_Val, ptr %t335, i32 0, i32 0 %t337 = load ptr, ptr %t336 call void @fn_emit(ptr %t337) - call void @fn_emit(ptr @.str9985) + call void @fn_emit(ptr @.str10033) %t338 = load ptr, ptr %t334 %t339 = getelementptr inbounds %Cmp_Val, ptr %t338, i32 0, i32 0 %t340 = load ptr, ptr %t339 call void @fn_emit(ptr %t340) - call void @fn_emit(ptr @.str9986) - %t341 = call ptr @fn_val(ptr @.str9987, ptr @.str9988) + call void @fn_emit(ptr @.str10034) + %t341 = call ptr @fn_val(ptr @.str10035, ptr @.str10036) store ptr %t341, ptr %retval br label %ret ifend77: %t342 = load ptr, ptr %t48 - %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str9989) + %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str10037) %t344 = icmp ne i32 %t343, 0 br i1 %t344, label %then82, label %ifend84 then82: @@ -127464,7 +127698,7 @@ then82: br i1 %t352, label %ixok85, label %ixbad86 ixbad86: %t353 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str9990, i32 0, i32 %t351) + call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str10038, i32 0, i32 %t351) call void @exit(i32 1) unreachable ixok85: @@ -127475,75 +127709,75 @@ ixok85: %t358 = load ptr, ptr %t357 %t359 = getelementptr inbounds %Cmp_Val, ptr %t358, i32 0, i32 0 %t360 = load ptr, ptr %t359 - %t361 = call ptr @lp_str_concat(ptr @.str9991, ptr %t360) - %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str9992) + %t361 = call ptr @lp_str_concat(ptr @.str10039, ptr %t360) + %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str10040) %t363 = call ptr @fn_emit_bind(ptr %t362) - %t364 = call ptr @fn_val(ptr %t363, ptr @.str9993) + %t364 = call ptr @fn_val(ptr %t363, ptr @.str10041) store ptr %t364, ptr %retval br label %ret ifend84: %t365 = load ptr, ptr %t48 - %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str9994) + %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str10042) %t367 = icmp ne i32 %t366, 0 br i1 %t367, label %then87, label %ifend89 then87: - %t368 = call ptr @fn_emit_bind(ptr @.str9995) + %t368 = call ptr @fn_emit_bind(ptr @.str10043) store ptr %t368, ptr %t369 %t370 = load ptr, ptr %t369 - %t371 = call ptr @lp_str_concat(ptr @.str9996, ptr %t370) - %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str9997) + %t371 = call ptr @lp_str_concat(ptr @.str10044, ptr %t370) + %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str10045) %t373 = call ptr @fn_emit_bind(ptr %t372) store ptr %t373, ptr %t374 %t375 = load ptr, ptr %t374 - %t376 = call ptr @lp_str_concat(ptr @.str9998, ptr %t375) - %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str9999) + %t376 = call ptr @lp_str_concat(ptr @.str10046, ptr %t375) + %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str10047) %t378 = call ptr @fn_emit_bind(ptr %t377) - %t379 = call ptr @fn_val(ptr %t378, ptr @.str10000) + %t379 = call ptr @fn_val(ptr %t378, ptr @.str10048) store ptr %t379, ptr %retval br label %ret ifend89: %t380 = load ptr, ptr %t48 - %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10001) + %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10049) %t382 = icmp ne i32 %t381, 0 br i1 %t382, label %then90, label %ifend92 then90: - %t383 = call ptr @fn_emit_bind(ptr @.str10002) - %t384 = call ptr @fn_val(ptr %t383, ptr @.str10003) + %t383 = call ptr @fn_emit_bind(ptr @.str10050) + %t384 = call ptr @fn_val(ptr %t383, ptr @.str10051) store ptr %t384, ptr %retval br label %ret ifend92: %t385 = load ptr, ptr %t48 - %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str10004) + %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str10052) %t387 = icmp ne i32 %t386, 0 br i1 %t387, label %then93, label %ifend95 then93: - call void @fn_emit(ptr @.str10005) - %t388 = call ptr @fn_val(ptr @.str10006, ptr @.str10007) + call void @fn_emit(ptr @.str10053) + %t388 = call ptr @fn_val(ptr @.str10054, ptr @.str10055) store ptr %t388, ptr %retval br label %ret ifend95: %t389 = load ptr, ptr %t48 - %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str10008) + %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str10056) %t391 = icmp ne i32 %t390, 0 br i1 %t391, label %then96, label %ifend98 then96: - call void @fn_emit(ptr @.str10009) - %t392 = call ptr @fn_val(ptr @.str10010, ptr @.str10011) + call void @fn_emit(ptr @.str10057) + %t392 = call ptr @fn_val(ptr @.str10058, ptr @.str10059) store ptr %t392, ptr %retval br label %ret ifend98: %t393 = load ptr, ptr %t48 - %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str10012) + %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str10060) %t395 = icmp ne i32 %t394, 0 br i1 %t395, label %then99, label %ifend101 then99: - call void @fn_emit(ptr @.str10013) - %t396 = call ptr @fn_val(ptr @.str10014, ptr @.str10015) + call void @fn_emit(ptr @.str10061) + %t396 = call ptr @fn_val(ptr @.str10062, ptr @.str10063) store ptr %t396, ptr %retval br label %ret ifend101: %t397 = load ptr, ptr %t48 - %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str10016) + %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str10064) %t399 = icmp ne i32 %t398, 0 br i1 %t399, label %then102, label %ifend104 then102: @@ -127558,7 +127792,7 @@ then102: br i1 %t407, label %ixok105, label %ixbad106 ixbad106: %t408 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str10017, i32 0, i32 %t406) + call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str10065, i32 0, i32 %t406) call void @exit(i32 1) unreachable ixok105: @@ -127566,18 +127800,18 @@ ixok105: %t410 = load ptr, ptr %t409 %t411 = call ptr @fn_emit_expr(ptr %t410) store ptr %t411, ptr %t412 - call void @fn_emit(ptr @.str10018) + call void @fn_emit(ptr @.str10066) %t413 = load ptr, ptr %t412 %t414 = getelementptr inbounds %Cmp_Val, ptr %t413, i32 0, i32 0 %t415 = load ptr, ptr %t414 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str10019) - %t416 = call ptr @fn_val(ptr @.str10020, ptr @.str10021) + call void @fn_emit(ptr @.str10067) + %t416 = call ptr @fn_val(ptr @.str10068, ptr @.str10069) store ptr %t416, ptr %retval br label %ret ifend104: %t417 = load ptr, ptr %t48 - %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10022) + %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10070) %t419 = icmp ne i32 %t418, 0 br i1 %t419, label %then107, label %ifend109 then107: @@ -127592,7 +127826,7 @@ then107: br i1 %t427, label %ixok110, label %ixbad111 ixbad111: %t428 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t428, ptr @.fmt_bounds, ptr @.str10023, i32 0, i32 %t426) + call i32 (ptr, ptr, ...) @fprintf(ptr %t428, ptr @.fmt_bounds, ptr @.str10071, i32 0, i32 %t426) call void @exit(i32 1) unreachable ixok110: @@ -127600,24 +127834,24 @@ ixok110: %t430 = load ptr, ptr %t429 %t431 = call ptr @fn_emit_expr(ptr %t430) store ptr %t431, ptr %t432 - call void @fn_emit(ptr @.str10024) + call void @fn_emit(ptr @.str10072) %t433 = load ptr, ptr %t432 %t434 = getelementptr inbounds %Cmp_Val, ptr %t433, i32 0, i32 0 %t435 = load ptr, ptr %t434 call void @fn_emit(ptr %t435) - call void @fn_emit(ptr @.str10025) - %t436 = call ptr @fn_val(ptr @.str10026, ptr @.str10027) + call void @fn_emit(ptr @.str10073) + %t436 = call ptr @fn_val(ptr @.str10074, ptr @.str10075) store ptr %t436, ptr %retval br label %ret ifend109: %t438 = load ptr, ptr %t48 - %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str10028) + %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str10076) %t440 = icmp ne i32 %t439, 0 %t441 = zext i1 %t440 to i32 store i32 %t441, ptr %t437 br i1 %t440, label %sc112, label %scend113 sc112: - %t442 = call ptr @fn_find_extern(ptr @.str10029) + %t442 = call ptr @fn_find_extern(ptr @.str10077) %t443 = icmp eq ptr %t442, null %t444 = zext i1 %t443 to i32 %t445 = icmp ne i32 %t444, 0 @@ -127641,7 +127875,7 @@ then114: br i1 %t456, label %ixok117, label %ixbad118 ixbad118: %t457 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t457, ptr @.fmt_bounds, ptr @.str10030, i32 0, i32 %t455) + call i32 (ptr, ptr, ...) @fprintf(ptr %t457, ptr @.fmt_bounds, ptr @.str10078, i32 0, i32 %t455) call void @exit(i32 1) unreachable ixok117: @@ -127660,7 +127894,7 @@ ixok117: br i1 %t469, label %ixok119, label %ixbad120 ixbad120: %t470 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str10031, i32 1, i32 %t468) + call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str10079, i32 1, i32 %t468) call void @exit(i32 1) unreachable ixok119: @@ -127679,7 +127913,7 @@ ixok119: br i1 %t482, label %ixok121, label %ixbad122 ixbad122: %t483 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str10032, i32 2, i32 %t481) + call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str10080, i32 2, i32 %t481) call void @exit(i32 1) unreachable ixok121: @@ -127687,34 +127921,34 @@ ixok121: %t485 = load ptr, ptr %t484 %t486 = call ptr @fn_emit_expr(ptr %t485) store ptr %t486, ptr %t487 - call void @fn_emit(ptr @.str10033) + call void @fn_emit(ptr @.str10081) %t488 = load ptr, ptr %t461 %t489 = getelementptr inbounds %Cmp_Val, ptr %t488, i32 0, i32 0 %t490 = load ptr, ptr %t489 call void @fn_emit(ptr %t490) - call void @fn_emit(ptr @.str10034) + call void @fn_emit(ptr @.str10082) %t491 = load ptr, ptr %t474 %t492 = getelementptr inbounds %Cmp_Val, ptr %t491, i32 0, i32 0 %t493 = load ptr, ptr %t492 call void @fn_emit(ptr %t493) - call void @fn_emit(ptr @.str10035) + call void @fn_emit(ptr @.str10083) %t494 = load ptr, ptr %t487 %t495 = getelementptr inbounds %Cmp_Val, ptr %t494, i32 0, i32 0 %t496 = load ptr, ptr %t495 call void @fn_emit(ptr %t496) - call void @fn_emit(ptr @.str10036) - %t497 = call ptr @fn_val(ptr @.str10037, ptr @.str10038) + call void @fn_emit(ptr @.str10084) + %t497 = call ptr @fn_val(ptr @.str10085, ptr @.str10086) store ptr %t497, ptr %retval br label %ret ifend116: %t499 = load ptr, ptr %t48 - %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10039) + %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10087) %t501 = icmp ne i32 %t500, 0 %t502 = zext i1 %t501 to i32 store i32 %t502, ptr %t498 br i1 %t501, label %sc123, label %scend124 sc123: - %t503 = call ptr @fn_find_extern(ptr @.str10040) + %t503 = call ptr @fn_find_extern(ptr @.str10088) %t504 = icmp eq ptr %t503, null %t505 = zext i1 %t504 to i32 %t506 = icmp ne i32 %t505, 0 @@ -127738,7 +127972,7 @@ then125: br i1 %t517, label %ixok128, label %ixbad129 ixbad129: %t518 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str10041, i32 0, i32 %t516) + call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str10089, i32 0, i32 %t516) call void @exit(i32 1) unreachable ixok128: @@ -127757,7 +127991,7 @@ ixok128: br i1 %t530, label %ixok130, label %ixbad131 ixbad131: %t531 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t531, ptr @.fmt_bounds, ptr @.str10042, i32 1, i32 %t529) + call i32 (ptr, ptr, ...) @fprintf(ptr %t531, ptr @.fmt_bounds, ptr @.str10090, i32 1, i32 %t529) call void @exit(i32 1) unreachable ixok130: @@ -127768,20 +128002,20 @@ ixok130: %t536 = load ptr, ptr %t522 %t537 = getelementptr inbounds %Cmp_Val, ptr %t536, i32 0, i32 0 %t538 = load ptr, ptr %t537 - %t539 = call ptr @lp_str_concat(ptr @.str10043, ptr %t538) - %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str10044) + %t539 = call ptr @lp_str_concat(ptr @.str10091, ptr %t538) + %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str10092) %t541 = load ptr, ptr %t535 %t542 = getelementptr inbounds %Cmp_Val, ptr %t541, i32 0, i32 0 %t543 = load ptr, ptr %t542 %t544 = call ptr @lp_str_concat(ptr %t540, ptr %t543) - %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str10045) + %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str10093) %t546 = call ptr @fn_emit_bind(ptr %t545) - %t547 = call ptr @fn_val(ptr %t546, ptr @.str10046) + %t547 = call ptr @fn_val(ptr %t546, ptr @.str10094) store ptr %t547, ptr %retval br label %ret ifend127: %t548 = load ptr, ptr %t48 - %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str10047) + %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str10095) %t550 = icmp ne i32 %t549, 0 br i1 %t550, label %then132, label %ifend134 then132: @@ -127791,7 +128025,7 @@ then132: br label %ret ifend134: %t553 = load ptr, ptr %t48 - %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str10048) + %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str10096) %t555 = icmp ne i32 %t554, 0 br i1 %t555, label %then135, label %ifend137 then135: @@ -127801,7 +128035,7 @@ then135: br label %ret ifend137: %t558 = load ptr, ptr %t48 - %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10049) + %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10097) %t560 = icmp ne i32 %t559, 0 br i1 %t560, label %then138, label %ifend140 then138: @@ -127816,7 +128050,7 @@ then138: br i1 %t568, label %ixok141, label %ixbad142 ixbad142: %t569 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str10050, i32 0, i32 %t567) + call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str10098, i32 0, i32 %t567) call void @exit(i32 1) unreachable ixok141: @@ -127828,7 +128062,7 @@ ixok141: %t575 = getelementptr inbounds %Cmp_Val, ptr %t574, i32 0, i32 1 %t576 = load ptr, ptr %t575 %t577 = call ptr @fn_llty(ptr %t576) - %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str10051) + %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str10099) %t579 = icmp ne i32 %t578, 0 br i1 %t579, label %then143, label %ifend145 then143: @@ -127852,7 +128086,7 @@ ifend148: %t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 1 %t590 = load ptr, ptr %t589 %t591 = call ptr @fn_llty(ptr %t590) - %t592 = call i32 @lp_str_eq(ptr %t591, ptr @.str10052) + %t592 = call i32 @lp_str_eq(ptr %t591, ptr @.str10100) %t593 = icmp ne i32 %t592, 0 br i1 %t593, label %then149, label %ifend151 then149: @@ -127860,10 +128094,10 @@ then149: %t594 = load ptr, ptr %t573 %t595 = getelementptr inbounds %Cmp_Val, ptr %t594, i32 0, i32 0 %t596 = load ptr, ptr %t595 - %t597 = call ptr @lp_str_concat(ptr @.str10053, ptr %t596) - %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str10054) + %t597 = call ptr @lp_str_concat(ptr @.str10101, ptr %t596) + %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str10102) %t599 = call ptr @fn_emit_bind(ptr %t598) - %t600 = call ptr @fn_val(ptr %t599, ptr @.str10055) + %t600 = call ptr @fn_val(ptr %t599, ptr @.str10103) store ptr %t600, ptr %retval br label %ret ifend151: @@ -127871,15 +128105,15 @@ ifend151: %t601 = load ptr, ptr %t573 %t602 = getelementptr inbounds %Cmp_Val, ptr %t601, i32 0, i32 0 %t603 = load ptr, ptr %t602 - %t604 = call ptr @lp_str_concat(ptr @.str10056, ptr %t603) - %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str10057) + %t604 = call ptr @lp_str_concat(ptr @.str10104, ptr %t603) + %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str10105) %t606 = call ptr @fn_emit_bind(ptr %t605) - %t607 = call ptr @fn_val(ptr %t606, ptr @.str10058) + %t607 = call ptr @fn_val(ptr %t606, ptr @.str10106) store ptr %t607, ptr %retval br label %ret ifend140: %t608 = load ptr, ptr %t48 - %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str10059) + %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str10107) %t610 = icmp ne i32 %t609, 0 br i1 %t610, label %then152, label %ifend154 then152: @@ -127894,7 +128128,7 @@ then152: br i1 %t618, label %ixok155, label %ixbad156 ixbad156: %t619 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t619, ptr @.fmt_bounds, ptr @.str10060, i32 0, i32 %t617) + call i32 (ptr, ptr, ...) @fprintf(ptr %t619, ptr @.fmt_bounds, ptr @.str10108, i32 0, i32 %t617) call void @exit(i32 1) unreachable ixok155: @@ -127918,15 +128152,15 @@ ifend159: %t632 = getelementptr inbounds %Cmp_Val, ptr %t631, i32 0, i32 1 %t633 = load ptr, ptr %t632 %t634 = call ptr @fn_llty(ptr %t633) - %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str10061) + %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str10109) %t636 = icmp ne i32 %t635, 0 br i1 %t636, label %then160, label %else161 then160: %t637 = load ptr, ptr %t623 %t638 = getelementptr inbounds %Cmp_Val, ptr %t637, i32 0, i32 0 %t639 = load ptr, ptr %t638 - %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str10063) - %t641 = call ptr @lp_str_concat(ptr @.str10062, ptr %t640) + %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str10111) + %t641 = call ptr @lp_str_concat(ptr @.str10110, ptr %t640) call void @fn_emit(ptr %t641) br label %ifend162 else161: @@ -127934,34 +128168,34 @@ else161: %t643 = getelementptr inbounds %Cmp_Val, ptr %t642, i32 0, i32 1 %t644 = load ptr, ptr %t643 %t645 = call ptr @fn_llty(ptr %t644) - %t646 = call i32 @lp_str_eq(ptr %t645, ptr @.str10064) + %t646 = call i32 @lp_str_eq(ptr %t645, ptr @.str10112) %t647 = icmp ne i32 %t646, 0 br i1 %t647, label %then163, label %else164 then163: %t648 = load ptr, ptr %t623 %t649 = getelementptr inbounds %Cmp_Val, ptr %t648, i32 0, i32 0 %t650 = load ptr, ptr %t649 - %t651 = call ptr @lp_str_concat(ptr %t650, ptr @.str10066) - %t652 = call ptr @lp_str_concat(ptr @.str10065, ptr %t651) + %t651 = call ptr @lp_str_concat(ptr %t650, ptr @.str10114) + %t652 = call ptr @lp_str_concat(ptr @.str10113, ptr %t651) call void @fn_emit(ptr %t652) br label %ifend165 else164: %t653 = load ptr, ptr %t623 %t654 = getelementptr inbounds %Cmp_Val, ptr %t653, i32 0, i32 0 %t655 = load ptr, ptr %t654 - %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str10068) - %t657 = call ptr @lp_str_concat(ptr @.str10067, ptr %t656) + %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str10116) + %t657 = call ptr @lp_str_concat(ptr @.str10115, ptr %t656) call void @fn_emit(ptr %t657) br label %ifend165 ifend165: br label %ifend162 ifend162: - %t658 = call ptr @fn_val(ptr @.str10069, ptr @.str10070) + %t658 = call ptr @fn_val(ptr @.str10117, ptr @.str10118) store ptr %t658, ptr %retval br label %ret ifend154: %t659 = load ptr, ptr %t48 - %t660 = call i32 @lp_str_eq(ptr %t659, ptr @.str10071) + %t660 = call i32 @lp_str_eq(ptr %t659, ptr @.str10119) %t661 = icmp ne i32 %t660, 0 br i1 %t661, label %then166, label %ifend168 then166: @@ -127976,7 +128210,7 @@ then166: br i1 %t669, label %ixok169, label %ixbad170 ixbad170: %t670 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t670, ptr @.fmt_bounds, ptr @.str10072, i32 0, i32 %t668) + call i32 (ptr, ptr, ...) @fprintf(ptr %t670, ptr @.fmt_bounds, ptr @.str10120, i32 0, i32 %t668) call void @exit(i32 1) unreachable ixok169: @@ -127987,20 +128221,20 @@ ixok169: %t675 = load ptr, ptr %t674 %t676 = getelementptr inbounds %Cmp_Val, ptr %t675, i32 0, i32 0 %t677 = load ptr, ptr %t676 - %t678 = call ptr @lp_str_concat(ptr @.str10073, ptr %t677) - %t679 = call ptr @lp_str_concat(ptr %t678, ptr @.str10074) + %t678 = call ptr @lp_str_concat(ptr @.str10121, ptr %t677) + %t679 = call ptr @lp_str_concat(ptr %t678, ptr @.str10122) %t680 = call ptr @fn_emit_bind(ptr %t679) store ptr %t680, ptr %t681 %t682 = load ptr, ptr %t681 - %t683 = call ptr @lp_str_concat(ptr @.str10075, ptr %t682) - %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str10076) + %t683 = call ptr @lp_str_concat(ptr @.str10123, ptr %t682) + %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str10124) %t685 = call ptr @fn_emit_bind(ptr %t684) - %t686 = call ptr @fn_val(ptr %t685, ptr @.str10077) + %t686 = call ptr @fn_val(ptr %t685, ptr @.str10125) store ptr %t686, ptr %retval br label %ret ifend168: %t687 = load ptr, ptr %t48 - %t688 = call i32 @lp_str_eq(ptr %t687, ptr @.str10078) + %t688 = call i32 @lp_str_eq(ptr %t687, ptr @.str10126) %t689 = icmp ne i32 %t688, 0 br i1 %t689, label %then171, label %ifend173 then171: @@ -128015,19 +128249,19 @@ then171: br i1 %t697, label %ixok174, label %ixbad175 ixbad175: %t698 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t698, ptr @.fmt_bounds, ptr @.str10080, i32 0, i32 %t696) + call i32 (ptr, ptr, ...) @fprintf(ptr %t698, ptr @.fmt_bounds, ptr @.str10128, i32 0, i32 %t696) call void @exit(i32 1) unreachable ixok174: %t699 = getelementptr inbounds ptr, ptr %t694, i32 0 %t700 = load ptr, ptr %t699 %t701 = call ptr @fn_emit_expr(ptr %t700) - %t702 = call ptr @fn_emit_sized_slice(ptr @.str10079, ptr %t701) + %t702 = call ptr @fn_emit_sized_slice(ptr @.str10127, ptr %t701) store ptr %t702, ptr %retval br label %ret ifend173: %t704 = load ptr, ptr %t48 - %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str10081) + %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str10129) %t706 = icmp ne i32 %t705, 0 %t707 = zext i1 %t706 to i32 store i32 %t707, ptr %t703 @@ -128057,19 +128291,19 @@ then178: br i1 %t723, label %ixok181, label %ixbad182 ixbad182: %t724 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t724, ptr @.fmt_bounds, ptr @.str10083, i32 0, i32 %t722) + call i32 (ptr, ptr, ...) @fprintf(ptr %t724, ptr @.fmt_bounds, ptr @.str10131, i32 0, i32 %t722) call void @exit(i32 1) unreachable ixok181: %t725 = getelementptr inbounds ptr, ptr %t720, i32 0 %t726 = load ptr, ptr %t725 %t727 = call ptr @fn_emit_expr(ptr %t726) - %t728 = call ptr @fn_emit_sized_slice(ptr @.str10082, ptr %t727) + %t728 = call ptr @fn_emit_sized_slice(ptr @.str10130, ptr %t727) store ptr %t728, ptr %retval br label %ret ifend180: %t730 = load ptr, ptr %t48 - %t731 = call i32 @lp_str_eq(ptr %t730, ptr @.str10084) + %t731 = call i32 @lp_str_eq(ptr %t730, ptr @.str10132) %t732 = icmp ne i32 %t731, 0 %t733 = zext i1 %t732 to i32 store i32 %t733, ptr %t729 @@ -128099,19 +128333,19 @@ then185: br i1 %t749, label %ixok188, label %ixbad189 ixbad189: %t750 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t750, ptr @.fmt_bounds, ptr @.str10086, i32 0, i32 %t748) + call i32 (ptr, ptr, ...) @fprintf(ptr %t750, ptr @.fmt_bounds, ptr @.str10134, i32 0, i32 %t748) call void @exit(i32 1) unreachable ixok188: %t751 = getelementptr inbounds ptr, ptr %t746, i32 0 %t752 = load ptr, ptr %t751 %t753 = call ptr @fn_emit_expr(ptr %t752) - %t754 = call ptr @fn_emit_sized_slice(ptr @.str10085, ptr %t753) + %t754 = call ptr @fn_emit_sized_slice(ptr @.str10133, ptr %t753) store ptr %t754, ptr %retval br label %ret ifend187: %t756 = load ptr, ptr %t48 - %t757 = call i32 @lp_str_eq(ptr %t756, ptr @.str10087) + %t757 = call i32 @lp_str_eq(ptr %t756, ptr @.str10135) %t758 = icmp ne i32 %t757, 0 %t759 = zext i1 %t758 to i32 store i32 %t759, ptr %t755 @@ -128141,19 +128375,19 @@ then192: br i1 %t775, label %ixok195, label %ixbad196 ixbad196: %t776 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t776, ptr @.fmt_bounds, ptr @.str10089, i32 0, i32 %t774) + call i32 (ptr, ptr, ...) @fprintf(ptr %t776, ptr @.fmt_bounds, ptr @.str10137, i32 0, i32 %t774) call void @exit(i32 1) unreachable ixok195: %t777 = getelementptr inbounds ptr, ptr %t772, i32 0 %t778 = load ptr, ptr %t777 %t779 = call ptr @fn_emit_expr(ptr %t778) - %t780 = call ptr @fn_emit_sized_slice(ptr @.str10088, ptr %t779) + %t780 = call ptr @fn_emit_sized_slice(ptr @.str10136, ptr %t779) store ptr %t780, ptr %retval br label %ret ifend194: %t781 = load ptr, ptr %t48 - %t782 = call i32 @lp_str_eq(ptr %t781, ptr @.str10090) + %t782 = call i32 @lp_str_eq(ptr %t781, ptr @.str10138) %t783 = icmp ne i32 %t782, 0 br i1 %t783, label %then197, label %ifend199 then197: @@ -128163,7 +128397,7 @@ then197: br label %ret ifend199: %t786 = load ptr, ptr %t48 - %t787 = call i32 @lp_str_eq(ptr %t786, ptr @.str10091) + %t787 = call i32 @lp_str_eq(ptr %t786, ptr @.str10139) %t788 = icmp ne i32 %t787, 0 br i1 %t788, label %then200, label %ifend202 then200: @@ -128178,7 +128412,7 @@ then200: br i1 %t796, label %ixok203, label %ixbad204 ixbad204: %t797 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t797, ptr @.fmt_bounds, ptr @.str10092, i32 0, i32 %t795) + call i32 (ptr, ptr, ...) @fprintf(ptr %t797, ptr @.fmt_bounds, ptr @.str10140, i32 0, i32 %t795) call void @exit(i32 1) unreachable ixok203: @@ -128190,14 +128424,14 @@ ixok203: %t803 = getelementptr inbounds %Cmp_Val, ptr %t802, i32 0, i32 0 %t804 = load ptr, ptr %t803 %t805 = call ptr @fn_slice_field(ptr %t804, i32 0) - %t806 = call ptr @lp_str_concat(ptr @.str10093, ptr %t805) + %t806 = call ptr @lp_str_concat(ptr @.str10141, ptr %t805) %t807 = call ptr @fn_emit_bind(ptr %t806) - %t808 = call ptr @fn_val(ptr %t807, ptr @.str10094) + %t808 = call ptr @fn_val(ptr %t807, ptr @.str10142) store ptr %t808, ptr %retval br label %ret ifend202: %t809 = load ptr, ptr %t48 - %t810 = call i32 @lp_str_eq(ptr %t809, ptr @.str10095) + %t810 = call i32 @lp_str_eq(ptr %t809, ptr @.str10143) %t811 = icmp ne i32 %t810, 0 br i1 %t811, label %then205, label %ifend207 then205: @@ -128212,7 +128446,7 @@ then205: br i1 %t819, label %ixok208, label %ixbad209 ixbad209: %t820 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t820, ptr @.fmt_bounds, ptr @.str10096, i32 0, i32 %t818) + call i32 (ptr, ptr, ...) @fprintf(ptr %t820, ptr @.fmt_bounds, ptr @.str10144, i32 0, i32 %t818) call void @exit(i32 1) unreachable ixok208: @@ -128243,29 +128477,29 @@ then213: %t838 = load ptr, ptr %t824 %t839 = getelementptr inbounds %Cmp_Val, ptr %t838, i32 0, i32 0 %t840 = load ptr, ptr %t839 - %t841 = call ptr @fn_val(ptr %t840, ptr @.str10097) + %t841 = call ptr @fn_val(ptr %t840, ptr @.str10145) store ptr %t841, ptr %retval br label %ret ifend215: %t842 = load ptr, ptr %t824 %t843 = getelementptr inbounds %Cmp_Val, ptr %t842, i32 0, i32 0 %t844 = load ptr, ptr %t843 - %t845 = call ptr @lp_str_concat(ptr @.str10098, ptr %t844) - %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str10099) + %t845 = call ptr @lp_str_concat(ptr @.str10146, ptr %t844) + %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str10147) %t847 = call ptr @fn_emit_bind(ptr %t846) - %t848 = call ptr @fn_val(ptr %t847, ptr @.str10100) + %t848 = call ptr @fn_val(ptr %t847, ptr @.str10148) store ptr %t848, ptr %retval br label %ret ifend207: %t852 = load ptr, ptr %t48 - %t853 = call i32 @lp_str_eq(ptr %t852, ptr @.str10101) + %t853 = call i32 @lp_str_eq(ptr %t852, ptr @.str10149) %t854 = icmp ne i32 %t853, 0 %t855 = zext i1 %t854 to i32 store i32 %t855, ptr %t851 br i1 %t854, label %scend217, label %sc216 sc216: %t856 = load ptr, ptr %t48 - %t857 = call i32 @lp_str_eq(ptr %t856, ptr @.str10102) + %t857 = call i32 @lp_str_eq(ptr %t856, ptr @.str10150) %t858 = icmp ne i32 %t857, 0 %t859 = zext i1 %t858 to i32 store i32 %t859, ptr %t851 @@ -128320,7 +128554,7 @@ then222: br i1 %t891, label %ixok225, label %ixbad226 ixbad226: %t892 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t892, ptr @.fmt_bounds, ptr @.str10103, i32 0, i32 %t890) + call i32 (ptr, ptr, ...) @fprintf(ptr %t892, ptr @.fmt_bounds, ptr @.str10151, i32 0, i32 %t890) call void @exit(i32 1) unreachable ixok225: @@ -128332,7 +128566,7 @@ ixok225: br label %ret ifend224: %t899 = load ptr, ptr %t48 - %t900 = call i32 @lp_str_eq(ptr %t899, ptr @.str10104) + %t900 = call i32 @lp_str_eq(ptr %t899, ptr @.str10152) %t901 = icmp ne i32 %t900, 0 %t902 = zext i1 %t901 to i32 store i32 %t902, ptr %t898 @@ -128380,7 +128614,7 @@ then231: br i1 %t930, label %ixok234, label %ixbad235 ixbad235: %t931 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t931, ptr @.fmt_bounds, ptr @.str10105, i32 0, i32 %t929) + call i32 (ptr, ptr, ...) @fprintf(ptr %t931, ptr @.fmt_bounds, ptr @.str10153, i32 0, i32 %t929) call void @exit(i32 1) unreachable ixok234: @@ -128403,17 +128637,17 @@ ifend238: %t943 = load ptr, ptr %t935 %t944 = getelementptr inbounds %Cmp_Val, ptr %t943, i32 0, i32 1 %t945 = load ptr, ptr %t944 - %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str10106) + %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str10154) %t947 = icmp ne i32 %t946, 0 br i1 %t947, label %then239, label %ifend241 then239: %t948 = load ptr, ptr %t935 %t949 = getelementptr inbounds %Cmp_Val, ptr %t948, i32 0, i32 0 %t950 = load ptr, ptr %t949 - %t951 = call ptr @lp_str_concat(ptr @.str10107, ptr %t950) - %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str10108) + %t951 = call ptr @lp_str_concat(ptr @.str10155, ptr %t950) + %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str10156) %t953 = call ptr @fn_emit_bind(ptr %t952) - %t954 = call ptr @fn_val(ptr %t953, ptr @.str10109) + %t954 = call ptr @fn_val(ptr %t953, ptr @.str10157) store ptr %t954, ptr %retval br label %ret ifend241: @@ -128421,29 +128655,29 @@ ifend241: %t956 = getelementptr inbounds %Cmp_Val, ptr %t955, i32 0, i32 1 %t957 = load ptr, ptr %t956 %t958 = call ptr @fn_llty(ptr %t957) - %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str10110) + %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str10158) %t960 = icmp ne i32 %t959, 0 br i1 %t960, label %then242, label %ifend244 then242: %t961 = load ptr, ptr %t935 %t962 = getelementptr inbounds %Cmp_Val, ptr %t961, i32 0, i32 0 %t963 = load ptr, ptr %t962 - %t964 = call ptr @lp_str_concat(ptr @.str10111, ptr %t963) - %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str10112) + %t964 = call ptr @lp_str_concat(ptr @.str10159, ptr %t963) + %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str10160) %t966 = call ptr @fn_emit_bind(ptr %t965) - %t967 = call ptr @fn_val(ptr %t966, ptr @.str10113) + %t967 = call ptr @fn_val(ptr %t966, ptr @.str10161) store ptr %t967, ptr %retval br label %ret ifend244: %t968 = load ptr, ptr %t935 %t969 = getelementptr inbounds %Cmp_Val, ptr %t968, i32 0, i32 0 %t970 = load ptr, ptr %t969 - %t971 = call ptr @fn_val(ptr %t970, ptr @.str10114) + %t971 = call ptr @fn_val(ptr %t970, ptr @.str10162) store ptr %t971, ptr %retval br label %ret ifend233: %t974 = load ptr, ptr %t48 - %t975 = call i32 @lp_str_eq(ptr %t974, ptr @.str10115) + %t975 = call i32 @lp_str_eq(ptr %t974, ptr @.str10163) %t976 = icmp ne i32 %t975, 0 %t977 = zext i1 %t976 to i32 store i32 %t977, ptr %t973 @@ -128491,7 +128725,7 @@ then249: br i1 %t1005, label %ixok252, label %ixbad253 ixbad253: %t1006 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1006, ptr @.fmt_bounds, ptr @.str10116, i32 0, i32 %t1004) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1006, ptr @.fmt_bounds, ptr @.str10164, i32 0, i32 %t1004) call void @exit(i32 1) unreachable ixok252: @@ -128513,12 +128747,12 @@ then254: ifend256: %t1018 = load ptr, ptr %t1010 %t1019 = call ptr @fn_to_long(ptr %t1018) - %t1020 = call ptr @fn_val(ptr %t1019, ptr @.str10117) + %t1020 = call ptr @fn_val(ptr %t1019, ptr @.str10165) store ptr %t1020, ptr %retval br label %ret ifend251: %t1022 = load ptr, ptr %t48 - %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str10118) + %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str10166) %t1024 = icmp ne i32 %t1023, 0 %t1025 = zext i1 %t1024 to i32 store i32 %t1025, ptr %t1021 @@ -128548,7 +128782,7 @@ then259: br i1 %t1041, label %ixok262, label %ixbad263 ixbad263: %t1042 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1042, ptr @.fmt_bounds, ptr @.str10119, i32 0, i32 %t1040) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1042, ptr @.fmt_bounds, ptr @.str10167, i32 0, i32 %t1040) call void @exit(i32 1) unreachable ixok262: @@ -128560,7 +128794,7 @@ ixok262: br label %ret ifend261: %t1048 = load ptr, ptr %t48 - %t1049 = call i32 @lp_str_eq(ptr %t1048, ptr @.str10120) + %t1049 = call i32 @lp_str_eq(ptr %t1048, ptr @.str10168) %t1050 = icmp ne i32 %t1049, 0 %t1051 = zext i1 %t1050 to i32 store i32 %t1051, ptr %t1047 @@ -128590,7 +128824,7 @@ then266: br i1 %t1067, label %ixok269, label %ixbad270 ixbad270: %t1068 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1068, ptr @.fmt_bounds, ptr @.str10121, i32 0, i32 %t1066) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1068, ptr @.fmt_bounds, ptr @.str10169, i32 0, i32 %t1066) call void @exit(i32 1) unreachable ixok269: @@ -128602,7 +128836,7 @@ ixok269: br label %ret ifend268: %t1074 = load ptr, ptr %t48 - %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str10122) + %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str10170) %t1076 = icmp ne i32 %t1075, 0 %t1077 = zext i1 %t1076 to i32 store i32 %t1077, ptr %t1073 @@ -128632,7 +128866,7 @@ then273: br i1 %t1093, label %ixok276, label %ixbad277 ixbad277: %t1094 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1094, ptr @.fmt_bounds, ptr @.str10123, i32 0, i32 %t1092) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1094, ptr @.fmt_bounds, ptr @.str10171, i32 0, i32 %t1092) call void @exit(i32 1) unreachable ixok276: @@ -128644,7 +128878,7 @@ ixok276: br label %ret ifend275: %t1100 = load ptr, ptr %t48 - %t1101 = call i32 @lp_str_eq(ptr %t1100, ptr @.str10124) + %t1101 = call i32 @lp_str_eq(ptr %t1100, ptr @.str10172) %t1102 = icmp ne i32 %t1101, 0 %t1103 = zext i1 %t1102 to i32 store i32 %t1103, ptr %t1099 @@ -128674,7 +128908,7 @@ then280: br i1 %t1119, label %ixok283, label %ixbad284 ixbad284: %t1120 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1120, ptr @.fmt_bounds, ptr @.str10125, i32 0, i32 %t1118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1120, ptr @.fmt_bounds, ptr @.str10173, i32 0, i32 %t1118) call void @exit(i32 1) unreachable ixok283: @@ -128686,14 +128920,14 @@ ixok283: br label %ret ifend282: %t1127 = load ptr, ptr %t48 - %t1128 = call i32 @lp_str_eq(ptr %t1127, ptr @.str10126) + %t1128 = call i32 @lp_str_eq(ptr %t1127, ptr @.str10174) %t1129 = icmp ne i32 %t1128, 0 %t1130 = zext i1 %t1129 to i32 store i32 %t1130, ptr %t1126 br i1 %t1129, label %scend286, label %sc285 sc285: %t1131 = load ptr, ptr %t48 - %t1132 = call i32 @lp_str_eq(ptr %t1131, ptr @.str10127) + %t1132 = call i32 @lp_str_eq(ptr %t1131, ptr @.str10175) %t1133 = icmp ne i32 %t1132, 0 %t1134 = zext i1 %t1133 to i32 store i32 %t1134, ptr %t1126 @@ -128718,13 +128952,13 @@ scend288: %t1145 = icmp ne i32 %t1144, 0 br i1 %t1145, label %then289, label %ifend291 then289: - store ptr @.str10128, ptr %t1146 + store ptr @.str10176, ptr %t1146 %t1147 = load ptr, ptr %t48 - %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str10129) + %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str10177) %t1149 = icmp ne i32 %t1148, 0 br i1 %t1149, label %then292, label %ifend294 then292: - store ptr @.str10130, ptr %t1146 + store ptr @.str10178, ptr %t1146 br label %ifend294 ifend294: %t1150 = load ptr, ptr %t1146 @@ -128739,7 +128973,7 @@ ifend294: br i1 %t1158, label %ixok295, label %ixbad296 ixbad296: %t1159 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1159, ptr @.fmt_bounds, ptr @.str10131, i32 0, i32 %t1157) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1159, ptr @.fmt_bounds, ptr @.str10179, i32 0, i32 %t1157) call void @exit(i32 1) unreachable ixok295: @@ -128751,7 +128985,7 @@ ixok295: br label %ret ifend291: %t1164 = load ptr, ptr %t48 - %t1165 = call i32 @lp_str_eq(ptr %t1164, ptr @.str10132) + %t1165 = call i32 @lp_str_eq(ptr %t1164, ptr @.str10180) %t1166 = icmp ne i32 %t1165, 0 br i1 %t1166, label %then297, label %ifend299 then297: @@ -128766,7 +129000,7 @@ then297: br i1 %t1174, label %ixok300, label %ixbad301 ixbad301: %t1175 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1175, ptr @.fmt_bounds, ptr @.str10133, i32 0, i32 %t1173) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1175, ptr @.fmt_bounds, ptr @.str10181, i32 0, i32 %t1173) call void @exit(i32 1) unreachable ixok300: @@ -128777,15 +129011,15 @@ ixok300: %t1180 = load ptr, ptr %t1179 %t1181 = getelementptr inbounds %Cmp_Val, ptr %t1180, i32 0, i32 0 %t1182 = load ptr, ptr %t1181 - %t1183 = call ptr @lp_str_concat(ptr @.str10134, ptr %t1182) - %t1184 = call ptr @lp_str_concat(ptr %t1183, ptr @.str10135) + %t1183 = call ptr @lp_str_concat(ptr @.str10182, ptr %t1182) + %t1184 = call ptr @lp_str_concat(ptr %t1183, ptr @.str10183) %t1185 = call ptr @fn_emit_bind(ptr %t1184) - %t1186 = call ptr @fn_val(ptr %t1185, ptr @.str10136) + %t1186 = call ptr @fn_val(ptr %t1185, ptr @.str10184) store ptr %t1186, ptr %retval br label %ret ifend299: %t1187 = load ptr, ptr %t48 - %t1188 = call i32 @lp_str_eq(ptr %t1187, ptr @.str10137) + %t1188 = call i32 @lp_str_eq(ptr %t1187, ptr @.str10185) %t1189 = icmp ne i32 %t1188, 0 br i1 %t1189, label %then302, label %ifend304 then302: @@ -128801,7 +129035,7 @@ then302: br i1 %t1197, label %ixok305, label %ixbad306 ixbad306: %t1198 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1198, ptr @.fmt_bounds, ptr @.str10138, i32 0, i32 %t1196) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1198, ptr @.fmt_bounds, ptr @.str10186, i32 0, i32 %t1196) call void @exit(i32 1) unreachable ixok305: @@ -128812,24 +129046,24 @@ ixok305: %t1203 = load ptr, ptr %t1202 %t1204 = getelementptr inbounds %Cmp_Val, ptr %t1203, i32 0, i32 0 %t1205 = load ptr, ptr %t1204 - %t1206 = call ptr @lp_str_concat(ptr @.str10139, ptr %t1205) - %t1207 = call ptr @lp_str_concat(ptr %t1206, ptr @.str10140) + %t1206 = call ptr @lp_str_concat(ptr @.str10187, ptr %t1205) + %t1207 = call ptr @lp_str_concat(ptr %t1206, ptr @.str10188) %t1208 = call ptr @fn_emit_bind(ptr %t1207) store ptr %t1208, ptr %t1209 %t1210 = load ptr, ptr %t0 %t1211 = call ptr @fn_expect_where(ptr %t1210) - %t1212 = call ptr @lp_str_concat(ptr %t1211, ptr @.str10141) + %t1212 = call ptr @lp_str_concat(ptr %t1211, ptr @.str10189) %t1213 = call ptr @fn_emit_str_const(ptr %t1212) store ptr %t1213, ptr %t1214 %t1215 = load ptr, ptr %t1209 %t1216 = load ptr, ptr %t1214 - call void @fn_emit_expect_fail(ptr %t1215, ptr %t1216, ptr @.str10142, ptr @.str10143) - %t1217 = call ptr @fn_val(ptr @.str10144, ptr @.str10145) + call void @fn_emit_expect_fail(ptr %t1215, ptr %t1216, ptr @.str10190, ptr @.str10191) + %t1217 = call ptr @fn_val(ptr @.str10192, ptr @.str10193) store ptr %t1217, ptr %retval br label %ret ifend304: %t1218 = load ptr, ptr %t48 - %t1219 = call i32 @lp_str_eq(ptr %t1218, ptr @.str10146) + %t1219 = call i32 @lp_str_eq(ptr %t1218, ptr @.str10194) %t1220 = icmp ne i32 %t1219, 0 br i1 %t1220, label %then307, label %ifend309 then307: @@ -128845,7 +129079,7 @@ then307: br i1 %t1228, label %ixok310, label %ixbad311 ixbad311: %t1229 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1229, ptr @.fmt_bounds, ptr @.str10147, i32 0, i32 %t1227) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1229, ptr @.fmt_bounds, ptr @.str10195, i32 0, i32 %t1227) call void @exit(i32 1) unreachable ixok310: @@ -128864,7 +129098,7 @@ ixok310: br i1 %t1241, label %ixok312, label %ixbad313 ixbad313: %t1242 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1242, ptr @.fmt_bounds, ptr @.str10148, i32 1, i32 %t1240) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1242, ptr @.fmt_bounds, ptr @.str10196, i32 1, i32 %t1240) call void @exit(i32 1) unreachable ixok312: @@ -128901,2517 +129135,2546 @@ then316: store ptr %t1265, ptr %retval br label %ret ifend318: - %t1266 = load ptr, ptr %t1233 - %t1267 = getelementptr inbounds %Cmp_Val, ptr %t1266, i32 0, i32 0 - %t1268 = load ptr, ptr %t1267 - %t1269 = call ptr @lp_str_concat(ptr @.str10149, ptr %t1268) - %t1270 = call ptr @lp_str_concat(ptr %t1269, ptr @.str10150) - %t1271 = load ptr, ptr %t1246 - %t1272 = getelementptr inbounds %Cmp_Val, ptr %t1271, i32 0, i32 0 - %t1273 = load ptr, ptr %t1272 - %t1274 = call ptr @lp_str_concat(ptr %t1270, ptr %t1273) - %t1275 = call ptr @fn_emit_bind(ptr %t1274) - store ptr %t1275, ptr %t1276 - %t1277 = load ptr, ptr %t0 - %t1278 = call ptr @fn_expect_where(ptr %t1277) - %t1279 = call ptr @lp_str_concat(ptr %t1278, ptr @.str10151) - %t1280 = call ptr @fn_emit_str_const(ptr %t1279) - store ptr %t1280, ptr %t1281 - %t1282 = load ptr, ptr %t1276 - %t1283 = load ptr, ptr %t1281 - %t1284 = load ptr, ptr %t1233 - %t1285 = getelementptr inbounds %Cmp_Val, ptr %t1284, i32 0, i32 0 - %t1286 = load ptr, ptr %t1285 - %t1287 = load ptr, ptr %t1246 - %t1288 = getelementptr inbounds %Cmp_Val, ptr %t1287, i32 0, i32 0 - %t1289 = load ptr, ptr %t1288 - call void @fn_emit_expect_fail(ptr %t1282, ptr %t1283, ptr %t1286, ptr %t1289) - %t1290 = call ptr @fn_val(ptr @.str10152, ptr @.str10153) - store ptr %t1290, ptr %retval + %t1267 = load ptr, ptr %t1233 + %t1268 = getelementptr inbounds %Cmp_Val, ptr %t1267, i32 0, i32 1 + %t1269 = load ptr, ptr %t1268 + %t1270 = call i32 @lp_str_eq(ptr %t1269, ptr @.str10197) + %t1271 = icmp ne i32 %t1270, 0 + %t1272 = zext i1 %t1271 to i32 + store i32 %t1272, ptr %t1266 + br i1 %t1271, label %scend320, label %sc319 +sc319: + %t1273 = load ptr, ptr %t1246 + %t1274 = getelementptr inbounds %Cmp_Val, ptr %t1273, i32 0, i32 1 + %t1275 = load ptr, ptr %t1274 + %t1276 = call i32 @lp_str_eq(ptr %t1275, ptr @.str10198) + %t1277 = icmp ne i32 %t1276, 0 + %t1278 = zext i1 %t1277 to i32 + store i32 %t1278, ptr %t1266 + br label %scend320 +scend320: + %t1279 = load i32, ptr %t1266 + %t1280 = icmp ne i32 %t1279, 0 + br i1 %t1280, label %then321, label %ifend323 +then321: + %t1281 = load ptr, ptr %t0 + %t1282 = load ptr, ptr %t1233 + %t1283 = load ptr, ptr %t1246 + %t1284 = call ptr @fn_emit_expect_str(ptr %t1281, ptr %t1282, ptr %t1283) + store ptr %t1284, ptr %retval + br label %ret +ifend323: + %t1285 = load ptr, ptr %t1233 + %t1286 = getelementptr inbounds %Cmp_Val, ptr %t1285, i32 0, i32 0 + %t1287 = load ptr, ptr %t1286 + %t1288 = call ptr @lp_str_concat(ptr @.str10199, ptr %t1287) + %t1289 = call ptr @lp_str_concat(ptr %t1288, ptr @.str10200) + %t1290 = load ptr, ptr %t1246 + %t1291 = getelementptr inbounds %Cmp_Val, ptr %t1290, i32 0, i32 0 + %t1292 = load ptr, ptr %t1291 + %t1293 = call ptr @lp_str_concat(ptr %t1289, ptr %t1292) + %t1294 = call ptr @fn_emit_bind(ptr %t1293) + store ptr %t1294, ptr %t1295 + %t1296 = load ptr, ptr %t0 + %t1297 = call ptr @fn_expect_where(ptr %t1296) + %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str10201) + %t1299 = call ptr @fn_emit_str_const(ptr %t1298) + store ptr %t1299, ptr %t1300 + %t1301 = load ptr, ptr %t1295 + %t1302 = load ptr, ptr %t1300 + %t1303 = load ptr, ptr %t1233 + %t1304 = getelementptr inbounds %Cmp_Val, ptr %t1303, i32 0, i32 0 + %t1305 = load ptr, ptr %t1304 + %t1306 = load ptr, ptr %t1246 + %t1307 = getelementptr inbounds %Cmp_Val, ptr %t1306, i32 0, i32 0 + %t1308 = load ptr, ptr %t1307 + call void @fn_emit_expect_fail(ptr %t1301, ptr %t1302, ptr %t1305, ptr %t1308) + %t1309 = call ptr @fn_val(ptr @.str10202, ptr @.str10203) + store ptr %t1309, ptr %retval br label %ret ifend309: - %t1291 = load ptr, ptr %t48 - %t1292 = call i32 @lp_str_eq(ptr %t1291, ptr @.str10154) - %t1293 = icmp ne i32 %t1292, 0 - br i1 %t1293, label %then319, label %ifend321 -then319: + %t1310 = load ptr, ptr %t48 + %t1311 = call i32 @lp_str_eq(ptr %t1310, ptr @.str10204) + %t1312 = icmp ne i32 %t1311, 0 + br i1 %t1312, label %then324, label %ifend326 +then324: store i32 1, ptr @g_g_uses_expect - %t1294 = load ptr, ptr %t0 - %t1295 = getelementptr inbounds %Cmp_Node, ptr %t1294, i32 0, i32 7 - %t1296 = load ptr, ptr %t1295 - %t1297 = getelementptr inbounds %LSlice, ptr %t1296, i32 0, i32 0 - %t1298 = load ptr, ptr %t1297 - %t1299 = getelementptr inbounds %LSlice, ptr %t1296, i32 0, i32 1 - %t1300 = load i32, ptr %t1299 - %t1301 = icmp ult i32 0, %t1300 - br i1 %t1301, label %ixok322, label %ixbad323 -ixbad323: - %t1302 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1302, ptr @.fmt_bounds, ptr @.str10155, i32 0, i32 %t1300) - call void @exit(i32 1) - unreachable -ixok322: - %t1303 = getelementptr inbounds ptr, ptr %t1298, i32 0 - %t1304 = load ptr, ptr %t1303 - %t1305 = call ptr @fn_emit_expr(ptr %t1304) - store ptr %t1305, ptr %t1306 - %t1307 = load ptr, ptr %t0 - %t1308 = getelementptr inbounds %Cmp_Node, ptr %t1307, i32 0, i32 7 - %t1309 = load ptr, ptr %t1308 - %t1310 = getelementptr inbounds %LSlice, ptr %t1309, i32 0, i32 0 - %t1311 = load ptr, ptr %t1310 - %t1312 = getelementptr inbounds %LSlice, ptr %t1309, i32 0, i32 1 - %t1313 = load i32, ptr %t1312 - %t1314 = icmp ult i32 1, %t1313 - br i1 %t1314, label %ixok324, label %ixbad325 -ixbad325: - %t1315 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1315, ptr @.fmt_bounds, ptr @.str10156, i32 1, i32 %t1313) - call void @exit(i32 1) - unreachable -ixok324: - %t1316 = getelementptr inbounds ptr, ptr %t1311, i32 1 + %t1313 = load ptr, ptr %t0 + %t1314 = getelementptr inbounds %Cmp_Node, ptr %t1313, i32 0, i32 7 + %t1315 = load ptr, ptr %t1314 + %t1316 = getelementptr inbounds %LSlice, ptr %t1315, i32 0, i32 0 %t1317 = load ptr, ptr %t1316 - %t1318 = call ptr @fn_emit_expr(ptr %t1317) - store ptr %t1318, ptr %t1319 - %t1320 = load ptr, ptr %t0 - %t1321 = getelementptr inbounds %Cmp_Node, ptr %t1320, i32 0, i32 7 - %t1322 = load ptr, ptr %t1321 - %t1323 = getelementptr inbounds %LSlice, ptr %t1322, i32 0, i32 0 - %t1324 = load ptr, ptr %t1323 - %t1325 = getelementptr inbounds %LSlice, ptr %t1322, i32 0, i32 1 - %t1326 = load i32, ptr %t1325 - %t1327 = icmp ult i32 2, %t1326 - br i1 %t1327, label %ixok326, label %ixbad327 -ixbad327: - %t1328 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1328, ptr @.fmt_bounds, ptr @.str10157, i32 2, i32 %t1326) + %t1318 = getelementptr inbounds %LSlice, ptr %t1315, i32 0, i32 1 + %t1319 = load i32, ptr %t1318 + %t1320 = icmp ult i32 0, %t1319 + br i1 %t1320, label %ixok327, label %ixbad328 +ixbad328: + %t1321 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1321, ptr @.fmt_bounds, ptr @.str10205, i32 0, i32 %t1319) call void @exit(i32 1) unreachable -ixok326: - %t1329 = getelementptr inbounds ptr, ptr %t1324, i32 2 +ixok327: + %t1322 = getelementptr inbounds ptr, ptr %t1317, i32 0 + %t1323 = load ptr, ptr %t1322 + %t1324 = call ptr @fn_emit_expr(ptr %t1323) + store ptr %t1324, ptr %t1325 + %t1326 = load ptr, ptr %t0 + %t1327 = getelementptr inbounds %Cmp_Node, ptr %t1326, i32 0, i32 7 + %t1328 = load ptr, ptr %t1327 + %t1329 = getelementptr inbounds %LSlice, ptr %t1328, i32 0, i32 0 %t1330 = load ptr, ptr %t1329 - %t1331 = call ptr @fn_emit_expr(ptr %t1330) - store ptr %t1331, ptr %t1332 - %t1335 = load ptr, ptr %t1306 - %t1336 = getelementptr inbounds %Cmp_Val, ptr %t1335, i32 0, i32 1 - %t1337 = load ptr, ptr %t1336 - %t1338 = call i32 @fn_is_fp(ptr %t1337) - %t1339 = icmp ne i32 %t1338, 0 - %t1340 = zext i1 %t1339 to i32 - store i32 %t1340, ptr %t1334 - br i1 %t1339, label %scend329, label %sc328 -sc328: - %t1341 = load ptr, ptr %t1319 - %t1342 = getelementptr inbounds %Cmp_Val, ptr %t1341, i32 0, i32 1 + %t1331 = getelementptr inbounds %LSlice, ptr %t1328, i32 0, i32 1 + %t1332 = load i32, ptr %t1331 + %t1333 = icmp ult i32 1, %t1332 + br i1 %t1333, label %ixok329, label %ixbad330 +ixbad330: + %t1334 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1334, ptr @.fmt_bounds, ptr @.str10206, i32 1, i32 %t1332) + call void @exit(i32 1) + unreachable +ixok329: + %t1335 = getelementptr inbounds ptr, ptr %t1330, i32 1 + %t1336 = load ptr, ptr %t1335 + %t1337 = call ptr @fn_emit_expr(ptr %t1336) + store ptr %t1337, ptr %t1338 + %t1339 = load ptr, ptr %t0 + %t1340 = getelementptr inbounds %Cmp_Node, ptr %t1339, i32 0, i32 7 + %t1341 = load ptr, ptr %t1340 + %t1342 = getelementptr inbounds %LSlice, ptr %t1341, i32 0, i32 0 %t1343 = load ptr, ptr %t1342 - %t1344 = call i32 @fn_is_fp(ptr %t1343) - %t1345 = icmp ne i32 %t1344, 0 - %t1346 = zext i1 %t1345 to i32 - store i32 %t1346, ptr %t1334 - br label %scend329 -scend329: - %t1347 = load i32, ptr %t1334 - %t1348 = icmp ne i32 %t1347, 0 - %t1349 = zext i1 %t1348 to i32 - store i32 %t1349, ptr %t1333 - br i1 %t1348, label %scend331, label %sc330 -sc330: - %t1350 = load ptr, ptr %t1332 - %t1351 = getelementptr inbounds %Cmp_Val, ptr %t1350, i32 0, i32 1 - %t1352 = load ptr, ptr %t1351 - %t1353 = call i32 @fn_is_fp(ptr %t1352) - %t1354 = icmp ne i32 %t1353, 0 - %t1355 = zext i1 %t1354 to i32 - store i32 %t1355, ptr %t1333 - br label %scend331 -scend331: - %t1356 = load i32, ptr %t1333 - %t1357 = icmp ne i32 %t1356, 0 - br i1 %t1357, label %then332, label %ifend334 -then332: - %t1358 = load ptr, ptr %t0 - %t1359 = load ptr, ptr %t1306 - %t1360 = load ptr, ptr %t1319 - %t1361 = load ptr, ptr %t1332 - %t1362 = call ptr @fn_emit_expect_fp(ptr %t1358, ptr %t1359, ptr %t1360, ptr %t1361) - store ptr %t1362, ptr %retval + %t1344 = getelementptr inbounds %LSlice, ptr %t1341, i32 0, i32 1 + %t1345 = load i32, ptr %t1344 + %t1346 = icmp ult i32 2, %t1345 + br i1 %t1346, label %ixok331, label %ixbad332 +ixbad332: + %t1347 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1347, ptr @.fmt_bounds, ptr @.str10207, i32 2, i32 %t1345) + call void @exit(i32 1) + unreachable +ixok331: + %t1348 = getelementptr inbounds ptr, ptr %t1343, i32 2 + %t1349 = load ptr, ptr %t1348 + %t1350 = call ptr @fn_emit_expr(ptr %t1349) + store ptr %t1350, ptr %t1351 + %t1354 = load ptr, ptr %t1325 + %t1355 = getelementptr inbounds %Cmp_Val, ptr %t1354, i32 0, i32 1 + %t1356 = load ptr, ptr %t1355 + %t1357 = call i32 @fn_is_fp(ptr %t1356) + %t1358 = icmp ne i32 %t1357, 0 + %t1359 = zext i1 %t1358 to i32 + store i32 %t1359, ptr %t1353 + br i1 %t1358, label %scend334, label %sc333 +sc333: + %t1360 = load ptr, ptr %t1338 + %t1361 = getelementptr inbounds %Cmp_Val, ptr %t1360, i32 0, i32 1 + %t1362 = load ptr, ptr %t1361 + %t1363 = call i32 @fn_is_fp(ptr %t1362) + %t1364 = icmp ne i32 %t1363, 0 + %t1365 = zext i1 %t1364 to i32 + store i32 %t1365, ptr %t1353 + br label %scend334 +scend334: + %t1366 = load i32, ptr %t1353 + %t1367 = icmp ne i32 %t1366, 0 + %t1368 = zext i1 %t1367 to i32 + store i32 %t1368, ptr %t1352 + br i1 %t1367, label %scend336, label %sc335 +sc335: + %t1369 = load ptr, ptr %t1351 + %t1370 = getelementptr inbounds %Cmp_Val, ptr %t1369, i32 0, i32 1 + %t1371 = load ptr, ptr %t1370 + %t1372 = call i32 @fn_is_fp(ptr %t1371) + %t1373 = icmp ne i32 %t1372, 0 + %t1374 = zext i1 %t1373 to i32 + store i32 %t1374, ptr %t1352 + br label %scend336 +scend336: + %t1375 = load i32, ptr %t1352 + %t1376 = icmp ne i32 %t1375, 0 + br i1 %t1376, label %then337, label %ifend339 +then337: + %t1377 = load ptr, ptr %t0 + %t1378 = load ptr, ptr %t1325 + %t1379 = load ptr, ptr %t1338 + %t1380 = load ptr, ptr %t1351 + %t1381 = call ptr @fn_emit_expect_fp(ptr %t1377, ptr %t1378, ptr %t1379, ptr %t1380) + store ptr %t1381, ptr %retval br label %ret -ifend334: - %t1363 = load ptr, ptr %t1306 - %t1364 = getelementptr inbounds %Cmp_Val, ptr %t1363, i32 0, i32 0 - %t1365 = load ptr, ptr %t1364 - %t1366 = call ptr @lp_str_concat(ptr @.str10158, ptr %t1365) - %t1367 = call ptr @lp_str_concat(ptr %t1366, ptr @.str10159) - %t1368 = load ptr, ptr %t1319 - %t1369 = getelementptr inbounds %Cmp_Val, ptr %t1368, i32 0, i32 0 - %t1370 = load ptr, ptr %t1369 - %t1371 = call ptr @lp_str_concat(ptr %t1367, ptr %t1370) - %t1372 = call ptr @fn_emit_bind(ptr %t1371) - store ptr %t1372, ptr %t1373 - %t1374 = load ptr, ptr %t1373 - %t1375 = call ptr @lp_str_concat(ptr @.str10160, ptr %t1374) - %t1376 = call ptr @fn_emit_bind(ptr %t1375) - store ptr %t1376, ptr %t1377 - %t1378 = load ptr, ptr %t1373 - %t1379 = call ptr @lp_str_concat(ptr @.str10161, ptr %t1378) - %t1380 = call ptr @lp_str_concat(ptr %t1379, ptr @.str10162) - %t1381 = call ptr @fn_emit_bind(ptr %t1380) - store ptr %t1381, ptr %t1382 - %t1383 = load ptr, ptr %t1382 - %t1384 = call ptr @lp_str_concat(ptr @.str10163, ptr %t1383) - %t1385 = call ptr @lp_str_concat(ptr %t1384, ptr @.str10164) - %t1386 = load ptr, ptr %t1377 - %t1387 = call ptr @lp_str_concat(ptr %t1385, ptr %t1386) - %t1388 = call ptr @lp_str_concat(ptr %t1387, ptr @.str10165) - %t1389 = load ptr, ptr %t1373 - %t1390 = call ptr @lp_str_concat(ptr %t1388, ptr %t1389) +ifend339: + %t1382 = load ptr, ptr %t1325 + %t1383 = getelementptr inbounds %Cmp_Val, ptr %t1382, i32 0, i32 0 + %t1384 = load ptr, ptr %t1383 + %t1385 = call ptr @lp_str_concat(ptr @.str10208, ptr %t1384) + %t1386 = call ptr @lp_str_concat(ptr %t1385, ptr @.str10209) + %t1387 = load ptr, ptr %t1338 + %t1388 = getelementptr inbounds %Cmp_Val, ptr %t1387, i32 0, i32 0 + %t1389 = load ptr, ptr %t1388 + %t1390 = call ptr @lp_str_concat(ptr %t1386, ptr %t1389) %t1391 = call ptr @fn_emit_bind(ptr %t1390) store ptr %t1391, ptr %t1392 %t1393 = load ptr, ptr %t1392 - %t1394 = call ptr @lp_str_concat(ptr @.str10166, ptr %t1393) - %t1395 = call ptr @lp_str_concat(ptr %t1394, ptr @.str10167) - %t1396 = load ptr, ptr %t1332 - %t1397 = getelementptr inbounds %Cmp_Val, ptr %t1396, i32 0, i32 0 - %t1398 = load ptr, ptr %t1397 - %t1399 = call ptr @lp_str_concat(ptr %t1395, ptr %t1398) + %t1394 = call ptr @lp_str_concat(ptr @.str10210, ptr %t1393) + %t1395 = call ptr @fn_emit_bind(ptr %t1394) + store ptr %t1395, ptr %t1396 + %t1397 = load ptr, ptr %t1392 + %t1398 = call ptr @lp_str_concat(ptr @.str10211, ptr %t1397) + %t1399 = call ptr @lp_str_concat(ptr %t1398, ptr @.str10212) %t1400 = call ptr @fn_emit_bind(ptr %t1399) store ptr %t1400, ptr %t1401 - %t1402 = load ptr, ptr %t0 - %t1403 = call ptr @fn_expect_where(ptr %t1402) - %t1404 = call ptr @lp_str_concat(ptr %t1403, ptr @.str10168) - %t1405 = call ptr @fn_emit_str_const(ptr %t1404) - store ptr %t1405, ptr %t1406 - %t1407 = load ptr, ptr %t1401 - %t1408 = load ptr, ptr %t1406 - %t1409 = load ptr, ptr %t1306 - %t1410 = getelementptr inbounds %Cmp_Val, ptr %t1409, i32 0, i32 0 - %t1411 = load ptr, ptr %t1410 - %t1412 = load ptr, ptr %t1319 - %t1413 = getelementptr inbounds %Cmp_Val, ptr %t1412, i32 0, i32 0 - %t1414 = load ptr, ptr %t1413 - call void @fn_emit_expect_fail(ptr %t1407, ptr %t1408, ptr %t1411, ptr %t1414) - %t1415 = call ptr @fn_val(ptr @.str10169, ptr @.str10170) - store ptr %t1415, ptr %retval + %t1402 = load ptr, ptr %t1401 + %t1403 = call ptr @lp_str_concat(ptr @.str10213, ptr %t1402) + %t1404 = call ptr @lp_str_concat(ptr %t1403, ptr @.str10214) + %t1405 = load ptr, ptr %t1396 + %t1406 = call ptr @lp_str_concat(ptr %t1404, ptr %t1405) + %t1407 = call ptr @lp_str_concat(ptr %t1406, ptr @.str10215) + %t1408 = load ptr, ptr %t1392 + %t1409 = call ptr @lp_str_concat(ptr %t1407, ptr %t1408) + %t1410 = call ptr @fn_emit_bind(ptr %t1409) + store ptr %t1410, ptr %t1411 + %t1412 = load ptr, ptr %t1411 + %t1413 = call ptr @lp_str_concat(ptr @.str10216, ptr %t1412) + %t1414 = call ptr @lp_str_concat(ptr %t1413, ptr @.str10217) + %t1415 = load ptr, ptr %t1351 + %t1416 = getelementptr inbounds %Cmp_Val, ptr %t1415, i32 0, i32 0 + %t1417 = load ptr, ptr %t1416 + %t1418 = call ptr @lp_str_concat(ptr %t1414, ptr %t1417) + %t1419 = call ptr @fn_emit_bind(ptr %t1418) + store ptr %t1419, ptr %t1420 + %t1421 = load ptr, ptr %t0 + %t1422 = call ptr @fn_expect_where(ptr %t1421) + %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str10218) + %t1424 = call ptr @fn_emit_str_const(ptr %t1423) + store ptr %t1424, ptr %t1425 + %t1426 = load ptr, ptr %t1420 + %t1427 = load ptr, ptr %t1425 + %t1428 = load ptr, ptr %t1325 + %t1429 = getelementptr inbounds %Cmp_Val, ptr %t1428, i32 0, i32 0 + %t1430 = load ptr, ptr %t1429 + %t1431 = load ptr, ptr %t1338 + %t1432 = getelementptr inbounds %Cmp_Val, ptr %t1431, i32 0, i32 0 + %t1433 = load ptr, ptr %t1432 + call void @fn_emit_expect_fail(ptr %t1426, ptr %t1427, ptr %t1430, ptr %t1433) + %t1434 = call ptr @fn_val(ptr @.str10219, ptr @.str10220) + store ptr %t1434, ptr %retval br label %ret -ifend321: - %t1416 = load ptr, ptr %t48 - %t1417 = call i32 @lp_str_eq(ptr %t1416, ptr @.str10171) - %t1418 = icmp ne i32 %t1417, 0 - br i1 %t1418, label %then335, label %ifend337 -then335: - store i32 1, ptr @g_g_uses_panic - %t1419 = load ptr, ptr %t0 - %t1420 = getelementptr inbounds %Cmp_Node, ptr %t1419, i32 0, i32 7 - %t1421 = load ptr, ptr %t1420 - %t1422 = getelementptr inbounds %LSlice, ptr %t1421, i32 0, i32 0 - %t1423 = load ptr, ptr %t1422 - %t1424 = getelementptr inbounds %LSlice, ptr %t1421, i32 0, i32 1 - %t1425 = load i32, ptr %t1424 - %t1426 = icmp ult i32 0, %t1425 - br i1 %t1426, label %ixok338, label %ixbad339 -ixbad339: - %t1427 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1427, ptr @.fmt_bounds, ptr @.str10172, i32 0, i32 %t1425) - call void @exit(i32 1) - unreachable -ixok338: - %t1428 = getelementptr inbounds ptr, ptr %t1423, i32 0 - %t1429 = load ptr, ptr %t1428 - %t1430 = call ptr @fn_emit_expr(ptr %t1429) - store ptr %t1430, ptr %t1431 - %t1432 = load ptr, ptr @g_g_src_name - %t1433 = call ptr @lp_str_concat(ptr %t1432, ptr @.str10173) - %t1434 = load ptr, ptr %t0 - %t1435 = getelementptr inbounds %Cmp_Node, ptr %t1434, i32 0, i32 8 - %t1436 = load i32, ptr %t1435 - %t1437 = call ptr @fn_itoa(i32 %t1436) - %t1438 = call ptr @lp_str_concat(ptr %t1433, ptr %t1437) - %t1439 = call ptr @lp_str_concat(ptr %t1438, ptr @.str10174) - %t1440 = call ptr @fn_emit_str_const(ptr %t1439) - store ptr %t1440, ptr %t1441 - %t1442 = call ptr @fn_stdstream_rhs(i32 2) - %t1443 = call ptr @fn_emit_bind(ptr %t1442) - store ptr %t1443, ptr %t1444 - %t1445 = load ptr, ptr %t1444 - %t1446 = call ptr @lp_str_concat(ptr @.str10175, ptr %t1445) - %t1447 = call ptr @lp_str_concat(ptr %t1446, ptr @.str10176) - %t1448 = load ptr, ptr %t1441 - %t1449 = call ptr @lp_str_concat(ptr %t1447, ptr %t1448) - %t1450 = call ptr @lp_str_concat(ptr %t1449, ptr @.str10177) - %t1451 = load ptr, ptr %t1431 - %t1452 = getelementptr inbounds %Cmp_Val, ptr %t1451, i32 0, i32 0 - %t1453 = load ptr, ptr %t1452 - %t1454 = call ptr @lp_str_concat(ptr %t1450, ptr %t1453) - %t1455 = call ptr @lp_str_concat(ptr %t1454, ptr @.str10178) - call void @fn_emit(ptr %t1455) - call void @fn_emit(ptr @.str10179) - store i32 1, ptr @g_g_term - %t1456 = call ptr @fn_val(ptr @.str10180, ptr @.str10181) - store ptr %t1456, ptr %retval - br label %ret -ifend337: - %t1457 = load ptr, ptr %t48 - %t1458 = call i32 @lp_str_eq(ptr %t1457, ptr @.str10182) - %t1459 = icmp ne i32 %t1458, 0 - br i1 %t1459, label %then340, label %ifend342 +ifend326: + %t1435 = load ptr, ptr %t48 + %t1436 = call i32 @lp_str_eq(ptr %t1435, ptr @.str10221) + %t1437 = icmp ne i32 %t1436, 0 + br i1 %t1437, label %then340, label %ifend342 then340: store i32 1, ptr @g_g_uses_panic - %t1460 = load ptr, ptr %t0 - %t1461 = getelementptr inbounds %Cmp_Node, ptr %t1460, i32 0, i32 7 - %t1462 = load ptr, ptr %t1461 - %t1463 = getelementptr inbounds %LSlice, ptr %t1462, i32 0, i32 0 - %t1464 = load ptr, ptr %t1463 - %t1465 = getelementptr inbounds %LSlice, ptr %t1462, i32 0, i32 1 - %t1466 = load i32, ptr %t1465 - %t1467 = icmp ult i32 0, %t1466 - br i1 %t1467, label %ixok343, label %ixbad344 + %t1438 = load ptr, ptr %t0 + %t1439 = getelementptr inbounds %Cmp_Node, ptr %t1438, i32 0, i32 7 + %t1440 = load ptr, ptr %t1439 + %t1441 = getelementptr inbounds %LSlice, ptr %t1440, i32 0, i32 0 + %t1442 = load ptr, ptr %t1441 + %t1443 = getelementptr inbounds %LSlice, ptr %t1440, i32 0, i32 1 + %t1444 = load i32, ptr %t1443 + %t1445 = icmp ult i32 0, %t1444 + br i1 %t1445, label %ixok343, label %ixbad344 ixbad344: - %t1468 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1468, ptr @.fmt_bounds, ptr @.str10183, i32 0, i32 %t1466) + %t1446 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1446, ptr @.fmt_bounds, ptr @.str10222, i32 0, i32 %t1444) call void @exit(i32 1) unreachable ixok343: - %t1469 = getelementptr inbounds ptr, ptr %t1464, i32 0 - %t1470 = load ptr, ptr %t1469 - %t1471 = call ptr @fn_emit_expr(ptr %t1470) - store ptr %t1471, ptr %t1472 - %t1473 = load ptr, ptr %t1472 - %t1474 = getelementptr inbounds %Cmp_Val, ptr %t1473, i32 0, i32 0 - %t1475 = load ptr, ptr %t1474 - %t1476 = call ptr @lp_str_concat(ptr @.str10184, ptr %t1475) - %t1477 = call ptr @lp_str_concat(ptr %t1476, ptr @.str10185) - %t1478 = call ptr @fn_emit_bind(ptr %t1477) - store ptr %t1478, ptr %t1479 - %t1480 = call ptr @fn_lbl(ptr @.str10186) - store ptr %t1480, ptr %t1481 - %t1482 = call ptr @fn_lbl(ptr @.str10187) - store ptr %t1482, ptr %t1483 - %t1484 = load ptr, ptr %t1479 - %t1485 = call ptr @lp_str_concat(ptr @.str10188, ptr %t1484) - %t1486 = call ptr @lp_str_concat(ptr %t1485, ptr @.str10189) - %t1487 = load ptr, ptr %t1481 - %t1488 = call ptr @lp_str_concat(ptr %t1486, ptr %t1487) - %t1489 = call ptr @lp_str_concat(ptr %t1488, ptr @.str10190) - %t1490 = load ptr, ptr %t1483 - %t1491 = call ptr @lp_str_concat(ptr %t1489, ptr %t1490) - %t1492 = call ptr @lp_str_concat(ptr %t1491, ptr @.str10191) - call void @fn_emit(ptr %t1492) - %t1493 = load ptr, ptr %t1483 - %t1494 = call ptr @lp_str_concat(ptr %t1493, ptr @.str10192) - call void @fn_emit(ptr %t1494) - %t1495 = load ptr, ptr %t0 - %t1496 = getelementptr inbounds %Cmp_Node, ptr %t1495, i32 0, i32 7 - %t1497 = load ptr, ptr %t1496 - %t1498 = getelementptr inbounds %LSlice, ptr %t1497, i32 0, i32 0 - %t1499 = load ptr, ptr %t1498 - %t1500 = getelementptr inbounds %LSlice, ptr %t1497, i32 0, i32 1 - %t1501 = load i32, ptr %t1500 - %t1502 = icmp ult i32 1, %t1501 - br i1 %t1502, label %ixok345, label %ixbad346 -ixbad346: - %t1503 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1503, ptr @.fmt_bounds, ptr @.str10193, i32 1, i32 %t1501) - call void @exit(i32 1) - unreachable -ixok345: - %t1504 = getelementptr inbounds ptr, ptr %t1499, i32 1 - %t1505 = load ptr, ptr %t1504 - %t1506 = call ptr @fn_emit_expr(ptr %t1505) - store ptr %t1506, ptr %t1507 - %t1508 = load ptr, ptr @g_g_src_name - %t1509 = call ptr @lp_str_concat(ptr %t1508, ptr @.str10194) - %t1510 = load ptr, ptr %t0 - %t1511 = getelementptr inbounds %Cmp_Node, ptr %t1510, i32 0, i32 8 - %t1512 = load i32, ptr %t1511 - %t1513 = call ptr @fn_itoa(i32 %t1512) - %t1514 = call ptr @lp_str_concat(ptr %t1509, ptr %t1513) - %t1515 = call ptr @lp_str_concat(ptr %t1514, ptr @.str10195) - %t1516 = call ptr @fn_emit_str_const(ptr %t1515) - store ptr %t1516, ptr %t1517 - %t1518 = call ptr @fn_stdstream_rhs(i32 2) - %t1519 = call ptr @fn_emit_bind(ptr %t1518) - store ptr %t1519, ptr %t1520 - %t1521 = load ptr, ptr %t1520 - %t1522 = call ptr @lp_str_concat(ptr @.str10196, ptr %t1521) - %t1523 = call ptr @lp_str_concat(ptr %t1522, ptr @.str10197) - %t1524 = load ptr, ptr %t1517 - %t1525 = call ptr @lp_str_concat(ptr %t1523, ptr %t1524) - %t1526 = call ptr @lp_str_concat(ptr %t1525, ptr @.str10198) - %t1527 = load ptr, ptr %t1507 - %t1528 = getelementptr inbounds %Cmp_Val, ptr %t1527, i32 0, i32 0 - %t1529 = load ptr, ptr %t1528 - %t1530 = call ptr @lp_str_concat(ptr %t1526, ptr %t1529) - %t1531 = call ptr @lp_str_concat(ptr %t1530, ptr @.str10199) - call void @fn_emit(ptr %t1531) - call void @fn_emit(ptr @.str10200) - %t1532 = load ptr, ptr %t1481 - %t1533 = call ptr @lp_str_concat(ptr %t1532, ptr @.str10201) - call void @fn_emit(ptr %t1533) - %t1534 = call ptr @fn_val(ptr @.str10202, ptr @.str10203) - store ptr %t1534, ptr %retval + %t1447 = getelementptr inbounds ptr, ptr %t1442, i32 0 + %t1448 = load ptr, ptr %t1447 + %t1449 = call ptr @fn_emit_expr(ptr %t1448) + store ptr %t1449, ptr %t1450 + %t1451 = load ptr, ptr @g_g_src_name + %t1452 = call ptr @lp_str_concat(ptr %t1451, ptr @.str10223) + %t1453 = load ptr, ptr %t0 + %t1454 = getelementptr inbounds %Cmp_Node, ptr %t1453, i32 0, i32 8 + %t1455 = load i32, ptr %t1454 + %t1456 = call ptr @fn_itoa(i32 %t1455) + %t1457 = call ptr @lp_str_concat(ptr %t1452, ptr %t1456) + %t1458 = call ptr @lp_str_concat(ptr %t1457, ptr @.str10224) + %t1459 = call ptr @fn_emit_str_const(ptr %t1458) + store ptr %t1459, ptr %t1460 + %t1461 = call ptr @fn_stdstream_rhs(i32 2) + %t1462 = call ptr @fn_emit_bind(ptr %t1461) + store ptr %t1462, ptr %t1463 + %t1464 = load ptr, ptr %t1463 + %t1465 = call ptr @lp_str_concat(ptr @.str10225, ptr %t1464) + %t1466 = call ptr @lp_str_concat(ptr %t1465, ptr @.str10226) + %t1467 = load ptr, ptr %t1460 + %t1468 = call ptr @lp_str_concat(ptr %t1466, ptr %t1467) + %t1469 = call ptr @lp_str_concat(ptr %t1468, ptr @.str10227) + %t1470 = load ptr, ptr %t1450 + %t1471 = getelementptr inbounds %Cmp_Val, ptr %t1470, i32 0, i32 0 + %t1472 = load ptr, ptr %t1471 + %t1473 = call ptr @lp_str_concat(ptr %t1469, ptr %t1472) + %t1474 = call ptr @lp_str_concat(ptr %t1473, ptr @.str10228) + call void @fn_emit(ptr %t1474) + call void @fn_emit(ptr @.str10229) + store i32 1, ptr @g_g_term + %t1475 = call ptr @fn_val(ptr @.str10230, ptr @.str10231) + store ptr %t1475, ptr %retval br label %ret ifend342: - %t1536 = load ptr, ptr %t48 - %t1537 = call i32 @lp_str_eq(ptr %t1536, ptr @.str10204) - %t1538 = icmp ne i32 %t1537, 0 - %t1539 = zext i1 %t1538 to i32 - store i32 %t1539, ptr %t1535 - br i1 %t1538, label %sc347, label %scend348 -sc347: - %t1540 = call ptr @fn_find_fn(ptr @.str10205) - %t1541 = icmp eq ptr %t1540, null - %t1542 = zext i1 %t1541 to i32 - %t1543 = icmp ne i32 %t1542, 0 - %t1544 = zext i1 %t1543 to i32 - store i32 %t1544, ptr %t1535 - br label %scend348 -scend348: - %t1545 = load i32, ptr %t1535 - %t1546 = icmp ne i32 %t1545, 0 - br i1 %t1546, label %then349, label %ifend351 -then349: - store i32 1, ptr @g_g_uses_result - %t1547 = load ptr, ptr %t0 - %t1548 = getelementptr inbounds %Cmp_Node, ptr %t1547, i32 0, i32 7 - %t1549 = load ptr, ptr %t1548 - %t1550 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 0 - %t1551 = load ptr, ptr %t1550 - %t1552 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 1 - %t1553 = load i32, ptr %t1552 - %t1554 = icmp ult i32 0, %t1553 - br i1 %t1554, label %ixok352, label %ixbad353 -ixbad353: - %t1555 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1555, ptr @.fmt_bounds, ptr @.str10206, i32 0, i32 %t1553) + %t1476 = load ptr, ptr %t48 + %t1477 = call i32 @lp_str_eq(ptr %t1476, ptr @.str10232) + %t1478 = icmp ne i32 %t1477, 0 + br i1 %t1478, label %then345, label %ifend347 +then345: + store i32 1, ptr @g_g_uses_panic + %t1479 = load ptr, ptr %t0 + %t1480 = getelementptr inbounds %Cmp_Node, ptr %t1479, i32 0, i32 7 + %t1481 = load ptr, ptr %t1480 + %t1482 = getelementptr inbounds %LSlice, ptr %t1481, i32 0, i32 0 + %t1483 = load ptr, ptr %t1482 + %t1484 = getelementptr inbounds %LSlice, ptr %t1481, i32 0, i32 1 + %t1485 = load i32, ptr %t1484 + %t1486 = icmp ult i32 0, %t1485 + br i1 %t1486, label %ixok348, label %ixbad349 +ixbad349: + %t1487 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1487, ptr @.fmt_bounds, ptr @.str10233, i32 0, i32 %t1485) call void @exit(i32 1) unreachable -ixok352: - %t1556 = getelementptr inbounds ptr, ptr %t1551, i32 0 - %t1557 = load ptr, ptr %t1556 - %t1558 = call ptr @fn_emit_expr(ptr %t1557) - store ptr %t1558, ptr %t1559 - %t1560 = call ptr @fn_emit_bind(ptr @.str10207) - store ptr %t1560, ptr %t1561 - %t1562 = load ptr, ptr %t1561 - %t1563 = call ptr @lp_str_concat(ptr @.str10208, ptr %t1562) - %t1564 = call ptr @lp_str_concat(ptr %t1563, ptr @.str10209) - %t1565 = call ptr @fn_emit_bind(ptr %t1564) - store ptr %t1565, ptr %t1566 - %t1567 = load ptr, ptr %t1566 - %t1568 = call ptr @lp_str_concat(ptr @.str10210, ptr %t1567) - %t1569 = call ptr @lp_str_concat(ptr %t1568, ptr @.str10211) - call void @fn_emit(ptr %t1569) - %t1570 = load ptr, ptr %t1561 - %t1571 = call ptr @lp_str_concat(ptr @.str10212, ptr %t1570) - %t1572 = call ptr @lp_str_concat(ptr %t1571, ptr @.str10213) - %t1573 = call ptr @fn_emit_bind(ptr %t1572) - store ptr %t1573, ptr %t1574 - %t1575 = load ptr, ptr %t1559 - %t1576 = call ptr @fn_coerce_code(ptr %t1575, ptr @.str10215) - %t1577 = call ptr @lp_str_concat(ptr @.str10214, ptr %t1576) - %t1578 = call ptr @lp_str_concat(ptr %t1577, ptr @.str10216) - %t1579 = load ptr, ptr %t1574 - %t1580 = call ptr @lp_str_concat(ptr %t1578, ptr %t1579) - %t1581 = call ptr @lp_str_concat(ptr %t1580, ptr @.str10217) - call void @fn_emit(ptr %t1581) - %t1582 = load ptr, ptr %t1561 - %t1583 = call ptr @lp_str_concat(ptr @.str10218, ptr %t1582) - %t1584 = call ptr @lp_str_concat(ptr %t1583, ptr @.str10219) - %t1585 = call ptr @fn_emit_bind(ptr %t1584) - store ptr %t1585, ptr %t1586 - %t1587 = load ptr, ptr %t1586 - %t1588 = call ptr @lp_str_concat(ptr @.str10220, ptr %t1587) - %t1589 = call ptr @lp_str_concat(ptr %t1588, ptr @.str10221) - call void @fn_emit(ptr %t1589) - %t1590 = load ptr, ptr %t1561 - %t1591 = call ptr @fn_val(ptr %t1590, ptr @.str10222) - store ptr %t1591, ptr %retval +ixok348: + %t1488 = getelementptr inbounds ptr, ptr %t1483, i32 0 + %t1489 = load ptr, ptr %t1488 + %t1490 = call ptr @fn_emit_expr(ptr %t1489) + store ptr %t1490, ptr %t1491 + %t1492 = load ptr, ptr %t1491 + %t1493 = getelementptr inbounds %Cmp_Val, ptr %t1492, i32 0, i32 0 + %t1494 = load ptr, ptr %t1493 + %t1495 = call ptr @lp_str_concat(ptr @.str10234, ptr %t1494) + %t1496 = call ptr @lp_str_concat(ptr %t1495, ptr @.str10235) + %t1497 = call ptr @fn_emit_bind(ptr %t1496) + store ptr %t1497, ptr %t1498 + %t1499 = call ptr @fn_lbl(ptr @.str10236) + store ptr %t1499, ptr %t1500 + %t1501 = call ptr @fn_lbl(ptr @.str10237) + store ptr %t1501, ptr %t1502 + %t1503 = load ptr, ptr %t1498 + %t1504 = call ptr @lp_str_concat(ptr @.str10238, ptr %t1503) + %t1505 = call ptr @lp_str_concat(ptr %t1504, ptr @.str10239) + %t1506 = load ptr, ptr %t1500 + %t1507 = call ptr @lp_str_concat(ptr %t1505, ptr %t1506) + %t1508 = call ptr @lp_str_concat(ptr %t1507, ptr @.str10240) + %t1509 = load ptr, ptr %t1502 + %t1510 = call ptr @lp_str_concat(ptr %t1508, ptr %t1509) + %t1511 = call ptr @lp_str_concat(ptr %t1510, ptr @.str10241) + call void @fn_emit(ptr %t1511) + %t1512 = load ptr, ptr %t1502 + %t1513 = call ptr @lp_str_concat(ptr %t1512, ptr @.str10242) + call void @fn_emit(ptr %t1513) + %t1514 = load ptr, ptr %t0 + %t1515 = getelementptr inbounds %Cmp_Node, ptr %t1514, i32 0, i32 7 + %t1516 = load ptr, ptr %t1515 + %t1517 = getelementptr inbounds %LSlice, ptr %t1516, i32 0, i32 0 + %t1518 = load ptr, ptr %t1517 + %t1519 = getelementptr inbounds %LSlice, ptr %t1516, i32 0, i32 1 + %t1520 = load i32, ptr %t1519 + %t1521 = icmp ult i32 1, %t1520 + br i1 %t1521, label %ixok350, label %ixbad351 +ixbad351: + %t1522 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1522, ptr @.fmt_bounds, ptr @.str10243, i32 1, i32 %t1520) + call void @exit(i32 1) + unreachable +ixok350: + %t1523 = getelementptr inbounds ptr, ptr %t1518, i32 1 + %t1524 = load ptr, ptr %t1523 + %t1525 = call ptr @fn_emit_expr(ptr %t1524) + store ptr %t1525, ptr %t1526 + %t1527 = load ptr, ptr @g_g_src_name + %t1528 = call ptr @lp_str_concat(ptr %t1527, ptr @.str10244) + %t1529 = load ptr, ptr %t0 + %t1530 = getelementptr inbounds %Cmp_Node, ptr %t1529, i32 0, i32 8 + %t1531 = load i32, ptr %t1530 + %t1532 = call ptr @fn_itoa(i32 %t1531) + %t1533 = call ptr @lp_str_concat(ptr %t1528, ptr %t1532) + %t1534 = call ptr @lp_str_concat(ptr %t1533, ptr @.str10245) + %t1535 = call ptr @fn_emit_str_const(ptr %t1534) + store ptr %t1535, ptr %t1536 + %t1537 = call ptr @fn_stdstream_rhs(i32 2) + %t1538 = call ptr @fn_emit_bind(ptr %t1537) + store ptr %t1538, ptr %t1539 + %t1540 = load ptr, ptr %t1539 + %t1541 = call ptr @lp_str_concat(ptr @.str10246, ptr %t1540) + %t1542 = call ptr @lp_str_concat(ptr %t1541, ptr @.str10247) + %t1543 = load ptr, ptr %t1536 + %t1544 = call ptr @lp_str_concat(ptr %t1542, ptr %t1543) + %t1545 = call ptr @lp_str_concat(ptr %t1544, ptr @.str10248) + %t1546 = load ptr, ptr %t1526 + %t1547 = getelementptr inbounds %Cmp_Val, ptr %t1546, i32 0, i32 0 + %t1548 = load ptr, ptr %t1547 + %t1549 = call ptr @lp_str_concat(ptr %t1545, ptr %t1548) + %t1550 = call ptr @lp_str_concat(ptr %t1549, ptr @.str10249) + call void @fn_emit(ptr %t1550) + call void @fn_emit(ptr @.str10250) + %t1551 = load ptr, ptr %t1500 + %t1552 = call ptr @lp_str_concat(ptr %t1551, ptr @.str10251) + call void @fn_emit(ptr %t1552) + %t1553 = call ptr @fn_val(ptr @.str10252, ptr @.str10253) + store ptr %t1553, ptr %retval br label %ret -ifend351: - %t1593 = load ptr, ptr %t48 - %t1594 = call i32 @lp_str_eq(ptr %t1593, ptr @.str10223) - %t1595 = icmp ne i32 %t1594, 0 - %t1596 = zext i1 %t1595 to i32 - store i32 %t1596, ptr %t1592 - br i1 %t1595, label %sc354, label %scend355 -sc354: - %t1597 = call ptr @fn_find_fn(ptr @.str10224) - %t1598 = icmp eq ptr %t1597, null - %t1599 = zext i1 %t1598 to i32 - %t1600 = icmp ne i32 %t1599, 0 - %t1601 = zext i1 %t1600 to i32 - store i32 %t1601, ptr %t1592 - br label %scend355 -scend355: - %t1602 = load i32, ptr %t1592 - %t1603 = icmp ne i32 %t1602, 0 - br i1 %t1603, label %then356, label %ifend358 -then356: +ifend347: + %t1555 = load ptr, ptr %t48 + %t1556 = call i32 @lp_str_eq(ptr %t1555, ptr @.str10254) + %t1557 = icmp ne i32 %t1556, 0 + %t1558 = zext i1 %t1557 to i32 + store i32 %t1558, ptr %t1554 + br i1 %t1557, label %sc352, label %scend353 +sc352: + %t1559 = call ptr @fn_find_fn(ptr @.str10255) + %t1560 = icmp eq ptr %t1559, null + %t1561 = zext i1 %t1560 to i32 + %t1562 = icmp ne i32 %t1561, 0 + %t1563 = zext i1 %t1562 to i32 + store i32 %t1563, ptr %t1554 + br label %scend353 +scend353: + %t1564 = load i32, ptr %t1554 + %t1565 = icmp ne i32 %t1564, 0 + br i1 %t1565, label %then354, label %ifend356 +then354: store i32 1, ptr @g_g_uses_result - %t1604 = load ptr, ptr %t0 - %t1605 = getelementptr inbounds %Cmp_Node, ptr %t1604, i32 0, i32 7 + %t1566 = load ptr, ptr %t0 + %t1567 = getelementptr inbounds %Cmp_Node, ptr %t1566, i32 0, i32 7 + %t1568 = load ptr, ptr %t1567 + %t1569 = getelementptr inbounds %LSlice, ptr %t1568, i32 0, i32 0 + %t1570 = load ptr, ptr %t1569 + %t1571 = getelementptr inbounds %LSlice, ptr %t1568, i32 0, i32 1 + %t1572 = load i32, ptr %t1571 + %t1573 = icmp ult i32 0, %t1572 + br i1 %t1573, label %ixok357, label %ixbad358 +ixbad358: + %t1574 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1574, ptr @.fmt_bounds, ptr @.str10256, i32 0, i32 %t1572) + call void @exit(i32 1) + unreachable +ixok357: + %t1575 = getelementptr inbounds ptr, ptr %t1570, i32 0 + %t1576 = load ptr, ptr %t1575 + %t1577 = call ptr @fn_emit_expr(ptr %t1576) + store ptr %t1577, ptr %t1578 + %t1579 = call ptr @fn_emit_bind(ptr @.str10257) + store ptr %t1579, ptr %t1580 + %t1581 = load ptr, ptr %t1580 + %t1582 = call ptr @lp_str_concat(ptr @.str10258, ptr %t1581) + %t1583 = call ptr @lp_str_concat(ptr %t1582, ptr @.str10259) + %t1584 = call ptr @fn_emit_bind(ptr %t1583) + store ptr %t1584, ptr %t1585 + %t1586 = load ptr, ptr %t1585 + %t1587 = call ptr @lp_str_concat(ptr @.str10260, ptr %t1586) + %t1588 = call ptr @lp_str_concat(ptr %t1587, ptr @.str10261) + call void @fn_emit(ptr %t1588) + %t1589 = load ptr, ptr %t1580 + %t1590 = call ptr @lp_str_concat(ptr @.str10262, ptr %t1589) + %t1591 = call ptr @lp_str_concat(ptr %t1590, ptr @.str10263) + %t1592 = call ptr @fn_emit_bind(ptr %t1591) + store ptr %t1592, ptr %t1593 + %t1594 = load ptr, ptr %t1578 + %t1595 = call ptr @fn_coerce_code(ptr %t1594, ptr @.str10265) + %t1596 = call ptr @lp_str_concat(ptr @.str10264, ptr %t1595) + %t1597 = call ptr @lp_str_concat(ptr %t1596, ptr @.str10266) + %t1598 = load ptr, ptr %t1593 + %t1599 = call ptr @lp_str_concat(ptr %t1597, ptr %t1598) + %t1600 = call ptr @lp_str_concat(ptr %t1599, ptr @.str10267) + call void @fn_emit(ptr %t1600) + %t1601 = load ptr, ptr %t1580 + %t1602 = call ptr @lp_str_concat(ptr @.str10268, ptr %t1601) + %t1603 = call ptr @lp_str_concat(ptr %t1602, ptr @.str10269) + %t1604 = call ptr @fn_emit_bind(ptr %t1603) + store ptr %t1604, ptr %t1605 %t1606 = load ptr, ptr %t1605 - %t1607 = getelementptr inbounds %LSlice, ptr %t1606, i32 0, i32 0 - %t1608 = load ptr, ptr %t1607 - %t1609 = getelementptr inbounds %LSlice, ptr %t1606, i32 0, i32 1 - %t1610 = load i32, ptr %t1609 - %t1611 = icmp ult i32 0, %t1610 - br i1 %t1611, label %ixok359, label %ixbad360 -ixbad360: - %t1612 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1612, ptr @.fmt_bounds, ptr @.str10225, i32 0, i32 %t1610) - call void @exit(i32 1) - unreachable -ixok359: - %t1613 = getelementptr inbounds ptr, ptr %t1608, i32 0 - %t1614 = load ptr, ptr %t1613 - %t1615 = call ptr @fn_emit_expr(ptr %t1614) - store ptr %t1615, ptr %t1616 - %t1617 = call ptr @fn_emit_bind(ptr @.str10226) - store ptr %t1617, ptr %t1618 - %t1619 = load ptr, ptr %t1618 - %t1620 = call ptr @lp_str_concat(ptr @.str10227, ptr %t1619) - %t1621 = call ptr @lp_str_concat(ptr %t1620, ptr @.str10228) - %t1622 = call ptr @fn_emit_bind(ptr %t1621) - store ptr %t1622, ptr %t1623 - %t1624 = load ptr, ptr %t1623 - %t1625 = call ptr @lp_str_concat(ptr @.str10229, ptr %t1624) - %t1626 = call ptr @lp_str_concat(ptr %t1625, ptr @.str10230) - call void @fn_emit(ptr %t1626) - %t1627 = load ptr, ptr %t1618 - %t1628 = call ptr @lp_str_concat(ptr @.str10231, ptr %t1627) - %t1629 = call ptr @lp_str_concat(ptr %t1628, ptr @.str10232) - %t1630 = call ptr @fn_emit_bind(ptr %t1629) - store ptr %t1630, ptr %t1631 - %t1632 = load ptr, ptr %t1631 - %t1633 = call ptr @lp_str_concat(ptr @.str10233, ptr %t1632) - %t1634 = call ptr @lp_str_concat(ptr %t1633, ptr @.str10234) - call void @fn_emit(ptr %t1634) - %t1635 = load ptr, ptr %t1618 - %t1636 = call ptr @lp_str_concat(ptr @.str10235, ptr %t1635) - %t1637 = call ptr @lp_str_concat(ptr %t1636, ptr @.str10236) - %t1638 = call ptr @fn_emit_bind(ptr %t1637) - store ptr %t1638, ptr %t1639 - %t1640 = load ptr, ptr %t1616 - %t1641 = getelementptr inbounds %Cmp_Val, ptr %t1640, i32 0, i32 0 - %t1642 = load ptr, ptr %t1641 - %t1643 = call ptr @lp_str_concat(ptr @.str10237, ptr %t1642) - %t1644 = call ptr @lp_str_concat(ptr %t1643, ptr @.str10238) - %t1645 = load ptr, ptr %t1639 - %t1646 = call ptr @lp_str_concat(ptr %t1644, ptr %t1645) - %t1647 = call ptr @lp_str_concat(ptr %t1646, ptr @.str10239) - call void @fn_emit(ptr %t1647) - %t1648 = load ptr, ptr %t1618 - %t1649 = call ptr @fn_val(ptr %t1648, ptr @.str10240) - store ptr %t1649, ptr %retval + %t1607 = call ptr @lp_str_concat(ptr @.str10270, ptr %t1606) + %t1608 = call ptr @lp_str_concat(ptr %t1607, ptr @.str10271) + call void @fn_emit(ptr %t1608) + %t1609 = load ptr, ptr %t1580 + %t1610 = call ptr @fn_val(ptr %t1609, ptr @.str10272) + store ptr %t1610, ptr %retval br label %ret -ifend358: - %t1651 = load ptr, ptr %t48 - %t1652 = call i32 @lp_str_eq(ptr %t1651, ptr @.str10241) - %t1653 = icmp ne i32 %t1652, 0 - %t1654 = zext i1 %t1653 to i32 - store i32 %t1654, ptr %t1650 - br i1 %t1653, label %sc361, label %scend362 -sc361: - %t1655 = call ptr @fn_find_fn(ptr @.str10242) - %t1656 = icmp eq ptr %t1655, null - %t1657 = zext i1 %t1656 to i32 - %t1658 = icmp ne i32 %t1657, 0 - %t1659 = zext i1 %t1658 to i32 - store i32 %t1659, ptr %t1650 - br label %scend362 -scend362: - %t1660 = load i32, ptr %t1650 - %t1661 = icmp ne i32 %t1660, 0 - br i1 %t1661, label %then363, label %ifend365 -then363: - %t1662 = load ptr, ptr %t0 - %t1663 = getelementptr inbounds %Cmp_Node, ptr %t1662, i32 0, i32 7 - %t1664 = load ptr, ptr %t1663 - %t1665 = getelementptr inbounds %LSlice, ptr %t1664, i32 0, i32 0 - %t1666 = load ptr, ptr %t1665 - %t1667 = getelementptr inbounds %LSlice, ptr %t1664, i32 0, i32 1 - %t1668 = load i32, ptr %t1667 - %t1669 = icmp ult i32 0, %t1668 - br i1 %t1669, label %ixok366, label %ixbad367 -ixbad367: - %t1670 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1670, ptr @.fmt_bounds, ptr @.str10243, i32 0, i32 %t1668) +ifend356: + %t1612 = load ptr, ptr %t48 + %t1613 = call i32 @lp_str_eq(ptr %t1612, ptr @.str10273) + %t1614 = icmp ne i32 %t1613, 0 + %t1615 = zext i1 %t1614 to i32 + store i32 %t1615, ptr %t1611 + br i1 %t1614, label %sc359, label %scend360 +sc359: + %t1616 = call ptr @fn_find_fn(ptr @.str10274) + %t1617 = icmp eq ptr %t1616, null + %t1618 = zext i1 %t1617 to i32 + %t1619 = icmp ne i32 %t1618, 0 + %t1620 = zext i1 %t1619 to i32 + store i32 %t1620, ptr %t1611 + br label %scend360 +scend360: + %t1621 = load i32, ptr %t1611 + %t1622 = icmp ne i32 %t1621, 0 + br i1 %t1622, label %then361, label %ifend363 +then361: + store i32 1, ptr @g_g_uses_result + %t1623 = load ptr, ptr %t0 + %t1624 = getelementptr inbounds %Cmp_Node, ptr %t1623, i32 0, i32 7 + %t1625 = load ptr, ptr %t1624 + %t1626 = getelementptr inbounds %LSlice, ptr %t1625, i32 0, i32 0 + %t1627 = load ptr, ptr %t1626 + %t1628 = getelementptr inbounds %LSlice, ptr %t1625, i32 0, i32 1 + %t1629 = load i32, ptr %t1628 + %t1630 = icmp ult i32 0, %t1629 + br i1 %t1630, label %ixok364, label %ixbad365 +ixbad365: + %t1631 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1631, ptr @.fmt_bounds, ptr @.str10275, i32 0, i32 %t1629) call void @exit(i32 1) unreachable -ixok366: - %t1671 = getelementptr inbounds ptr, ptr %t1666, i32 0 - %t1672 = load ptr, ptr %t1671 - %t1673 = call ptr @fn_emit_expr(ptr %t1672) - store ptr %t1673, ptr %t1674 - %t1675 = load ptr, ptr %t1674 - %t1676 = getelementptr inbounds %Cmp_Val, ptr %t1675, i32 0, i32 0 - %t1677 = load ptr, ptr %t1676 - %t1678 = call ptr @lp_str_concat(ptr @.str10244, ptr %t1677) - %t1679 = call ptr @lp_str_concat(ptr %t1678, ptr @.str10245) - %t1680 = call ptr @fn_emit_bind(ptr %t1679) - store ptr %t1680, ptr %t1681 - %t1682 = load ptr, ptr %t1681 - %t1683 = call ptr @lp_str_concat(ptr @.str10246, ptr %t1682) - %t1684 = call ptr @fn_emit_bind(ptr %t1683) - store ptr %t1684, ptr %t1685 - %t1686 = load ptr, ptr %t1685 - %t1687 = call ptr @lp_str_concat(ptr @.str10247, ptr %t1686) - %t1688 = call ptr @lp_str_concat(ptr %t1687, ptr @.str10248) - %t1689 = call ptr @fn_emit_bind(ptr %t1688) - store ptr %t1689, ptr %t1690 +ixok364: + %t1632 = getelementptr inbounds ptr, ptr %t1627, i32 0 + %t1633 = load ptr, ptr %t1632 + %t1634 = call ptr @fn_emit_expr(ptr %t1633) + store ptr %t1634, ptr %t1635 + %t1636 = call ptr @fn_emit_bind(ptr @.str10276) + store ptr %t1636, ptr %t1637 + %t1638 = load ptr, ptr %t1637 + %t1639 = call ptr @lp_str_concat(ptr @.str10277, ptr %t1638) + %t1640 = call ptr @lp_str_concat(ptr %t1639, ptr @.str10278) + %t1641 = call ptr @fn_emit_bind(ptr %t1640) + store ptr %t1641, ptr %t1642 + %t1643 = load ptr, ptr %t1642 + %t1644 = call ptr @lp_str_concat(ptr @.str10279, ptr %t1643) + %t1645 = call ptr @lp_str_concat(ptr %t1644, ptr @.str10280) + call void @fn_emit(ptr %t1645) + %t1646 = load ptr, ptr %t1637 + %t1647 = call ptr @lp_str_concat(ptr @.str10281, ptr %t1646) + %t1648 = call ptr @lp_str_concat(ptr %t1647, ptr @.str10282) + %t1649 = call ptr @fn_emit_bind(ptr %t1648) + store ptr %t1649, ptr %t1650 + %t1651 = load ptr, ptr %t1650 + %t1652 = call ptr @lp_str_concat(ptr @.str10283, ptr %t1651) + %t1653 = call ptr @lp_str_concat(ptr %t1652, ptr @.str10284) + call void @fn_emit(ptr %t1653) + %t1654 = load ptr, ptr %t1637 + %t1655 = call ptr @lp_str_concat(ptr @.str10285, ptr %t1654) + %t1656 = call ptr @lp_str_concat(ptr %t1655, ptr @.str10286) + %t1657 = call ptr @fn_emit_bind(ptr %t1656) + store ptr %t1657, ptr %t1658 + %t1659 = load ptr, ptr %t1635 + %t1660 = getelementptr inbounds %Cmp_Val, ptr %t1659, i32 0, i32 0 + %t1661 = load ptr, ptr %t1660 + %t1662 = call ptr @lp_str_concat(ptr @.str10287, ptr %t1661) + %t1663 = call ptr @lp_str_concat(ptr %t1662, ptr @.str10288) + %t1664 = load ptr, ptr %t1658 + %t1665 = call ptr @lp_str_concat(ptr %t1663, ptr %t1664) + %t1666 = call ptr @lp_str_concat(ptr %t1665, ptr @.str10289) + call void @fn_emit(ptr %t1666) + %t1667 = load ptr, ptr %t1637 + %t1668 = call ptr @fn_val(ptr %t1667, ptr @.str10290) + store ptr %t1668, ptr %retval + br label %ret +ifend363: + %t1670 = load ptr, ptr %t48 + %t1671 = call i32 @lp_str_eq(ptr %t1670, ptr @.str10291) + %t1672 = icmp ne i32 %t1671, 0 + %t1673 = zext i1 %t1672 to i32 + store i32 %t1673, ptr %t1669 + br i1 %t1672, label %sc366, label %scend367 +sc366: + %t1674 = call ptr @fn_find_fn(ptr @.str10292) + %t1675 = icmp eq ptr %t1674, null + %t1676 = zext i1 %t1675 to i32 + %t1677 = icmp ne i32 %t1676, 0 + %t1678 = zext i1 %t1677 to i32 + store i32 %t1678, ptr %t1669 + br label %scend367 +scend367: + %t1679 = load i32, ptr %t1669 + %t1680 = icmp ne i32 %t1679, 0 + br i1 %t1680, label %then368, label %ifend370 +then368: + %t1681 = load ptr, ptr %t0 + %t1682 = getelementptr inbounds %Cmp_Node, ptr %t1681, i32 0, i32 7 + %t1683 = load ptr, ptr %t1682 + %t1684 = getelementptr inbounds %LSlice, ptr %t1683, i32 0, i32 0 + %t1685 = load ptr, ptr %t1684 + %t1686 = getelementptr inbounds %LSlice, ptr %t1683, i32 0, i32 1 + %t1687 = load i32, ptr %t1686 + %t1688 = icmp ult i32 0, %t1687 + br i1 %t1688, label %ixok371, label %ixbad372 +ixbad372: + %t1689 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1689, ptr @.fmt_bounds, ptr @.str10293, i32 0, i32 %t1687) + call void @exit(i32 1) + unreachable +ixok371: + %t1690 = getelementptr inbounds ptr, ptr %t1685, i32 0 %t1691 = load ptr, ptr %t1690 - %t1692 = call ptr @lp_str_concat(ptr @.str10249, ptr %t1691) - %t1693 = call ptr @lp_str_concat(ptr %t1692, ptr @.str10250) - %t1694 = call ptr @fn_emit_bind(ptr %t1693) - %t1695 = call ptr @fn_val(ptr %t1694, ptr @.str10251) - store ptr %t1695, ptr %retval - br label %ret -ifend365: - %t1697 = load ptr, ptr %t48 - %t1698 = call i32 @lp_str_eq(ptr %t1697, ptr @.str10252) - %t1699 = icmp ne i32 %t1698, 0 - %t1700 = zext i1 %t1699 to i32 - store i32 %t1700, ptr %t1696 - br i1 %t1699, label %sc368, label %scend369 -sc368: - %t1701 = call ptr @fn_find_fn(ptr @.str10253) - %t1702 = icmp eq ptr %t1701, null - %t1703 = zext i1 %t1702 to i32 - %t1704 = icmp ne i32 %t1703, 0 - %t1705 = zext i1 %t1704 to i32 - store i32 %t1705, ptr %t1696 - br label %scend369 -scend369: - %t1706 = load i32, ptr %t1696 - %t1707 = icmp ne i32 %t1706, 0 - br i1 %t1707, label %then370, label %ifend372 -then370: - %t1708 = load ptr, ptr %t0 - %t1709 = getelementptr inbounds %Cmp_Node, ptr %t1708, i32 0, i32 7 + %t1692 = call ptr @fn_emit_expr(ptr %t1691) + store ptr %t1692, ptr %t1693 + %t1694 = load ptr, ptr %t1693 + %t1695 = getelementptr inbounds %Cmp_Val, ptr %t1694, i32 0, i32 0 + %t1696 = load ptr, ptr %t1695 + %t1697 = call ptr @lp_str_concat(ptr @.str10294, ptr %t1696) + %t1698 = call ptr @lp_str_concat(ptr %t1697, ptr @.str10295) + %t1699 = call ptr @fn_emit_bind(ptr %t1698) + store ptr %t1699, ptr %t1700 + %t1701 = load ptr, ptr %t1700 + %t1702 = call ptr @lp_str_concat(ptr @.str10296, ptr %t1701) + %t1703 = call ptr @fn_emit_bind(ptr %t1702) + store ptr %t1703, ptr %t1704 + %t1705 = load ptr, ptr %t1704 + %t1706 = call ptr @lp_str_concat(ptr @.str10297, ptr %t1705) + %t1707 = call ptr @lp_str_concat(ptr %t1706, ptr @.str10298) + %t1708 = call ptr @fn_emit_bind(ptr %t1707) + store ptr %t1708, ptr %t1709 %t1710 = load ptr, ptr %t1709 - %t1711 = getelementptr inbounds %LSlice, ptr %t1710, i32 0, i32 0 - %t1712 = load ptr, ptr %t1711 - %t1713 = getelementptr inbounds %LSlice, ptr %t1710, i32 0, i32 1 - %t1714 = load i32, ptr %t1713 - %t1715 = icmp ult i32 0, %t1714 - br i1 %t1715, label %ixok373, label %ixbad374 -ixbad374: - %t1716 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1716, ptr @.fmt_bounds, ptr @.str10254, i32 0, i32 %t1714) + %t1711 = call ptr @lp_str_concat(ptr @.str10299, ptr %t1710) + %t1712 = call ptr @lp_str_concat(ptr %t1711, ptr @.str10300) + %t1713 = call ptr @fn_emit_bind(ptr %t1712) + %t1714 = call ptr @fn_val(ptr %t1713, ptr @.str10301) + store ptr %t1714, ptr %retval + br label %ret +ifend370: + %t1716 = load ptr, ptr %t48 + %t1717 = call i32 @lp_str_eq(ptr %t1716, ptr @.str10302) + %t1718 = icmp ne i32 %t1717, 0 + %t1719 = zext i1 %t1718 to i32 + store i32 %t1719, ptr %t1715 + br i1 %t1718, label %sc373, label %scend374 +sc373: + %t1720 = call ptr @fn_find_fn(ptr @.str10303) + %t1721 = icmp eq ptr %t1720, null + %t1722 = zext i1 %t1721 to i32 + %t1723 = icmp ne i32 %t1722, 0 + %t1724 = zext i1 %t1723 to i32 + store i32 %t1724, ptr %t1715 + br label %scend374 +scend374: + %t1725 = load i32, ptr %t1715 + %t1726 = icmp ne i32 %t1725, 0 + br i1 %t1726, label %then375, label %ifend377 +then375: + %t1727 = load ptr, ptr %t0 + %t1728 = getelementptr inbounds %Cmp_Node, ptr %t1727, i32 0, i32 7 + %t1729 = load ptr, ptr %t1728 + %t1730 = getelementptr inbounds %LSlice, ptr %t1729, i32 0, i32 0 + %t1731 = load ptr, ptr %t1730 + %t1732 = getelementptr inbounds %LSlice, ptr %t1729, i32 0, i32 1 + %t1733 = load i32, ptr %t1732 + %t1734 = icmp ult i32 0, %t1733 + br i1 %t1734, label %ixok378, label %ixbad379 +ixbad379: + %t1735 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1735, ptr @.fmt_bounds, ptr @.str10304, i32 0, i32 %t1733) call void @exit(i32 1) unreachable -ixok373: - %t1717 = getelementptr inbounds ptr, ptr %t1712, i32 0 - %t1718 = load ptr, ptr %t1717 - %t1719 = call ptr @fn_emit_expr(ptr %t1718) - store ptr %t1719, ptr %t1720 - %t1721 = load ptr, ptr %t1720 - %t1722 = getelementptr inbounds %Cmp_Val, ptr %t1721, i32 0, i32 0 - %t1723 = load ptr, ptr %t1722 - %t1724 = call ptr @lp_str_concat(ptr @.str10255, ptr %t1723) - %t1725 = call ptr @lp_str_concat(ptr %t1724, ptr @.str10256) - %t1726 = call ptr @fn_emit_bind(ptr %t1725) - store ptr %t1726, ptr %t1727 - %t1728 = load ptr, ptr %t1727 - %t1729 = call ptr @lp_str_concat(ptr @.str10257, ptr %t1728) - %t1730 = call ptr @fn_emit_bind(ptr %t1729) - store ptr %t1730, ptr %t1731 - %t1732 = load ptr, ptr %t1731 - %t1733 = call ptr @lp_str_concat(ptr @.str10258, ptr %t1732) - %t1734 = call ptr @lp_str_concat(ptr %t1733, ptr @.str10259) - %t1735 = call ptr @fn_emit_bind(ptr %t1734) - store ptr %t1735, ptr %t1736 +ixok378: + %t1736 = getelementptr inbounds ptr, ptr %t1731, i32 0 %t1737 = load ptr, ptr %t1736 - %t1738 = call ptr @lp_str_concat(ptr @.str10260, ptr %t1737) - %t1739 = call ptr @lp_str_concat(ptr %t1738, ptr @.str10261) - %t1740 = call ptr @fn_emit_bind(ptr %t1739) - %t1741 = call ptr @fn_val(ptr %t1740, ptr @.str10262) - store ptr %t1741, ptr %retval - br label %ret -ifend372: - %t1743 = load ptr, ptr %t48 - %t1744 = call i32 @lp_str_eq(ptr %t1743, ptr @.str10263) - %t1745 = icmp ne i32 %t1744, 0 - %t1746 = zext i1 %t1745 to i32 - store i32 %t1746, ptr %t1742 - br i1 %t1745, label %sc375, label %scend376 -sc375: - %t1747 = call ptr @fn_find_fn(ptr @.str10264) - %t1748 = icmp eq ptr %t1747, null - %t1749 = zext i1 %t1748 to i32 - %t1750 = icmp ne i32 %t1749, 0 - %t1751 = zext i1 %t1750 to i32 - store i32 %t1751, ptr %t1742 - br label %scend376 -scend376: - %t1752 = load i32, ptr %t1742 - %t1753 = icmp ne i32 %t1752, 0 - br i1 %t1753, label %then377, label %ifend379 -then377: - store i32 1, ptr @g_g_uses_option - %t1754 = load ptr, ptr %t0 - %t1755 = getelementptr inbounds %Cmp_Node, ptr %t1754, i32 0, i32 7 + %t1738 = call ptr @fn_emit_expr(ptr %t1737) + store ptr %t1738, ptr %t1739 + %t1740 = load ptr, ptr %t1739 + %t1741 = getelementptr inbounds %Cmp_Val, ptr %t1740, i32 0, i32 0 + %t1742 = load ptr, ptr %t1741 + %t1743 = call ptr @lp_str_concat(ptr @.str10305, ptr %t1742) + %t1744 = call ptr @lp_str_concat(ptr %t1743, ptr @.str10306) + %t1745 = call ptr @fn_emit_bind(ptr %t1744) + store ptr %t1745, ptr %t1746 + %t1747 = load ptr, ptr %t1746 + %t1748 = call ptr @lp_str_concat(ptr @.str10307, ptr %t1747) + %t1749 = call ptr @fn_emit_bind(ptr %t1748) + store ptr %t1749, ptr %t1750 + %t1751 = load ptr, ptr %t1750 + %t1752 = call ptr @lp_str_concat(ptr @.str10308, ptr %t1751) + %t1753 = call ptr @lp_str_concat(ptr %t1752, ptr @.str10309) + %t1754 = call ptr @fn_emit_bind(ptr %t1753) + store ptr %t1754, ptr %t1755 %t1756 = load ptr, ptr %t1755 - %t1757 = getelementptr inbounds %LSlice, ptr %t1756, i32 0, i32 0 - %t1758 = load ptr, ptr %t1757 - %t1759 = getelementptr inbounds %LSlice, ptr %t1756, i32 0, i32 1 - %t1760 = load i32, ptr %t1759 - %t1761 = icmp ult i32 0, %t1760 - br i1 %t1761, label %ixok380, label %ixbad381 -ixbad381: - %t1762 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1762, ptr @.fmt_bounds, ptr @.str10265, i32 0, i32 %t1760) + %t1757 = call ptr @lp_str_concat(ptr @.str10310, ptr %t1756) + %t1758 = call ptr @lp_str_concat(ptr %t1757, ptr @.str10311) + %t1759 = call ptr @fn_emit_bind(ptr %t1758) + %t1760 = call ptr @fn_val(ptr %t1759, ptr @.str10312) + store ptr %t1760, ptr %retval + br label %ret +ifend377: + %t1762 = load ptr, ptr %t48 + %t1763 = call i32 @lp_str_eq(ptr %t1762, ptr @.str10313) + %t1764 = icmp ne i32 %t1763, 0 + %t1765 = zext i1 %t1764 to i32 + store i32 %t1765, ptr %t1761 + br i1 %t1764, label %sc380, label %scend381 +sc380: + %t1766 = call ptr @fn_find_fn(ptr @.str10314) + %t1767 = icmp eq ptr %t1766, null + %t1768 = zext i1 %t1767 to i32 + %t1769 = icmp ne i32 %t1768, 0 + %t1770 = zext i1 %t1769 to i32 + store i32 %t1770, ptr %t1761 + br label %scend381 +scend381: + %t1771 = load i32, ptr %t1761 + %t1772 = icmp ne i32 %t1771, 0 + br i1 %t1772, label %then382, label %ifend384 +then382: + store i32 1, ptr @g_g_uses_option + %t1773 = load ptr, ptr %t0 + %t1774 = getelementptr inbounds %Cmp_Node, ptr %t1773, i32 0, i32 7 + %t1775 = load ptr, ptr %t1774 + %t1776 = getelementptr inbounds %LSlice, ptr %t1775, i32 0, i32 0 + %t1777 = load ptr, ptr %t1776 + %t1778 = getelementptr inbounds %LSlice, ptr %t1775, i32 0, i32 1 + %t1779 = load i32, ptr %t1778 + %t1780 = icmp ult i32 0, %t1779 + br i1 %t1780, label %ixok385, label %ixbad386 +ixbad386: + %t1781 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1781, ptr @.fmt_bounds, ptr @.str10315, i32 0, i32 %t1779) call void @exit(i32 1) unreachable -ixok380: - %t1763 = getelementptr inbounds ptr, ptr %t1758, i32 0 - %t1764 = load ptr, ptr %t1763 - %t1765 = call ptr @fn_emit_expr(ptr %t1764) - store ptr %t1765, ptr %t1766 - %t1767 = call ptr @fn_emit_bind(ptr @.str10266) - store ptr %t1767, ptr %t1768 - %t1769 = load ptr, ptr %t1768 - %t1770 = call ptr @lp_str_concat(ptr @.str10267, ptr %t1769) - %t1771 = call ptr @lp_str_concat(ptr %t1770, ptr @.str10268) - %t1772 = call ptr @fn_emit_bind(ptr %t1771) - store ptr %t1772, ptr %t1773 - %t1774 = load ptr, ptr %t1773 - %t1775 = call ptr @lp_str_concat(ptr @.str10269, ptr %t1774) - %t1776 = call ptr @lp_str_concat(ptr %t1775, ptr @.str10270) - call void @fn_emit(ptr %t1776) - %t1777 = load ptr, ptr %t1768 - %t1778 = call ptr @lp_str_concat(ptr @.str10271, ptr %t1777) - %t1779 = call ptr @lp_str_concat(ptr %t1778, ptr @.str10272) - %t1780 = call ptr @fn_emit_bind(ptr %t1779) - store ptr %t1780, ptr %t1781 - %t1782 = load ptr, ptr %t1766 - %t1783 = call ptr @fn_coerce_code(ptr %t1782, ptr @.str10274) - %t1784 = call ptr @lp_str_concat(ptr @.str10273, ptr %t1783) - %t1785 = call ptr @lp_str_concat(ptr %t1784, ptr @.str10275) - %t1786 = load ptr, ptr %t1781 - %t1787 = call ptr @lp_str_concat(ptr %t1785, ptr %t1786) - %t1788 = call ptr @lp_str_concat(ptr %t1787, ptr @.str10276) - call void @fn_emit(ptr %t1788) - %t1789 = load ptr, ptr %t1768 - %t1790 = call ptr @fn_val(ptr %t1789, ptr @.str10277) - store ptr %t1790, ptr %retval +ixok385: + %t1782 = getelementptr inbounds ptr, ptr %t1777, i32 0 + %t1783 = load ptr, ptr %t1782 + %t1784 = call ptr @fn_emit_expr(ptr %t1783) + store ptr %t1784, ptr %t1785 + %t1786 = call ptr @fn_emit_bind(ptr @.str10316) + store ptr %t1786, ptr %t1787 + %t1788 = load ptr, ptr %t1787 + %t1789 = call ptr @lp_str_concat(ptr @.str10317, ptr %t1788) + %t1790 = call ptr @lp_str_concat(ptr %t1789, ptr @.str10318) + %t1791 = call ptr @fn_emit_bind(ptr %t1790) + store ptr %t1791, ptr %t1792 + %t1793 = load ptr, ptr %t1792 + %t1794 = call ptr @lp_str_concat(ptr @.str10319, ptr %t1793) + %t1795 = call ptr @lp_str_concat(ptr %t1794, ptr @.str10320) + call void @fn_emit(ptr %t1795) + %t1796 = load ptr, ptr %t1787 + %t1797 = call ptr @lp_str_concat(ptr @.str10321, ptr %t1796) + %t1798 = call ptr @lp_str_concat(ptr %t1797, ptr @.str10322) + %t1799 = call ptr @fn_emit_bind(ptr %t1798) + store ptr %t1799, ptr %t1800 + %t1801 = load ptr, ptr %t1785 + %t1802 = call ptr @fn_coerce_code(ptr %t1801, ptr @.str10324) + %t1803 = call ptr @lp_str_concat(ptr @.str10323, ptr %t1802) + %t1804 = call ptr @lp_str_concat(ptr %t1803, ptr @.str10325) + %t1805 = load ptr, ptr %t1800 + %t1806 = call ptr @lp_str_concat(ptr %t1804, ptr %t1805) + %t1807 = call ptr @lp_str_concat(ptr %t1806, ptr @.str10326) + call void @fn_emit(ptr %t1807) + %t1808 = load ptr, ptr %t1787 + %t1809 = call ptr @fn_val(ptr %t1808, ptr @.str10327) + store ptr %t1809, ptr %retval br label %ret -ifend379: - %t1792 = load ptr, ptr %t48 - %t1793 = call i32 @lp_str_eq(ptr %t1792, ptr @.str10278) - %t1794 = icmp ne i32 %t1793, 0 - %t1795 = zext i1 %t1794 to i32 - store i32 %t1795, ptr %t1791 - br i1 %t1794, label %sc382, label %scend383 -sc382: - %t1796 = call ptr @fn_find_fn(ptr @.str10279) - %t1797 = icmp eq ptr %t1796, null - %t1798 = zext i1 %t1797 to i32 - %t1799 = icmp ne i32 %t1798, 0 - %t1800 = zext i1 %t1799 to i32 - store i32 %t1800, ptr %t1791 - br label %scend383 -scend383: - %t1801 = load i32, ptr %t1791 - %t1802 = icmp ne i32 %t1801, 0 - br i1 %t1802, label %then384, label %ifend386 -then384: - store i32 1, ptr @g_g_uses_option - %t1803 = call ptr @fn_emit_bind(ptr @.str10280) - store ptr %t1803, ptr %t1804 - %t1805 = load ptr, ptr %t1804 - %t1806 = call ptr @lp_str_concat(ptr @.str10281, ptr %t1805) - %t1807 = call ptr @lp_str_concat(ptr %t1806, ptr @.str10282) - %t1808 = call ptr @fn_emit_bind(ptr %t1807) - store ptr %t1808, ptr %t1809 - %t1810 = load ptr, ptr %t1809 - %t1811 = call ptr @lp_str_concat(ptr @.str10283, ptr %t1810) - %t1812 = call ptr @lp_str_concat(ptr %t1811, ptr @.str10284) - call void @fn_emit(ptr %t1812) - %t1813 = load ptr, ptr %t1804 - %t1814 = call ptr @lp_str_concat(ptr @.str10285, ptr %t1813) - %t1815 = call ptr @lp_str_concat(ptr %t1814, ptr @.str10286) - %t1816 = call ptr @fn_emit_bind(ptr %t1815) - store ptr %t1816, ptr %t1817 - %t1818 = load ptr, ptr %t1817 - %t1819 = call ptr @lp_str_concat(ptr @.str10287, ptr %t1818) - %t1820 = call ptr @lp_str_concat(ptr %t1819, ptr @.str10288) - call void @fn_emit(ptr %t1820) - %t1821 = load ptr, ptr %t1804 - %t1822 = call ptr @fn_val(ptr %t1821, ptr @.str10289) - store ptr %t1822, ptr %retval - br label %ret -ifend386: - %t1824 = load ptr, ptr %t48 - %t1825 = call i32 @lp_str_eq(ptr %t1824, ptr @.str10290) - %t1826 = icmp ne i32 %t1825, 0 - %t1827 = zext i1 %t1826 to i32 - store i32 %t1827, ptr %t1823 - br i1 %t1826, label %sc387, label %scend388 +ifend384: + %t1811 = load ptr, ptr %t48 + %t1812 = call i32 @lp_str_eq(ptr %t1811, ptr @.str10328) + %t1813 = icmp ne i32 %t1812, 0 + %t1814 = zext i1 %t1813 to i32 + store i32 %t1814, ptr %t1810 + br i1 %t1813, label %sc387, label %scend388 sc387: - %t1828 = call ptr @fn_find_fn(ptr @.str10291) - %t1829 = icmp eq ptr %t1828, null - %t1830 = zext i1 %t1829 to i32 - %t1831 = icmp ne i32 %t1830, 0 - %t1832 = zext i1 %t1831 to i32 - store i32 %t1832, ptr %t1823 + %t1815 = call ptr @fn_find_fn(ptr @.str10329) + %t1816 = icmp eq ptr %t1815, null + %t1817 = zext i1 %t1816 to i32 + %t1818 = icmp ne i32 %t1817, 0 + %t1819 = zext i1 %t1818 to i32 + store i32 %t1819, ptr %t1810 br label %scend388 scend388: - %t1833 = load i32, ptr %t1823 - %t1834 = icmp ne i32 %t1833, 0 - br i1 %t1834, label %then389, label %ifend391 + %t1820 = load i32, ptr %t1810 + %t1821 = icmp ne i32 %t1820, 0 + br i1 %t1821, label %then389, label %ifend391 then389: - %t1835 = load ptr, ptr %t0 - %t1836 = getelementptr inbounds %Cmp_Node, ptr %t1835, i32 0, i32 7 + store i32 1, ptr @g_g_uses_option + %t1822 = call ptr @fn_emit_bind(ptr @.str10330) + store ptr %t1822, ptr %t1823 + %t1824 = load ptr, ptr %t1823 + %t1825 = call ptr @lp_str_concat(ptr @.str10331, ptr %t1824) + %t1826 = call ptr @lp_str_concat(ptr %t1825, ptr @.str10332) + %t1827 = call ptr @fn_emit_bind(ptr %t1826) + store ptr %t1827, ptr %t1828 + %t1829 = load ptr, ptr %t1828 + %t1830 = call ptr @lp_str_concat(ptr @.str10333, ptr %t1829) + %t1831 = call ptr @lp_str_concat(ptr %t1830, ptr @.str10334) + call void @fn_emit(ptr %t1831) + %t1832 = load ptr, ptr %t1823 + %t1833 = call ptr @lp_str_concat(ptr @.str10335, ptr %t1832) + %t1834 = call ptr @lp_str_concat(ptr %t1833, ptr @.str10336) + %t1835 = call ptr @fn_emit_bind(ptr %t1834) + store ptr %t1835, ptr %t1836 %t1837 = load ptr, ptr %t1836 - %t1838 = getelementptr inbounds %LSlice, ptr %t1837, i32 0, i32 0 - %t1839 = load ptr, ptr %t1838 - %t1840 = getelementptr inbounds %LSlice, ptr %t1837, i32 0, i32 1 - %t1841 = load i32, ptr %t1840 - %t1842 = icmp ult i32 0, %t1841 - br i1 %t1842, label %ixok392, label %ixbad393 -ixbad393: - %t1843 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1843, ptr @.fmt_bounds, ptr @.str10292, i32 0, i32 %t1841) - call void @exit(i32 1) - unreachable -ixok392: - %t1844 = getelementptr inbounds ptr, ptr %t1839, i32 0 - %t1845 = load ptr, ptr %t1844 - %t1846 = call ptr @fn_emit_expr(ptr %t1845) - store ptr %t1846, ptr %t1847 - %t1848 = load ptr, ptr %t1847 - %t1849 = getelementptr inbounds %Cmp_Val, ptr %t1848, i32 0, i32 0 - %t1850 = load ptr, ptr %t1849 - %t1851 = call ptr @lp_str_concat(ptr @.str10293, ptr %t1850) - %t1852 = call ptr @lp_str_concat(ptr %t1851, ptr @.str10294) - %t1853 = call ptr @fn_emit_bind(ptr %t1852) - store ptr %t1853, ptr %t1854 - %t1855 = load ptr, ptr %t1854 - %t1856 = call ptr @lp_str_concat(ptr @.str10295, ptr %t1855) - %t1857 = call ptr @fn_emit_bind(ptr %t1856) - store ptr %t1857, ptr %t1858 - %t1859 = load ptr, ptr %t1858 - %t1860 = call ptr @lp_str_concat(ptr @.str10296, ptr %t1859) - %t1861 = call ptr @lp_str_concat(ptr %t1860, ptr @.str10297) - %t1862 = call ptr @fn_emit_bind(ptr %t1861) - store ptr %t1862, ptr %t1863 - %t1864 = load ptr, ptr %t1863 - %t1865 = call ptr @lp_str_concat(ptr @.str10298, ptr %t1864) - %t1866 = call ptr @lp_str_concat(ptr %t1865, ptr @.str10299) - %t1867 = call ptr @fn_emit_bind(ptr %t1866) - %t1868 = call ptr @fn_val(ptr %t1867, ptr @.str10300) - store ptr %t1868, ptr %retval + %t1838 = call ptr @lp_str_concat(ptr @.str10337, ptr %t1837) + %t1839 = call ptr @lp_str_concat(ptr %t1838, ptr @.str10338) + call void @fn_emit(ptr %t1839) + %t1840 = load ptr, ptr %t1823 + %t1841 = call ptr @fn_val(ptr %t1840, ptr @.str10339) + store ptr %t1841, ptr %retval br label %ret ifend391: - %t1870 = load ptr, ptr %t48 - %t1871 = call i32 @lp_str_eq(ptr %t1870, ptr @.str10301) - %t1872 = icmp ne i32 %t1871, 0 - %t1873 = zext i1 %t1872 to i32 - store i32 %t1873, ptr %t1869 - br i1 %t1872, label %sc394, label %scend395 -sc394: - %t1874 = call ptr @fn_find_fn(ptr @.str10302) - %t1875 = icmp eq ptr %t1874, null - %t1876 = zext i1 %t1875 to i32 - %t1877 = icmp ne i32 %t1876, 0 - %t1878 = zext i1 %t1877 to i32 - store i32 %t1878, ptr %t1869 - br label %scend395 -scend395: - %t1879 = load i32, ptr %t1869 - %t1880 = icmp ne i32 %t1879, 0 - br i1 %t1880, label %then396, label %ifend398 -then396: - %t1881 = load ptr, ptr %t0 - %t1882 = getelementptr inbounds %Cmp_Node, ptr %t1881, i32 0, i32 7 + %t1843 = load ptr, ptr %t48 + %t1844 = call i32 @lp_str_eq(ptr %t1843, ptr @.str10340) + %t1845 = icmp ne i32 %t1844, 0 + %t1846 = zext i1 %t1845 to i32 + store i32 %t1846, ptr %t1842 + br i1 %t1845, label %sc392, label %scend393 +sc392: + %t1847 = call ptr @fn_find_fn(ptr @.str10341) + %t1848 = icmp eq ptr %t1847, null + %t1849 = zext i1 %t1848 to i32 + %t1850 = icmp ne i32 %t1849, 0 + %t1851 = zext i1 %t1850 to i32 + store i32 %t1851, ptr %t1842 + br label %scend393 +scend393: + %t1852 = load i32, ptr %t1842 + %t1853 = icmp ne i32 %t1852, 0 + br i1 %t1853, label %then394, label %ifend396 +then394: + %t1854 = load ptr, ptr %t0 + %t1855 = getelementptr inbounds %Cmp_Node, ptr %t1854, i32 0, i32 7 + %t1856 = load ptr, ptr %t1855 + %t1857 = getelementptr inbounds %LSlice, ptr %t1856, i32 0, i32 0 + %t1858 = load ptr, ptr %t1857 + %t1859 = getelementptr inbounds %LSlice, ptr %t1856, i32 0, i32 1 + %t1860 = load i32, ptr %t1859 + %t1861 = icmp ult i32 0, %t1860 + br i1 %t1861, label %ixok397, label %ixbad398 +ixbad398: + %t1862 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1862, ptr @.fmt_bounds, ptr @.str10342, i32 0, i32 %t1860) + call void @exit(i32 1) + unreachable +ixok397: + %t1863 = getelementptr inbounds ptr, ptr %t1858, i32 0 + %t1864 = load ptr, ptr %t1863 + %t1865 = call ptr @fn_emit_expr(ptr %t1864) + store ptr %t1865, ptr %t1866 + %t1867 = load ptr, ptr %t1866 + %t1868 = getelementptr inbounds %Cmp_Val, ptr %t1867, i32 0, i32 0 + %t1869 = load ptr, ptr %t1868 + %t1870 = call ptr @lp_str_concat(ptr @.str10343, ptr %t1869) + %t1871 = call ptr @lp_str_concat(ptr %t1870, ptr @.str10344) + %t1872 = call ptr @fn_emit_bind(ptr %t1871) + store ptr %t1872, ptr %t1873 + %t1874 = load ptr, ptr %t1873 + %t1875 = call ptr @lp_str_concat(ptr @.str10345, ptr %t1874) + %t1876 = call ptr @fn_emit_bind(ptr %t1875) + store ptr %t1876, ptr %t1877 + %t1878 = load ptr, ptr %t1877 + %t1879 = call ptr @lp_str_concat(ptr @.str10346, ptr %t1878) + %t1880 = call ptr @lp_str_concat(ptr %t1879, ptr @.str10347) + %t1881 = call ptr @fn_emit_bind(ptr %t1880) + store ptr %t1881, ptr %t1882 %t1883 = load ptr, ptr %t1882 - %t1884 = getelementptr inbounds %LSlice, ptr %t1883, i32 0, i32 0 - %t1885 = load ptr, ptr %t1884 - %t1886 = getelementptr inbounds %LSlice, ptr %t1883, i32 0, i32 1 - %t1887 = load i32, ptr %t1886 - %t1888 = icmp ult i32 0, %t1887 - br i1 %t1888, label %ixok399, label %ixbad400 -ixbad400: - %t1889 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1889, ptr @.fmt_bounds, ptr @.str10303, i32 0, i32 %t1887) + %t1884 = call ptr @lp_str_concat(ptr @.str10348, ptr %t1883) + %t1885 = call ptr @lp_str_concat(ptr %t1884, ptr @.str10349) + %t1886 = call ptr @fn_emit_bind(ptr %t1885) + %t1887 = call ptr @fn_val(ptr %t1886, ptr @.str10350) + store ptr %t1887, ptr %retval + br label %ret +ifend396: + %t1889 = load ptr, ptr %t48 + %t1890 = call i32 @lp_str_eq(ptr %t1889, ptr @.str10351) + %t1891 = icmp ne i32 %t1890, 0 + %t1892 = zext i1 %t1891 to i32 + store i32 %t1892, ptr %t1888 + br i1 %t1891, label %sc399, label %scend400 +sc399: + %t1893 = call ptr @fn_find_fn(ptr @.str10352) + %t1894 = icmp eq ptr %t1893, null + %t1895 = zext i1 %t1894 to i32 + %t1896 = icmp ne i32 %t1895, 0 + %t1897 = zext i1 %t1896 to i32 + store i32 %t1897, ptr %t1888 + br label %scend400 +scend400: + %t1898 = load i32, ptr %t1888 + %t1899 = icmp ne i32 %t1898, 0 + br i1 %t1899, label %then401, label %ifend403 +then401: + %t1900 = load ptr, ptr %t0 + %t1901 = getelementptr inbounds %Cmp_Node, ptr %t1900, i32 0, i32 7 + %t1902 = load ptr, ptr %t1901 + %t1903 = getelementptr inbounds %LSlice, ptr %t1902, i32 0, i32 0 + %t1904 = load ptr, ptr %t1903 + %t1905 = getelementptr inbounds %LSlice, ptr %t1902, i32 0, i32 1 + %t1906 = load i32, ptr %t1905 + %t1907 = icmp ult i32 0, %t1906 + br i1 %t1907, label %ixok404, label %ixbad405 +ixbad405: + %t1908 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1908, ptr @.fmt_bounds, ptr @.str10353, i32 0, i32 %t1906) call void @exit(i32 1) unreachable -ixok399: - %t1890 = getelementptr inbounds ptr, ptr %t1885, i32 0 - %t1891 = load ptr, ptr %t1890 - %t1892 = call ptr @fn_emit_expr(ptr %t1891) - store ptr %t1892, ptr %t1893 - %t1894 = load ptr, ptr %t1893 - %t1895 = getelementptr inbounds %Cmp_Val, ptr %t1894, i32 0, i32 0 - %t1896 = load ptr, ptr %t1895 - %t1897 = call ptr @lp_str_concat(ptr @.str10304, ptr %t1896) - %t1898 = call ptr @lp_str_concat(ptr %t1897, ptr @.str10305) - %t1899 = call ptr @fn_emit_bind(ptr %t1898) - store ptr %t1899, ptr %t1900 - %t1901 = load ptr, ptr %t1900 - %t1902 = call ptr @lp_str_concat(ptr @.str10306, ptr %t1901) - %t1903 = call ptr @fn_emit_bind(ptr %t1902) - store ptr %t1903, ptr %t1904 - %t1905 = load ptr, ptr %t1904 - %t1906 = call ptr @lp_str_concat(ptr @.str10307, ptr %t1905) - %t1907 = call ptr @lp_str_concat(ptr %t1906, ptr @.str10308) - %t1908 = call ptr @fn_emit_bind(ptr %t1907) - store ptr %t1908, ptr %t1909 +ixok404: + %t1909 = getelementptr inbounds ptr, ptr %t1904, i32 0 %t1910 = load ptr, ptr %t1909 - %t1911 = call ptr @lp_str_concat(ptr @.str10309, ptr %t1910) - %t1912 = call ptr @lp_str_concat(ptr %t1911, ptr @.str10310) - %t1913 = call ptr @fn_emit_bind(ptr %t1912) - %t1914 = call ptr @fn_val(ptr %t1913, ptr @.str10311) - store ptr %t1914, ptr %retval - br label %ret -ifend398: - %t1916 = load ptr, ptr %t48 - %t1917 = call i32 @lp_str_eq(ptr %t1916, ptr @.str10312) - %t1918 = icmp ne i32 %t1917, 0 - %t1919 = zext i1 %t1918 to i32 - store i32 %t1919, ptr %t1915 - br i1 %t1918, label %sc401, label %scend402 -sc401: - %t1920 = call ptr @fn_find_fn(ptr @.str10313) - %t1921 = icmp eq ptr %t1920, null - %t1922 = zext i1 %t1921 to i32 - %t1923 = icmp ne i32 %t1922, 0 - %t1924 = zext i1 %t1923 to i32 - store i32 %t1924, ptr %t1915 - br label %scend402 -scend402: - %t1925 = load i32, ptr %t1915 - %t1926 = icmp ne i32 %t1925, 0 - br i1 %t1926, label %then403, label %ifend405 -then403: - %t1927 = load ptr, ptr %t0 - %t1928 = getelementptr inbounds %Cmp_Node, ptr %t1927, i32 0, i32 7 + %t1911 = call ptr @fn_emit_expr(ptr %t1910) + store ptr %t1911, ptr %t1912 + %t1913 = load ptr, ptr %t1912 + %t1914 = getelementptr inbounds %Cmp_Val, ptr %t1913, i32 0, i32 0 + %t1915 = load ptr, ptr %t1914 + %t1916 = call ptr @lp_str_concat(ptr @.str10354, ptr %t1915) + %t1917 = call ptr @lp_str_concat(ptr %t1916, ptr @.str10355) + %t1918 = call ptr @fn_emit_bind(ptr %t1917) + store ptr %t1918, ptr %t1919 + %t1920 = load ptr, ptr %t1919 + %t1921 = call ptr @lp_str_concat(ptr @.str10356, ptr %t1920) + %t1922 = call ptr @fn_emit_bind(ptr %t1921) + store ptr %t1922, ptr %t1923 + %t1924 = load ptr, ptr %t1923 + %t1925 = call ptr @lp_str_concat(ptr @.str10357, ptr %t1924) + %t1926 = call ptr @lp_str_concat(ptr %t1925, ptr @.str10358) + %t1927 = call ptr @fn_emit_bind(ptr %t1926) + store ptr %t1927, ptr %t1928 %t1929 = load ptr, ptr %t1928 - %t1930 = getelementptr inbounds %LSlice, ptr %t1929, i32 0, i32 0 - %t1931 = load ptr, ptr %t1930 - %t1932 = getelementptr inbounds %LSlice, ptr %t1929, i32 0, i32 1 - %t1933 = load i32, ptr %t1932 - %t1934 = icmp ult i32 0, %t1933 - br i1 %t1934, label %ixok406, label %ixbad407 -ixbad407: - %t1935 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1935, ptr @.fmt_bounds, ptr @.str10314, i32 0, i32 %t1933) - call void @exit(i32 1) - unreachable -ixok406: - %t1936 = getelementptr inbounds ptr, ptr %t1931, i32 0 - %t1937 = load ptr, ptr %t1936 - %t1938 = call ptr @fn_emit_expr(ptr %t1937) - store ptr %t1938, ptr %t1939 - %t1940 = load ptr, ptr %t0 - %t1941 = getelementptr inbounds %Cmp_Node, ptr %t1940, i32 0, i32 7 - %t1942 = load ptr, ptr %t1941 - %t1943 = getelementptr inbounds %LSlice, ptr %t1942, i32 0, i32 0 - %t1944 = load ptr, ptr %t1943 - %t1945 = getelementptr inbounds %LSlice, ptr %t1942, i32 0, i32 1 - %t1946 = load i32, ptr %t1945 - %t1947 = icmp ult i32 1, %t1946 - br i1 %t1947, label %ixok408, label %ixbad409 -ixbad409: - %t1948 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1948, ptr @.fmt_bounds, ptr @.str10315, i32 1, i32 %t1946) - call void @exit(i32 1) - unreachable -ixok408: - %t1949 = getelementptr inbounds ptr, ptr %t1944, i32 1 - %t1950 = load ptr, ptr %t1949 - %t1951 = call ptr @fn_emit_expr(ptr %t1950) - store ptr %t1951, ptr %t1952 - %t1953 = load ptr, ptr %t1939 - %t1954 = getelementptr inbounds %Cmp_Val, ptr %t1953, i32 0, i32 0 - %t1955 = load ptr, ptr %t1954 - %t1956 = call ptr @lp_str_concat(ptr @.str10316, ptr %t1955) - %t1957 = call ptr @lp_str_concat(ptr %t1956, ptr @.str10317) - %t1958 = call ptr @fn_emit_bind(ptr %t1957) - store ptr %t1958, ptr %t1959 - %t1960 = load ptr, ptr %t1959 - %t1961 = call ptr @lp_str_concat(ptr @.str10318, ptr %t1960) - %t1962 = call ptr @fn_emit_bind(ptr %t1961) - store ptr %t1962, ptr %t1963 - %t1964 = load ptr, ptr %t1939 - %t1965 = getelementptr inbounds %Cmp_Val, ptr %t1964, i32 0, i32 0 - %t1966 = load ptr, ptr %t1965 - %t1967 = call ptr @lp_str_concat(ptr @.str10319, ptr %t1966) - %t1968 = call ptr @lp_str_concat(ptr %t1967, ptr @.str10320) - %t1969 = call ptr @fn_emit_bind(ptr %t1968) - store ptr %t1969, ptr %t1970 - %t1971 = load ptr, ptr %t1970 - %t1972 = call ptr @lp_str_concat(ptr @.str10321, ptr %t1971) - %t1973 = call ptr @fn_emit_bind(ptr %t1972) - store ptr %t1973, ptr %t1974 - %t1975 = load ptr, ptr %t1963 - %t1976 = call ptr @lp_str_concat(ptr @.str10322, ptr %t1975) - %t1977 = call ptr @lp_str_concat(ptr %t1976, ptr @.str10323) - %t1978 = call ptr @fn_emit_bind(ptr %t1977) - store ptr %t1978, ptr %t1979 - %t1980 = load ptr, ptr %t1979 - %t1981 = call ptr @lp_str_concat(ptr @.str10324, ptr %t1980) - %t1982 = call ptr @lp_str_concat(ptr %t1981, ptr @.str10325) - %t1983 = load ptr, ptr %t1974 - %t1984 = call ptr @lp_str_concat(ptr %t1982, ptr %t1983) - %t1985 = call ptr @lp_str_concat(ptr %t1984, ptr @.str10326) - %t1986 = load ptr, ptr %t1952 - %t1987 = call ptr @fn_coerce_code(ptr %t1986, ptr @.str10327) - %t1988 = call ptr @lp_str_concat(ptr %t1985, ptr %t1987) - %t1989 = call ptr @fn_emit_bind(ptr %t1988) - %t1990 = call ptr @fn_val(ptr %t1989, ptr @.str10328) - store ptr %t1990, ptr %retval + %t1930 = call ptr @lp_str_concat(ptr @.str10359, ptr %t1929) + %t1931 = call ptr @lp_str_concat(ptr %t1930, ptr @.str10360) + %t1932 = call ptr @fn_emit_bind(ptr %t1931) + %t1933 = call ptr @fn_val(ptr %t1932, ptr @.str10361) + store ptr %t1933, ptr %retval br label %ret -ifend405: - %t1991 = load ptr, ptr %t48 - %t1992 = call i32 @lp_str_eq(ptr %t1991, ptr @.str10329) - %t1993 = icmp ne i32 %t1992, 0 - br i1 %t1993, label %then410, label %ifend412 -then410: - %t1994 = load ptr, ptr %t0 - %t1995 = getelementptr inbounds %Cmp_Node, ptr %t1994, i32 0, i32 7 - %t1996 = load ptr, ptr %t1995 - %t1997 = getelementptr inbounds %LSlice, ptr %t1996, i32 0, i32 0 - %t1998 = load ptr, ptr %t1997 - %t1999 = getelementptr inbounds %LSlice, ptr %t1996, i32 0, i32 1 - %t2000 = load i32, ptr %t1999 - %t2001 = icmp ult i32 0, %t2000 - br i1 %t2001, label %ixok413, label %ixbad414 +ifend403: + %t1935 = load ptr, ptr %t48 + %t1936 = call i32 @lp_str_eq(ptr %t1935, ptr @.str10362) + %t1937 = icmp ne i32 %t1936, 0 + %t1938 = zext i1 %t1937 to i32 + store i32 %t1938, ptr %t1934 + br i1 %t1937, label %sc406, label %scend407 +sc406: + %t1939 = call ptr @fn_find_fn(ptr @.str10363) + %t1940 = icmp eq ptr %t1939, null + %t1941 = zext i1 %t1940 to i32 + %t1942 = icmp ne i32 %t1941, 0 + %t1943 = zext i1 %t1942 to i32 + store i32 %t1943, ptr %t1934 + br label %scend407 +scend407: + %t1944 = load i32, ptr %t1934 + %t1945 = icmp ne i32 %t1944, 0 + br i1 %t1945, label %then408, label %ifend410 +then408: + %t1946 = load ptr, ptr %t0 + %t1947 = getelementptr inbounds %Cmp_Node, ptr %t1946, i32 0, i32 7 + %t1948 = load ptr, ptr %t1947 + %t1949 = getelementptr inbounds %LSlice, ptr %t1948, i32 0, i32 0 + %t1950 = load ptr, ptr %t1949 + %t1951 = getelementptr inbounds %LSlice, ptr %t1948, i32 0, i32 1 + %t1952 = load i32, ptr %t1951 + %t1953 = icmp ult i32 0, %t1952 + br i1 %t1953, label %ixok411, label %ixbad412 +ixbad412: + %t1954 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1954, ptr @.fmt_bounds, ptr @.str10364, i32 0, i32 %t1952) + call void @exit(i32 1) + unreachable +ixok411: + %t1955 = getelementptr inbounds ptr, ptr %t1950, i32 0 + %t1956 = load ptr, ptr %t1955 + %t1957 = call ptr @fn_emit_expr(ptr %t1956) + store ptr %t1957, ptr %t1958 + %t1959 = load ptr, ptr %t0 + %t1960 = getelementptr inbounds %Cmp_Node, ptr %t1959, i32 0, i32 7 + %t1961 = load ptr, ptr %t1960 + %t1962 = getelementptr inbounds %LSlice, ptr %t1961, i32 0, i32 0 + %t1963 = load ptr, ptr %t1962 + %t1964 = getelementptr inbounds %LSlice, ptr %t1961, i32 0, i32 1 + %t1965 = load i32, ptr %t1964 + %t1966 = icmp ult i32 1, %t1965 + br i1 %t1966, label %ixok413, label %ixbad414 ixbad414: - %t2002 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2002, ptr @.fmt_bounds, ptr @.str10330, i32 0, i32 %t2000) + %t1967 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1967, ptr @.fmt_bounds, ptr @.str10365, i32 1, i32 %t1965) call void @exit(i32 1) unreachable ixok413: - %t2003 = getelementptr inbounds ptr, ptr %t1998, i32 0 - %t2004 = load ptr, ptr %t2003 - %t2005 = call ptr @fn_emit_expr(ptr %t2004) - store ptr %t2005, ptr %t2006 - %t2007 = load ptr, ptr %t2006 - %t2008 = getelementptr inbounds %Cmp_Val, ptr %t2007, i32 0, i32 0 - %t2009 = load ptr, ptr %t2008 - %t2010 = call ptr @lp_str_concat(ptr @.str10331, ptr %t2009) - %t2011 = call ptr @lp_str_concat(ptr %t2010, ptr @.str10332) - %t2012 = call ptr @fn_emit_bind(ptr %t2011) - %t2013 = call ptr @fn_val(ptr %t2012, ptr @.str10333) - store ptr %t2013, ptr %retval + %t1968 = getelementptr inbounds ptr, ptr %t1963, i32 1 + %t1969 = load ptr, ptr %t1968 + %t1970 = call ptr @fn_emit_expr(ptr %t1969) + store ptr %t1970, ptr %t1971 + %t1972 = load ptr, ptr %t1958 + %t1973 = getelementptr inbounds %Cmp_Val, ptr %t1972, i32 0, i32 0 + %t1974 = load ptr, ptr %t1973 + %t1975 = call ptr @lp_str_concat(ptr @.str10366, ptr %t1974) + %t1976 = call ptr @lp_str_concat(ptr %t1975, ptr @.str10367) + %t1977 = call ptr @fn_emit_bind(ptr %t1976) + store ptr %t1977, ptr %t1978 + %t1979 = load ptr, ptr %t1978 + %t1980 = call ptr @lp_str_concat(ptr @.str10368, ptr %t1979) + %t1981 = call ptr @fn_emit_bind(ptr %t1980) + store ptr %t1981, ptr %t1982 + %t1983 = load ptr, ptr %t1958 + %t1984 = getelementptr inbounds %Cmp_Val, ptr %t1983, i32 0, i32 0 + %t1985 = load ptr, ptr %t1984 + %t1986 = call ptr @lp_str_concat(ptr @.str10369, ptr %t1985) + %t1987 = call ptr @lp_str_concat(ptr %t1986, ptr @.str10370) + %t1988 = call ptr @fn_emit_bind(ptr %t1987) + store ptr %t1988, ptr %t1989 + %t1990 = load ptr, ptr %t1989 + %t1991 = call ptr @lp_str_concat(ptr @.str10371, ptr %t1990) + %t1992 = call ptr @fn_emit_bind(ptr %t1991) + store ptr %t1992, ptr %t1993 + %t1994 = load ptr, ptr %t1982 + %t1995 = call ptr @lp_str_concat(ptr @.str10372, ptr %t1994) + %t1996 = call ptr @lp_str_concat(ptr %t1995, ptr @.str10373) + %t1997 = call ptr @fn_emit_bind(ptr %t1996) + store ptr %t1997, ptr %t1998 + %t1999 = load ptr, ptr %t1998 + %t2000 = call ptr @lp_str_concat(ptr @.str10374, ptr %t1999) + %t2001 = call ptr @lp_str_concat(ptr %t2000, ptr @.str10375) + %t2002 = load ptr, ptr %t1993 + %t2003 = call ptr @lp_str_concat(ptr %t2001, ptr %t2002) + %t2004 = call ptr @lp_str_concat(ptr %t2003, ptr @.str10376) + %t2005 = load ptr, ptr %t1971 + %t2006 = call ptr @fn_coerce_code(ptr %t2005, ptr @.str10377) + %t2007 = call ptr @lp_str_concat(ptr %t2004, ptr %t2006) + %t2008 = call ptr @fn_emit_bind(ptr %t2007) + %t2009 = call ptr @fn_val(ptr %t2008, ptr @.str10378) + store ptr %t2009, ptr %retval br label %ret -ifend412: - %t2014 = load ptr, ptr %t48 - %t2015 = call i32 @lp_str_eq(ptr %t2014, ptr @.str10334) - %t2016 = icmp ne i32 %t2015, 0 - br i1 %t2016, label %then415, label %ifend417 +ifend410: + %t2010 = load ptr, ptr %t48 + %t2011 = call i32 @lp_str_eq(ptr %t2010, ptr @.str10379) + %t2012 = icmp ne i32 %t2011, 0 + br i1 %t2012, label %then415, label %ifend417 then415: - %t2017 = load ptr, ptr %t0 - %t2018 = getelementptr inbounds %Cmp_Node, ptr %t2017, i32 0, i32 7 - %t2019 = load ptr, ptr %t2018 - %t2020 = getelementptr inbounds %LSlice, ptr %t2019, i32 0, i32 0 - %t2021 = load ptr, ptr %t2020 - %t2022 = getelementptr inbounds %LSlice, ptr %t2019, i32 0, i32 1 - %t2023 = load i32, ptr %t2022 - %t2024 = icmp ult i32 0, %t2023 - br i1 %t2024, label %ixok418, label %ixbad419 + %t2013 = load ptr, ptr %t0 + %t2014 = getelementptr inbounds %Cmp_Node, ptr %t2013, i32 0, i32 7 + %t2015 = load ptr, ptr %t2014 + %t2016 = getelementptr inbounds %LSlice, ptr %t2015, i32 0, i32 0 + %t2017 = load ptr, ptr %t2016 + %t2018 = getelementptr inbounds %LSlice, ptr %t2015, i32 0, i32 1 + %t2019 = load i32, ptr %t2018 + %t2020 = icmp ult i32 0, %t2019 + br i1 %t2020, label %ixok418, label %ixbad419 ixbad419: - %t2025 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2025, ptr @.fmt_bounds, ptr @.str10335, i32 0, i32 %t2023) + %t2021 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2021, ptr @.fmt_bounds, ptr @.str10380, i32 0, i32 %t2019) call void @exit(i32 1) unreachable ixok418: - %t2026 = getelementptr inbounds ptr, ptr %t2021, i32 0 - %t2027 = load ptr, ptr %t2026 - %t2028 = call ptr @fn_emit_expr(ptr %t2027) - store ptr %t2028, ptr %t2029 - %t2030 = load ptr, ptr %t0 - %t2031 = getelementptr inbounds %Cmp_Node, ptr %t2030, i32 0, i32 7 - %t2032 = load ptr, ptr %t2031 - %t2033 = getelementptr inbounds %LSlice, ptr %t2032, i32 0, i32 0 - %t2034 = load ptr, ptr %t2033 - %t2035 = getelementptr inbounds %LSlice, ptr %t2032, i32 0, i32 1 - %t2036 = load i32, ptr %t2035 - %t2037 = icmp ult i32 1, %t2036 - br i1 %t2037, label %ixok420, label %ixbad421 -ixbad421: - %t2038 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2038, ptr @.fmt_bounds, ptr @.str10336, i32 1, i32 %t2036) - call void @exit(i32 1) - unreachable -ixok420: - %t2039 = getelementptr inbounds ptr, ptr %t2034, i32 1 - %t2040 = load ptr, ptr %t2039 - %t2041 = call ptr @fn_emit_expr(ptr %t2040) - store ptr %t2041, ptr %t2042 - %t2043 = load ptr, ptr %t2029 - %t2044 = getelementptr inbounds %Cmp_Val, ptr %t2043, i32 0, i32 0 - %t2045 = load ptr, ptr %t2044 - %t2046 = call ptr @lp_str_concat(ptr @.str10337, ptr %t2045) - %t2047 = call ptr @lp_str_concat(ptr %t2046, ptr @.str10338) - %t2048 = load ptr, ptr %t2042 - %t2049 = getelementptr inbounds %Cmp_Val, ptr %t2048, i32 0, i32 0 - %t2050 = load ptr, ptr %t2049 - %t2051 = call ptr @lp_str_concat(ptr %t2047, ptr %t2050) - %t2052 = call ptr @lp_str_concat(ptr %t2051, ptr @.str10339) - %t2053 = call ptr @fn_emit_bind(ptr %t2052) - %t2054 = call ptr @fn_val(ptr %t2053, ptr @.str10340) - store ptr %t2054, ptr %retval + %t2022 = getelementptr inbounds ptr, ptr %t2017, i32 0 + %t2023 = load ptr, ptr %t2022 + %t2024 = call ptr @fn_emit_expr(ptr %t2023) + store ptr %t2024, ptr %t2025 + %t2026 = load ptr, ptr %t2025 + %t2027 = getelementptr inbounds %Cmp_Val, ptr %t2026, i32 0, i32 0 + %t2028 = load ptr, ptr %t2027 + %t2029 = call ptr @lp_str_concat(ptr @.str10381, ptr %t2028) + %t2030 = call ptr @lp_str_concat(ptr %t2029, ptr @.str10382) + %t2031 = call ptr @fn_emit_bind(ptr %t2030) + %t2032 = call ptr @fn_val(ptr %t2031, ptr @.str10383) + store ptr %t2032, ptr %retval br label %ret ifend417: - %t2055 = load ptr, ptr %t48 - %t2056 = call i32 @lp_str_eq(ptr %t2055, ptr @.str10341) - %t2057 = icmp ne i32 %t2056, 0 - br i1 %t2057, label %then422, label %ifend424 -then422: - %t2058 = load ptr, ptr %t0 - %t2059 = getelementptr inbounds %Cmp_Node, ptr %t2058, i32 0, i32 7 - %t2060 = load ptr, ptr %t2059 - %t2061 = getelementptr inbounds %LSlice, ptr %t2060, i32 0, i32 0 - %t2062 = load ptr, ptr %t2061 - %t2063 = getelementptr inbounds %LSlice, ptr %t2060, i32 0, i32 1 - %t2064 = load i32, ptr %t2063 - %t2065 = icmp ult i32 0, %t2064 - br i1 %t2065, label %ixok425, label %ixbad426 + %t2033 = load ptr, ptr %t48 + %t2034 = call i32 @lp_str_eq(ptr %t2033, ptr @.str10384) + %t2035 = icmp ne i32 %t2034, 0 + br i1 %t2035, label %then420, label %ifend422 +then420: + %t2036 = load ptr, ptr %t0 + %t2037 = getelementptr inbounds %Cmp_Node, ptr %t2036, i32 0, i32 7 + %t2038 = load ptr, ptr %t2037 + %t2039 = getelementptr inbounds %LSlice, ptr %t2038, i32 0, i32 0 + %t2040 = load ptr, ptr %t2039 + %t2041 = getelementptr inbounds %LSlice, ptr %t2038, i32 0, i32 1 + %t2042 = load i32, ptr %t2041 + %t2043 = icmp ult i32 0, %t2042 + br i1 %t2043, label %ixok423, label %ixbad424 +ixbad424: + %t2044 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2044, ptr @.fmt_bounds, ptr @.str10385, i32 0, i32 %t2042) + call void @exit(i32 1) + unreachable +ixok423: + %t2045 = getelementptr inbounds ptr, ptr %t2040, i32 0 + %t2046 = load ptr, ptr %t2045 + %t2047 = call ptr @fn_emit_expr(ptr %t2046) + store ptr %t2047, ptr %t2048 + %t2049 = load ptr, ptr %t0 + %t2050 = getelementptr inbounds %Cmp_Node, ptr %t2049, i32 0, i32 7 + %t2051 = load ptr, ptr %t2050 + %t2052 = getelementptr inbounds %LSlice, ptr %t2051, i32 0, i32 0 + %t2053 = load ptr, ptr %t2052 + %t2054 = getelementptr inbounds %LSlice, ptr %t2051, i32 0, i32 1 + %t2055 = load i32, ptr %t2054 + %t2056 = icmp ult i32 1, %t2055 + br i1 %t2056, label %ixok425, label %ixbad426 ixbad426: - %t2066 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2066, ptr @.fmt_bounds, ptr @.str10342, i32 0, i32 %t2064) + %t2057 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2057, ptr @.fmt_bounds, ptr @.str10386, i32 1, i32 %t2055) call void @exit(i32 1) unreachable ixok425: - %t2067 = getelementptr inbounds ptr, ptr %t2062, i32 0 - %t2068 = load ptr, ptr %t2067 - %t2069 = call ptr @fn_emit_expr(ptr %t2068) - store ptr %t2069, ptr %t2070 - %t2071 = load ptr, ptr %t0 - %t2072 = getelementptr inbounds %Cmp_Node, ptr %t2071, i32 0, i32 7 - %t2073 = load ptr, ptr %t2072 - %t2074 = getelementptr inbounds %LSlice, ptr %t2073, i32 0, i32 0 - %t2075 = load ptr, ptr %t2074 - %t2076 = getelementptr inbounds %LSlice, ptr %t2073, i32 0, i32 1 - %t2077 = load i32, ptr %t2076 - %t2078 = icmp ult i32 1, %t2077 - br i1 %t2078, label %ixok427, label %ixbad428 -ixbad428: - %t2079 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2079, ptr @.fmt_bounds, ptr @.str10343, i32 1, i32 %t2077) - call void @exit(i32 1) - unreachable -ixok427: - %t2080 = getelementptr inbounds ptr, ptr %t2075, i32 1 - %t2081 = load ptr, ptr %t2080 - %t2082 = call ptr @fn_emit_expr(ptr %t2081) - store ptr %t2082, ptr %t2083 - %t2084 = load ptr, ptr %t0 - %t2085 = getelementptr inbounds %Cmp_Node, ptr %t2084, i32 0, i32 7 - %t2086 = load ptr, ptr %t2085 - %t2087 = getelementptr inbounds %LSlice, ptr %t2086, i32 0, i32 0 - %t2088 = load ptr, ptr %t2087 - %t2089 = getelementptr inbounds %LSlice, ptr %t2086, i32 0, i32 1 - %t2090 = load i32, ptr %t2089 - %t2091 = icmp ult i32 2, %t2090 - br i1 %t2091, label %ixok429, label %ixbad430 -ixbad430: - %t2092 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2092, ptr @.fmt_bounds, ptr @.str10344, i32 2, i32 %t2090) - call void @exit(i32 1) - unreachable -ixok429: - %t2093 = getelementptr inbounds ptr, ptr %t2088, i32 2 - %t2094 = load ptr, ptr %t2093 - %t2095 = call ptr @fn_emit_expr(ptr %t2094) - store ptr %t2095, ptr %t2096 - %t2097 = load ptr, ptr %t2070 - %t2098 = getelementptr inbounds %Cmp_Val, ptr %t2097, i32 0, i32 0 - %t2099 = load ptr, ptr %t2098 - %t2100 = call ptr @lp_str_concat(ptr @.str10345, ptr %t2099) - %t2101 = call ptr @lp_str_concat(ptr %t2100, ptr @.str10346) - %t2102 = load ptr, ptr %t2083 - %t2103 = getelementptr inbounds %Cmp_Val, ptr %t2102, i32 0, i32 0 - %t2104 = load ptr, ptr %t2103 - %t2105 = call ptr @lp_str_concat(ptr %t2101, ptr %t2104) - %t2106 = call ptr @lp_str_concat(ptr %t2105, ptr @.str10347) - %t2107 = load ptr, ptr %t2096 - %t2108 = getelementptr inbounds %Cmp_Val, ptr %t2107, i32 0, i32 0 - %t2109 = load ptr, ptr %t2108 - %t2110 = call ptr @lp_str_concat(ptr %t2106, ptr %t2109) - %t2111 = call ptr @lp_str_concat(ptr %t2110, ptr @.str10348) - %t2112 = call ptr @fn_emit_bind(ptr %t2111) - store ptr %t2112, ptr %t2113 - %t2114 = load ptr, ptr %t2113 - %t2115 = call ptr @lp_str_concat(ptr @.str10349, ptr %t2114) - %t2116 = call ptr @lp_str_concat(ptr %t2115, ptr @.str10350) - %t2117 = call ptr @fn_emit_bind(ptr %t2116) - %t2118 = call ptr @fn_val(ptr %t2117, ptr @.str10351) - store ptr %t2118, ptr %retval + %t2058 = getelementptr inbounds ptr, ptr %t2053, i32 1 + %t2059 = load ptr, ptr %t2058 + %t2060 = call ptr @fn_emit_expr(ptr %t2059) + store ptr %t2060, ptr %t2061 + %t2062 = load ptr, ptr %t2048 + %t2063 = getelementptr inbounds %Cmp_Val, ptr %t2062, i32 0, i32 0 + %t2064 = load ptr, ptr %t2063 + %t2065 = call ptr @lp_str_concat(ptr @.str10387, ptr %t2064) + %t2066 = call ptr @lp_str_concat(ptr %t2065, ptr @.str10388) + %t2067 = load ptr, ptr %t2061 + %t2068 = getelementptr inbounds %Cmp_Val, ptr %t2067, i32 0, i32 0 + %t2069 = load ptr, ptr %t2068 + %t2070 = call ptr @lp_str_concat(ptr %t2066, ptr %t2069) + %t2071 = call ptr @lp_str_concat(ptr %t2070, ptr @.str10389) + %t2072 = call ptr @fn_emit_bind(ptr %t2071) + %t2073 = call ptr @fn_val(ptr %t2072, ptr @.str10390) + store ptr %t2073, ptr %retval br label %ret -ifend424: - %t2119 = load ptr, ptr %t48 - %t2120 = call i32 @lp_str_eq(ptr %t2119, ptr @.str10352) - %t2121 = icmp ne i32 %t2120, 0 - br i1 %t2121, label %then431, label %ifend433 -then431: - %t2122 = load ptr, ptr %t0 - %t2123 = getelementptr inbounds %Cmp_Node, ptr %t2122, i32 0, i32 7 - %t2124 = load ptr, ptr %t2123 - %t2125 = getelementptr inbounds %LSlice, ptr %t2124, i32 0, i32 0 - %t2126 = load ptr, ptr %t2125 - %t2127 = getelementptr inbounds %LSlice, ptr %t2124, i32 0, i32 1 - %t2128 = load i32, ptr %t2127 - %t2129 = icmp ult i32 0, %t2128 - br i1 %t2129, label %ixok434, label %ixbad435 +ifend422: + %t2074 = load ptr, ptr %t48 + %t2075 = call i32 @lp_str_eq(ptr %t2074, ptr @.str10391) + %t2076 = icmp ne i32 %t2075, 0 + br i1 %t2076, label %then427, label %ifend429 +then427: + %t2077 = load ptr, ptr %t0 + %t2078 = getelementptr inbounds %Cmp_Node, ptr %t2077, i32 0, i32 7 + %t2079 = load ptr, ptr %t2078 + %t2080 = getelementptr inbounds %LSlice, ptr %t2079, i32 0, i32 0 + %t2081 = load ptr, ptr %t2080 + %t2082 = getelementptr inbounds %LSlice, ptr %t2079, i32 0, i32 1 + %t2083 = load i32, ptr %t2082 + %t2084 = icmp ult i32 0, %t2083 + br i1 %t2084, label %ixok430, label %ixbad431 +ixbad431: + %t2085 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2085, ptr @.fmt_bounds, ptr @.str10392, i32 0, i32 %t2083) + call void @exit(i32 1) + unreachable +ixok430: + %t2086 = getelementptr inbounds ptr, ptr %t2081, i32 0 + %t2087 = load ptr, ptr %t2086 + %t2088 = call ptr @fn_emit_expr(ptr %t2087) + store ptr %t2088, ptr %t2089 + %t2090 = load ptr, ptr %t0 + %t2091 = getelementptr inbounds %Cmp_Node, ptr %t2090, i32 0, i32 7 + %t2092 = load ptr, ptr %t2091 + %t2093 = getelementptr inbounds %LSlice, ptr %t2092, i32 0, i32 0 + %t2094 = load ptr, ptr %t2093 + %t2095 = getelementptr inbounds %LSlice, ptr %t2092, i32 0, i32 1 + %t2096 = load i32, ptr %t2095 + %t2097 = icmp ult i32 1, %t2096 + br i1 %t2097, label %ixok432, label %ixbad433 +ixbad433: + %t2098 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2098, ptr @.fmt_bounds, ptr @.str10393, i32 1, i32 %t2096) + call void @exit(i32 1) + unreachable +ixok432: + %t2099 = getelementptr inbounds ptr, ptr %t2094, i32 1 + %t2100 = load ptr, ptr %t2099 + %t2101 = call ptr @fn_emit_expr(ptr %t2100) + store ptr %t2101, ptr %t2102 + %t2103 = load ptr, ptr %t0 + %t2104 = getelementptr inbounds %Cmp_Node, ptr %t2103, i32 0, i32 7 + %t2105 = load ptr, ptr %t2104 + %t2106 = getelementptr inbounds %LSlice, ptr %t2105, i32 0, i32 0 + %t2107 = load ptr, ptr %t2106 + %t2108 = getelementptr inbounds %LSlice, ptr %t2105, i32 0, i32 1 + %t2109 = load i32, ptr %t2108 + %t2110 = icmp ult i32 2, %t2109 + br i1 %t2110, label %ixok434, label %ixbad435 ixbad435: - %t2130 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2130, ptr @.fmt_bounds, ptr @.str10353, i32 0, i32 %t2128) + %t2111 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2111, ptr @.fmt_bounds, ptr @.str10394, i32 2, i32 %t2109) call void @exit(i32 1) unreachable ixok434: - %t2131 = getelementptr inbounds ptr, ptr %t2126, i32 0 - %t2132 = load ptr, ptr %t2131 - %t2133 = call ptr @fn_emit_expr(ptr %t2132) - store ptr %t2133, ptr %t2134 - %t2135 = load ptr, ptr %t0 - %t2136 = getelementptr inbounds %Cmp_Node, ptr %t2135, i32 0, i32 7 - %t2137 = load ptr, ptr %t2136 - %t2138 = getelementptr inbounds %LSlice, ptr %t2137, i32 0, i32 0 - %t2139 = load ptr, ptr %t2138 - %t2140 = getelementptr inbounds %LSlice, ptr %t2137, i32 0, i32 1 - %t2141 = load i32, ptr %t2140 - %t2142 = icmp ult i32 1, %t2141 - br i1 %t2142, label %ixok436, label %ixbad437 -ixbad437: - %t2143 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2143, ptr @.fmt_bounds, ptr @.str10354, i32 1, i32 %t2141) - call void @exit(i32 1) - unreachable -ixok436: - %t2144 = getelementptr inbounds ptr, ptr %t2139, i32 1 - %t2145 = load ptr, ptr %t2144 - %t2146 = call ptr @fn_emit_expr(ptr %t2145) - store ptr %t2146, ptr %t2147 - %t2148 = load ptr, ptr %t0 - %t2149 = getelementptr inbounds %Cmp_Node, ptr %t2148, i32 0, i32 7 - %t2150 = load ptr, ptr %t2149 - %t2151 = getelementptr inbounds %LSlice, ptr %t2150, i32 0, i32 0 - %t2152 = load ptr, ptr %t2151 - %t2153 = getelementptr inbounds %LSlice, ptr %t2150, i32 0, i32 1 - %t2154 = load i32, ptr %t2153 - %t2155 = icmp ult i32 2, %t2154 - br i1 %t2155, label %ixok438, label %ixbad439 -ixbad439: - %t2156 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2156, ptr @.fmt_bounds, ptr @.str10355, i32 2, i32 %t2154) - call void @exit(i32 1) - unreachable -ixok438: - %t2157 = getelementptr inbounds ptr, ptr %t2152, i32 2 - %t2158 = load ptr, ptr %t2157 - %t2159 = call ptr @fn_emit_expr(ptr %t2158) - store ptr %t2159, ptr %t2160 - %t2161 = load ptr, ptr %t0 - %t2162 = getelementptr inbounds %Cmp_Node, ptr %t2161, i32 0, i32 7 - %t2163 = load ptr, ptr %t2162 - %t2164 = getelementptr inbounds %LSlice, ptr %t2163, i32 0, i32 0 - %t2165 = load ptr, ptr %t2164 - %t2166 = getelementptr inbounds %LSlice, ptr %t2163, i32 0, i32 1 - %t2167 = load i32, ptr %t2166 - %t2168 = icmp ult i32 3, %t2167 - br i1 %t2168, label %ixok440, label %ixbad441 -ixbad441: - %t2169 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2169, ptr @.fmt_bounds, ptr @.str10356, i32 3, i32 %t2167) - call void @exit(i32 1) - unreachable -ixok440: - %t2170 = getelementptr inbounds ptr, ptr %t2165, i32 3 - %t2171 = load ptr, ptr %t2170 - %t2172 = call ptr @fn_emit_expr(ptr %t2171) - store ptr %t2172, ptr %t2173 - %t2174 = load ptr, ptr %t2173 - %t2175 = getelementptr inbounds %Cmp_Val, ptr %t2174, i32 0, i32 0 - %t2176 = load ptr, ptr %t2175 - %t2177 = call ptr @lp_str_concat(ptr @.str10357, ptr %t2176) - %t2178 = call ptr @lp_str_concat(ptr %t2177, ptr @.str10358) - %t2179 = call ptr @fn_emit_bind(ptr %t2178) - store ptr %t2179, ptr %t2180 - call void @fn_emit(ptr @.str10359) - %t2181 = load ptr, ptr %t2134 - %t2182 = getelementptr inbounds %Cmp_Val, ptr %t2181, i32 0, i32 0 - %t2183 = load ptr, ptr %t2182 - call void @fn_emit(ptr %t2183) - call void @fn_emit(ptr @.str10360) - %t2184 = load ptr, ptr %t2147 - %t2185 = getelementptr inbounds %Cmp_Val, ptr %t2184, i32 0, i32 0 - %t2186 = load ptr, ptr %t2185 - call void @fn_emit(ptr %t2186) - call void @fn_emit(ptr @.str10361) - %t2187 = load ptr, ptr %t2160 - %t2188 = getelementptr inbounds %Cmp_Val, ptr %t2187, i32 0, i32 0 - %t2189 = load ptr, ptr %t2188 - call void @fn_emit(ptr %t2189) - call void @fn_emit(ptr @.str10362) - %t2190 = load ptr, ptr %t2180 - call void @fn_emit(ptr %t2190) - call void @fn_emit(ptr @.str10363) - %t2191 = call ptr @fn_val(ptr @.str10364, ptr @.str10365) - store ptr %t2191, ptr %retval + %t2112 = getelementptr inbounds ptr, ptr %t2107, i32 2 + %t2113 = load ptr, ptr %t2112 + %t2114 = call ptr @fn_emit_expr(ptr %t2113) + store ptr %t2114, ptr %t2115 + %t2116 = load ptr, ptr %t2089 + %t2117 = getelementptr inbounds %Cmp_Val, ptr %t2116, i32 0, i32 0 + %t2118 = load ptr, ptr %t2117 + %t2119 = call ptr @lp_str_concat(ptr @.str10395, ptr %t2118) + %t2120 = call ptr @lp_str_concat(ptr %t2119, ptr @.str10396) + %t2121 = load ptr, ptr %t2102 + %t2122 = getelementptr inbounds %Cmp_Val, ptr %t2121, i32 0, i32 0 + %t2123 = load ptr, ptr %t2122 + %t2124 = call ptr @lp_str_concat(ptr %t2120, ptr %t2123) + %t2125 = call ptr @lp_str_concat(ptr %t2124, ptr @.str10397) + %t2126 = load ptr, ptr %t2115 + %t2127 = getelementptr inbounds %Cmp_Val, ptr %t2126, i32 0, i32 0 + %t2128 = load ptr, ptr %t2127 + %t2129 = call ptr @lp_str_concat(ptr %t2125, ptr %t2128) + %t2130 = call ptr @lp_str_concat(ptr %t2129, ptr @.str10398) + %t2131 = call ptr @fn_emit_bind(ptr %t2130) + store ptr %t2131, ptr %t2132 + %t2133 = load ptr, ptr %t2132 + %t2134 = call ptr @lp_str_concat(ptr @.str10399, ptr %t2133) + %t2135 = call ptr @lp_str_concat(ptr %t2134, ptr @.str10400) + %t2136 = call ptr @fn_emit_bind(ptr %t2135) + %t2137 = call ptr @fn_val(ptr %t2136, ptr @.str10401) + store ptr %t2137, ptr %retval br label %ret -ifend433: - %t2192 = load ptr, ptr %t48 - %t2193 = call i32 @lp_str_eq(ptr %t2192, ptr @.str10366) - %t2194 = icmp ne i32 %t2193, 0 - br i1 %t2194, label %then442, label %ifend444 -then442: - %t2195 = load ptr, ptr %t0 - %t2196 = getelementptr inbounds %Cmp_Node, ptr %t2195, i32 0, i32 7 - %t2197 = load ptr, ptr %t2196 - %t2198 = getelementptr inbounds %LSlice, ptr %t2197, i32 0, i32 0 - %t2199 = load ptr, ptr %t2198 - %t2200 = getelementptr inbounds %LSlice, ptr %t2197, i32 0, i32 1 - %t2201 = load i32, ptr %t2200 - %t2202 = icmp ult i32 0, %t2201 - br i1 %t2202, label %ixok445, label %ixbad446 +ifend429: + %t2138 = load ptr, ptr %t48 + %t2139 = call i32 @lp_str_eq(ptr %t2138, ptr @.str10402) + %t2140 = icmp ne i32 %t2139, 0 + br i1 %t2140, label %then436, label %ifend438 +then436: + %t2141 = load ptr, ptr %t0 + %t2142 = getelementptr inbounds %Cmp_Node, ptr %t2141, i32 0, i32 7 + %t2143 = load ptr, ptr %t2142 + %t2144 = getelementptr inbounds %LSlice, ptr %t2143, i32 0, i32 0 + %t2145 = load ptr, ptr %t2144 + %t2146 = getelementptr inbounds %LSlice, ptr %t2143, i32 0, i32 1 + %t2147 = load i32, ptr %t2146 + %t2148 = icmp ult i32 0, %t2147 + br i1 %t2148, label %ixok439, label %ixbad440 +ixbad440: + %t2149 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2149, ptr @.fmt_bounds, ptr @.str10403, i32 0, i32 %t2147) + call void @exit(i32 1) + unreachable +ixok439: + %t2150 = getelementptr inbounds ptr, ptr %t2145, i32 0 + %t2151 = load ptr, ptr %t2150 + %t2152 = call ptr @fn_emit_expr(ptr %t2151) + store ptr %t2152, ptr %t2153 + %t2154 = load ptr, ptr %t0 + %t2155 = getelementptr inbounds %Cmp_Node, ptr %t2154, i32 0, i32 7 + %t2156 = load ptr, ptr %t2155 + %t2157 = getelementptr inbounds %LSlice, ptr %t2156, i32 0, i32 0 + %t2158 = load ptr, ptr %t2157 + %t2159 = getelementptr inbounds %LSlice, ptr %t2156, i32 0, i32 1 + %t2160 = load i32, ptr %t2159 + %t2161 = icmp ult i32 1, %t2160 + br i1 %t2161, label %ixok441, label %ixbad442 +ixbad442: + %t2162 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2162, ptr @.fmt_bounds, ptr @.str10404, i32 1, i32 %t2160) + call void @exit(i32 1) + unreachable +ixok441: + %t2163 = getelementptr inbounds ptr, ptr %t2158, i32 1 + %t2164 = load ptr, ptr %t2163 + %t2165 = call ptr @fn_emit_expr(ptr %t2164) + store ptr %t2165, ptr %t2166 + %t2167 = load ptr, ptr %t0 + %t2168 = getelementptr inbounds %Cmp_Node, ptr %t2167, i32 0, i32 7 + %t2169 = load ptr, ptr %t2168 + %t2170 = getelementptr inbounds %LSlice, ptr %t2169, i32 0, i32 0 + %t2171 = load ptr, ptr %t2170 + %t2172 = getelementptr inbounds %LSlice, ptr %t2169, i32 0, i32 1 + %t2173 = load i32, ptr %t2172 + %t2174 = icmp ult i32 2, %t2173 + br i1 %t2174, label %ixok443, label %ixbad444 +ixbad444: + %t2175 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2175, ptr @.fmt_bounds, ptr @.str10405, i32 2, i32 %t2173) + call void @exit(i32 1) + unreachable +ixok443: + %t2176 = getelementptr inbounds ptr, ptr %t2171, i32 2 + %t2177 = load ptr, ptr %t2176 + %t2178 = call ptr @fn_emit_expr(ptr %t2177) + store ptr %t2178, ptr %t2179 + %t2180 = load ptr, ptr %t0 + %t2181 = getelementptr inbounds %Cmp_Node, ptr %t2180, i32 0, i32 7 + %t2182 = load ptr, ptr %t2181 + %t2183 = getelementptr inbounds %LSlice, ptr %t2182, i32 0, i32 0 + %t2184 = load ptr, ptr %t2183 + %t2185 = getelementptr inbounds %LSlice, ptr %t2182, i32 0, i32 1 + %t2186 = load i32, ptr %t2185 + %t2187 = icmp ult i32 3, %t2186 + br i1 %t2187, label %ixok445, label %ixbad446 ixbad446: - %t2203 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2203, ptr @.fmt_bounds, ptr @.str10367, i32 0, i32 %t2201) + %t2188 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2188, ptr @.fmt_bounds, ptr @.str10406, i32 3, i32 %t2186) call void @exit(i32 1) unreachable ixok445: - %t2204 = getelementptr inbounds ptr, ptr %t2199, i32 0 + %t2189 = getelementptr inbounds ptr, ptr %t2184, i32 3 + %t2190 = load ptr, ptr %t2189 + %t2191 = call ptr @fn_emit_expr(ptr %t2190) + store ptr %t2191, ptr %t2192 + %t2193 = load ptr, ptr %t2192 + %t2194 = getelementptr inbounds %Cmp_Val, ptr %t2193, i32 0, i32 0 + %t2195 = load ptr, ptr %t2194 + %t2196 = call ptr @lp_str_concat(ptr @.str10407, ptr %t2195) + %t2197 = call ptr @lp_str_concat(ptr %t2196, ptr @.str10408) + %t2198 = call ptr @fn_emit_bind(ptr %t2197) + store ptr %t2198, ptr %t2199 + call void @fn_emit(ptr @.str10409) + %t2200 = load ptr, ptr %t2153 + %t2201 = getelementptr inbounds %Cmp_Val, ptr %t2200, i32 0, i32 0 + %t2202 = load ptr, ptr %t2201 + call void @fn_emit(ptr %t2202) + call void @fn_emit(ptr @.str10410) + %t2203 = load ptr, ptr %t2166 + %t2204 = getelementptr inbounds %Cmp_Val, ptr %t2203, i32 0, i32 0 %t2205 = load ptr, ptr %t2204 - %t2206 = call ptr @fn_emit_expr(ptr %t2205) - store ptr %t2206, ptr %t2207 - %t2208 = load ptr, ptr %t0 - %t2209 = getelementptr inbounds %Cmp_Node, ptr %t2208, i32 0, i32 7 - %t2210 = load ptr, ptr %t2209 - %t2211 = getelementptr inbounds %LSlice, ptr %t2210, i32 0, i32 0 - %t2212 = load ptr, ptr %t2211 - %t2213 = getelementptr inbounds %LSlice, ptr %t2210, i32 0, i32 1 - %t2214 = load i32, ptr %t2213 - %t2215 = icmp ult i32 1, %t2214 - br i1 %t2215, label %ixok447, label %ixbad448 -ixbad448: - %t2216 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2216, ptr @.fmt_bounds, ptr @.str10368, i32 1, i32 %t2214) - call void @exit(i32 1) - unreachable -ixok447: - %t2217 = getelementptr inbounds ptr, ptr %t2212, i32 1 + call void @fn_emit(ptr %t2205) + call void @fn_emit(ptr @.str10411) + %t2206 = load ptr, ptr %t2179 + %t2207 = getelementptr inbounds %Cmp_Val, ptr %t2206, i32 0, i32 0 + %t2208 = load ptr, ptr %t2207 + call void @fn_emit(ptr %t2208) + call void @fn_emit(ptr @.str10412) + %t2209 = load ptr, ptr %t2199 + call void @fn_emit(ptr %t2209) + call void @fn_emit(ptr @.str10413) + %t2210 = call ptr @fn_val(ptr @.str10414, ptr @.str10415) + store ptr %t2210, ptr %retval + br label %ret +ifend438: + %t2211 = load ptr, ptr %t48 + %t2212 = call i32 @lp_str_eq(ptr %t2211, ptr @.str10416) + %t2213 = icmp ne i32 %t2212, 0 + br i1 %t2213, label %then447, label %ifend449 +then447: + %t2214 = load ptr, ptr %t0 + %t2215 = getelementptr inbounds %Cmp_Node, ptr %t2214, i32 0, i32 7 + %t2216 = load ptr, ptr %t2215 + %t2217 = getelementptr inbounds %LSlice, ptr %t2216, i32 0, i32 0 %t2218 = load ptr, ptr %t2217 - %t2219 = call ptr @fn_emit_expr(ptr %t2218) - store ptr %t2219, ptr %t2220 - %t2221 = load ptr, ptr %t2207 - %t2222 = getelementptr inbounds %Cmp_Val, ptr %t2221, i32 0, i32 0 - %t2223 = load ptr, ptr %t2222 - %t2224 = call ptr @lp_str_concat(ptr @.str10369, ptr %t2223) - %t2225 = call ptr @lp_str_concat(ptr %t2224, ptr @.str10370) - %t2226 = load ptr, ptr %t2220 - %t2227 = getelementptr inbounds %Cmp_Val, ptr %t2226, i32 0, i32 0 - %t2228 = load ptr, ptr %t2227 - %t2229 = call ptr @lp_str_concat(ptr %t2225, ptr %t2228) - %t2230 = call ptr @lp_str_concat(ptr %t2229, ptr @.str10371) - %t2231 = call ptr @fn_emit_bind(ptr %t2230) - %t2232 = call ptr @fn_val(ptr %t2231, ptr @.str10372) - store ptr %t2232, ptr %retval - br label %ret -ifend444: - %t2233 = load ptr, ptr %t48 - %t2234 = call i32 @lp_str_eq(ptr %t2233, ptr @.str10373) - %t2235 = icmp ne i32 %t2234, 0 - br i1 %t2235, label %then449, label %ifend451 -then449: - %t2236 = call ptr @fn_emit_bind(ptr @.str10374) - %t2237 = call ptr @fn_val(ptr %t2236, ptr @.str10375) - store ptr %t2237, ptr %retval - br label %ret -ifend451: - %t2238 = load ptr, ptr %t48 - %t2239 = call i32 @lp_str_eq(ptr %t2238, ptr @.str10376) - %t2240 = icmp ne i32 %t2239, 0 - br i1 %t2240, label %then452, label %ifend454 -then452: - %t2241 = load ptr, ptr %t0 - %t2242 = getelementptr inbounds %Cmp_Node, ptr %t2241, i32 0, i32 7 - %t2243 = load ptr, ptr %t2242 - %t2244 = getelementptr inbounds %LSlice, ptr %t2243, i32 0, i32 0 - %t2245 = load ptr, ptr %t2244 - %t2246 = getelementptr inbounds %LSlice, ptr %t2243, i32 0, i32 1 - %t2247 = load i32, ptr %t2246 - %t2248 = icmp ult i32 0, %t2247 - br i1 %t2248, label %ixok455, label %ixbad456 -ixbad456: - %t2249 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2249, ptr @.fmt_bounds, ptr @.str10377, i32 0, i32 %t2247) + %t2219 = getelementptr inbounds %LSlice, ptr %t2216, i32 0, i32 1 + %t2220 = load i32, ptr %t2219 + %t2221 = icmp ult i32 0, %t2220 + br i1 %t2221, label %ixok450, label %ixbad451 +ixbad451: + %t2222 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2222, ptr @.fmt_bounds, ptr @.str10417, i32 0, i32 %t2220) call void @exit(i32 1) unreachable -ixok455: - %t2250 = getelementptr inbounds ptr, ptr %t2245, i32 0 - %t2251 = load ptr, ptr %t2250 - %t2252 = call ptr @fn_emit_expr(ptr %t2251) - store ptr %t2252, ptr %t2253 - %t2254 = load ptr, ptr %t2253 - %t2255 = getelementptr inbounds %Cmp_Val, ptr %t2254, i32 0, i32 0 - %t2256 = load ptr, ptr %t2255 - %t2257 = call ptr @lp_str_concat(ptr @.str10378, ptr %t2256) - %t2258 = call ptr @lp_str_concat(ptr %t2257, ptr @.str10379) - %t2259 = call ptr @fn_emit_bind(ptr %t2258) - %t2260 = call ptr @fn_val(ptr %t2259, ptr @.str10380) - store ptr %t2260, ptr %retval +ixok450: + %t2223 = getelementptr inbounds ptr, ptr %t2218, i32 0 + %t2224 = load ptr, ptr %t2223 + %t2225 = call ptr @fn_emit_expr(ptr %t2224) + store ptr %t2225, ptr %t2226 + %t2227 = load ptr, ptr %t0 + %t2228 = getelementptr inbounds %Cmp_Node, ptr %t2227, i32 0, i32 7 + %t2229 = load ptr, ptr %t2228 + %t2230 = getelementptr inbounds %LSlice, ptr %t2229, i32 0, i32 0 + %t2231 = load ptr, ptr %t2230 + %t2232 = getelementptr inbounds %LSlice, ptr %t2229, i32 0, i32 1 + %t2233 = load i32, ptr %t2232 + %t2234 = icmp ult i32 1, %t2233 + br i1 %t2234, label %ixok452, label %ixbad453 +ixbad453: + %t2235 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2235, ptr @.fmt_bounds, ptr @.str10418, i32 1, i32 %t2233) + call void @exit(i32 1) + unreachable +ixok452: + %t2236 = getelementptr inbounds ptr, ptr %t2231, i32 1 + %t2237 = load ptr, ptr %t2236 + %t2238 = call ptr @fn_emit_expr(ptr %t2237) + store ptr %t2238, ptr %t2239 + %t2240 = load ptr, ptr %t2226 + %t2241 = getelementptr inbounds %Cmp_Val, ptr %t2240, i32 0, i32 0 + %t2242 = load ptr, ptr %t2241 + %t2243 = call ptr @lp_str_concat(ptr @.str10419, ptr %t2242) + %t2244 = call ptr @lp_str_concat(ptr %t2243, ptr @.str10420) + %t2245 = load ptr, ptr %t2239 + %t2246 = getelementptr inbounds %Cmp_Val, ptr %t2245, i32 0, i32 0 + %t2247 = load ptr, ptr %t2246 + %t2248 = call ptr @lp_str_concat(ptr %t2244, ptr %t2247) + %t2249 = call ptr @lp_str_concat(ptr %t2248, ptr @.str10421) + %t2250 = call ptr @fn_emit_bind(ptr %t2249) + %t2251 = call ptr @fn_val(ptr %t2250, ptr @.str10422) + store ptr %t2251, ptr %retval br label %ret -ifend454: - %t2261 = load ptr, ptr %t48 - %t2262 = call i32 @lp_str_eq(ptr %t2261, ptr @.str10381) - %t2263 = icmp ne i32 %t2262, 0 - br i1 %t2263, label %then457, label %ifend459 +ifend449: + %t2252 = load ptr, ptr %t48 + %t2253 = call i32 @lp_str_eq(ptr %t2252, ptr @.str10423) + %t2254 = icmp ne i32 %t2253, 0 + br i1 %t2254, label %then454, label %ifend456 +then454: + %t2255 = call ptr @fn_emit_bind(ptr @.str10424) + %t2256 = call ptr @fn_val(ptr %t2255, ptr @.str10425) + store ptr %t2256, ptr %retval + br label %ret +ifend456: + %t2257 = load ptr, ptr %t48 + %t2258 = call i32 @lp_str_eq(ptr %t2257, ptr @.str10426) + %t2259 = icmp ne i32 %t2258, 0 + br i1 %t2259, label %then457, label %ifend459 then457: - %t2264 = load ptr, ptr %t0 - %t2265 = getelementptr inbounds %Cmp_Node, ptr %t2264, i32 0, i32 7 - %t2266 = load ptr, ptr %t2265 - %t2267 = getelementptr inbounds %LSlice, ptr %t2266, i32 0, i32 0 - %t2268 = load ptr, ptr %t2267 - %t2269 = getelementptr inbounds %LSlice, ptr %t2266, i32 0, i32 1 - %t2270 = load i32, ptr %t2269 - %t2271 = icmp ult i32 0, %t2270 - br i1 %t2271, label %ixok460, label %ixbad461 + %t2260 = load ptr, ptr %t0 + %t2261 = getelementptr inbounds %Cmp_Node, ptr %t2260, i32 0, i32 7 + %t2262 = load ptr, ptr %t2261 + %t2263 = getelementptr inbounds %LSlice, ptr %t2262, i32 0, i32 0 + %t2264 = load ptr, ptr %t2263 + %t2265 = getelementptr inbounds %LSlice, ptr %t2262, i32 0, i32 1 + %t2266 = load i32, ptr %t2265 + %t2267 = icmp ult i32 0, %t2266 + br i1 %t2267, label %ixok460, label %ixbad461 ixbad461: - %t2272 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2272, ptr @.fmt_bounds, ptr @.str10382, i32 0, i32 %t2270) + %t2268 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2268, ptr @.fmt_bounds, ptr @.str10427, i32 0, i32 %t2266) call void @exit(i32 1) unreachable ixok460: - %t2273 = getelementptr inbounds ptr, ptr %t2268, i32 0 - %t2274 = load ptr, ptr %t2273 - %t2275 = call ptr @fn_emit_expr(ptr %t2274) - store ptr %t2275, ptr %t2276 - %t2277 = load ptr, ptr %t2276 - %t2278 = getelementptr inbounds %Cmp_Val, ptr %t2277, i32 0, i32 0 - %t2279 = load ptr, ptr %t2278 - %t2280 = call ptr @lp_str_concat(ptr @.str10383, ptr %t2279) - %t2281 = call ptr @lp_str_concat(ptr %t2280, ptr @.str10384) - %t2282 = call ptr @fn_emit_bind(ptr %t2281) - %t2283 = call ptr @fn_val(ptr %t2282, ptr @.str10385) - store ptr %t2283, ptr %retval + %t2269 = getelementptr inbounds ptr, ptr %t2264, i32 0 + %t2270 = load ptr, ptr %t2269 + %t2271 = call ptr @fn_emit_expr(ptr %t2270) + store ptr %t2271, ptr %t2272 + %t2273 = load ptr, ptr %t2272 + %t2274 = getelementptr inbounds %Cmp_Val, ptr %t2273, i32 0, i32 0 + %t2275 = load ptr, ptr %t2274 + %t2276 = call ptr @lp_str_concat(ptr @.str10428, ptr %t2275) + %t2277 = call ptr @lp_str_concat(ptr %t2276, ptr @.str10429) + %t2278 = call ptr @fn_emit_bind(ptr %t2277) + %t2279 = call ptr @fn_val(ptr %t2278, ptr @.str10430) + store ptr %t2279, ptr %retval br label %ret ifend459: - %t2284 = load ptr, ptr %t48 - %t2285 = call i32 @lp_str_eq(ptr %t2284, ptr @.str10386) - %t2286 = icmp ne i32 %t2285, 0 - br i1 %t2286, label %then462, label %ifend464 + %t2280 = load ptr, ptr %t48 + %t2281 = call i32 @lp_str_eq(ptr %t2280, ptr @.str10431) + %t2282 = icmp ne i32 %t2281, 0 + br i1 %t2282, label %then462, label %ifend464 then462: - %t2287 = load ptr, ptr %t0 - %t2288 = getelementptr inbounds %Cmp_Node, ptr %t2287, i32 0, i32 7 - %t2289 = load ptr, ptr %t2288 - %t2290 = getelementptr inbounds %LSlice, ptr %t2289, i32 0, i32 0 - %t2291 = load ptr, ptr %t2290 - %t2292 = getelementptr inbounds %LSlice, ptr %t2289, i32 0, i32 1 - %t2293 = load i32, ptr %t2292 - %t2294 = icmp ult i32 0, %t2293 - br i1 %t2294, label %ixok465, label %ixbad466 + %t2283 = load ptr, ptr %t0 + %t2284 = getelementptr inbounds %Cmp_Node, ptr %t2283, i32 0, i32 7 + %t2285 = load ptr, ptr %t2284 + %t2286 = getelementptr inbounds %LSlice, ptr %t2285, i32 0, i32 0 + %t2287 = load ptr, ptr %t2286 + %t2288 = getelementptr inbounds %LSlice, ptr %t2285, i32 0, i32 1 + %t2289 = load i32, ptr %t2288 + %t2290 = icmp ult i32 0, %t2289 + br i1 %t2290, label %ixok465, label %ixbad466 ixbad466: - %t2295 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2295, ptr @.fmt_bounds, ptr @.str10387, i32 0, i32 %t2293) + %t2291 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2291, ptr @.fmt_bounds, ptr @.str10432, i32 0, i32 %t2289) call void @exit(i32 1) unreachable ixok465: - %t2296 = getelementptr inbounds ptr, ptr %t2291, i32 0 - %t2297 = load ptr, ptr %t2296 - %t2298 = call ptr @fn_emit_expr(ptr %t2297) - store ptr %t2298, ptr %t2299 - %t2300 = load ptr, ptr %t0 - %t2301 = getelementptr inbounds %Cmp_Node, ptr %t2300, i32 0, i32 7 - %t2302 = load ptr, ptr %t2301 - %t2303 = getelementptr inbounds %LSlice, ptr %t2302, i32 0, i32 0 - %t2304 = load ptr, ptr %t2303 - %t2305 = getelementptr inbounds %LSlice, ptr %t2302, i32 0, i32 1 - %t2306 = load i32, ptr %t2305 - %t2307 = icmp ult i32 1, %t2306 - br i1 %t2307, label %ixok467, label %ixbad468 -ixbad468: - %t2308 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2308, ptr @.fmt_bounds, ptr @.str10388, i32 1, i32 %t2306) - call void @exit(i32 1) - unreachable -ixok467: - %t2309 = getelementptr inbounds ptr, ptr %t2304, i32 1 - %t2310 = load ptr, ptr %t2309 - %t2311 = call ptr @fn_emit_expr(ptr %t2310) - store ptr %t2311, ptr %t2312 - %t2313 = load ptr, ptr %t2299 - %t2314 = getelementptr inbounds %Cmp_Val, ptr %t2313, i32 0, i32 0 - %t2315 = load ptr, ptr %t2314 - %t2316 = call ptr @lp_str_concat(ptr @.str10389, ptr %t2315) - %t2317 = call ptr @lp_str_concat(ptr %t2316, ptr @.str10390) - %t2318 = load ptr, ptr %t2312 - %t2319 = getelementptr inbounds %Cmp_Val, ptr %t2318, i32 0, i32 0 - %t2320 = load ptr, ptr %t2319 - %t2321 = call ptr @lp_str_concat(ptr %t2317, ptr %t2320) - %t2322 = call ptr @lp_str_concat(ptr %t2321, ptr @.str10391) - %t2323 = call ptr @fn_emit_bind(ptr %t2322) - %t2324 = call ptr @fn_val(ptr %t2323, ptr @.str10392) - store ptr %t2324, ptr %retval + %t2292 = getelementptr inbounds ptr, ptr %t2287, i32 0 + %t2293 = load ptr, ptr %t2292 + %t2294 = call ptr @fn_emit_expr(ptr %t2293) + store ptr %t2294, ptr %t2295 + %t2296 = load ptr, ptr %t2295 + %t2297 = getelementptr inbounds %Cmp_Val, ptr %t2296, i32 0, i32 0 + %t2298 = load ptr, ptr %t2297 + %t2299 = call ptr @lp_str_concat(ptr @.str10433, ptr %t2298) + %t2300 = call ptr @lp_str_concat(ptr %t2299, ptr @.str10434) + %t2301 = call ptr @fn_emit_bind(ptr %t2300) + %t2302 = call ptr @fn_val(ptr %t2301, ptr @.str10435) + store ptr %t2302, ptr %retval br label %ret ifend464: - %t2325 = load ptr, ptr %t48 - %t2326 = call i32 @lp_str_eq(ptr %t2325, ptr @.str10393) - %t2327 = icmp ne i32 %t2326, 0 - br i1 %t2327, label %then469, label %ifend471 -then469: - %t2328 = load ptr, ptr %t0 - %t2329 = getelementptr inbounds %Cmp_Node, ptr %t2328, i32 0, i32 7 - %t2330 = load ptr, ptr %t2329 - %t2331 = getelementptr inbounds %LSlice, ptr %t2330, i32 0, i32 0 - %t2332 = load ptr, ptr %t2331 - %t2333 = getelementptr inbounds %LSlice, ptr %t2330, i32 0, i32 1 - %t2334 = load i32, ptr %t2333 - %t2335 = icmp ult i32 0, %t2334 - br i1 %t2335, label %ixok472, label %ixbad473 + %t2303 = load ptr, ptr %t48 + %t2304 = call i32 @lp_str_eq(ptr %t2303, ptr @.str10436) + %t2305 = icmp ne i32 %t2304, 0 + br i1 %t2305, label %then467, label %ifend469 +then467: + %t2306 = load ptr, ptr %t0 + %t2307 = getelementptr inbounds %Cmp_Node, ptr %t2306, i32 0, i32 7 + %t2308 = load ptr, ptr %t2307 + %t2309 = getelementptr inbounds %LSlice, ptr %t2308, i32 0, i32 0 + %t2310 = load ptr, ptr %t2309 + %t2311 = getelementptr inbounds %LSlice, ptr %t2308, i32 0, i32 1 + %t2312 = load i32, ptr %t2311 + %t2313 = icmp ult i32 0, %t2312 + br i1 %t2313, label %ixok470, label %ixbad471 +ixbad471: + %t2314 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2314, ptr @.fmt_bounds, ptr @.str10437, i32 0, i32 %t2312) + call void @exit(i32 1) + unreachable +ixok470: + %t2315 = getelementptr inbounds ptr, ptr %t2310, i32 0 + %t2316 = load ptr, ptr %t2315 + %t2317 = call ptr @fn_emit_expr(ptr %t2316) + store ptr %t2317, ptr %t2318 + %t2319 = load ptr, ptr %t0 + %t2320 = getelementptr inbounds %Cmp_Node, ptr %t2319, i32 0, i32 7 + %t2321 = load ptr, ptr %t2320 + %t2322 = getelementptr inbounds %LSlice, ptr %t2321, i32 0, i32 0 + %t2323 = load ptr, ptr %t2322 + %t2324 = getelementptr inbounds %LSlice, ptr %t2321, i32 0, i32 1 + %t2325 = load i32, ptr %t2324 + %t2326 = icmp ult i32 1, %t2325 + br i1 %t2326, label %ixok472, label %ixbad473 ixbad473: - %t2336 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2336, ptr @.fmt_bounds, ptr @.str10394, i32 0, i32 %t2334) + %t2327 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2327, ptr @.fmt_bounds, ptr @.str10438, i32 1, i32 %t2325) call void @exit(i32 1) unreachable ixok472: - %t2337 = getelementptr inbounds ptr, ptr %t2332, i32 0 - %t2338 = load ptr, ptr %t2337 - %t2339 = call ptr @fn_emit_expr(ptr %t2338) - store ptr %t2339, ptr %t2340 - %t2341 = load ptr, ptr %t0 - %t2342 = getelementptr inbounds %Cmp_Node, ptr %t2341, i32 0, i32 7 - %t2343 = load ptr, ptr %t2342 - %t2344 = getelementptr inbounds %LSlice, ptr %t2343, i32 0, i32 0 - %t2345 = load ptr, ptr %t2344 - %t2346 = getelementptr inbounds %LSlice, ptr %t2343, i32 0, i32 1 - %t2347 = load i32, ptr %t2346 - %t2348 = icmp ult i32 1, %t2347 - br i1 %t2348, label %ixok474, label %ixbad475 -ixbad475: - %t2349 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2349, ptr @.fmt_bounds, ptr @.str10395, i32 1, i32 %t2347) + %t2328 = getelementptr inbounds ptr, ptr %t2323, i32 1 + %t2329 = load ptr, ptr %t2328 + %t2330 = call ptr @fn_emit_expr(ptr %t2329) + store ptr %t2330, ptr %t2331 + %t2332 = load ptr, ptr %t2318 + %t2333 = getelementptr inbounds %Cmp_Val, ptr %t2332, i32 0, i32 0 + %t2334 = load ptr, ptr %t2333 + %t2335 = call ptr @lp_str_concat(ptr @.str10439, ptr %t2334) + %t2336 = call ptr @lp_str_concat(ptr %t2335, ptr @.str10440) + %t2337 = load ptr, ptr %t2331 + %t2338 = getelementptr inbounds %Cmp_Val, ptr %t2337, i32 0, i32 0 + %t2339 = load ptr, ptr %t2338 + %t2340 = call ptr @lp_str_concat(ptr %t2336, ptr %t2339) + %t2341 = call ptr @lp_str_concat(ptr %t2340, ptr @.str10441) + %t2342 = call ptr @fn_emit_bind(ptr %t2341) + %t2343 = call ptr @fn_val(ptr %t2342, ptr @.str10442) + store ptr %t2343, ptr %retval + br label %ret +ifend469: + %t2344 = load ptr, ptr %t48 + %t2345 = call i32 @lp_str_eq(ptr %t2344, ptr @.str10443) + %t2346 = icmp ne i32 %t2345, 0 + br i1 %t2346, label %then474, label %ifend476 +then474: + %t2347 = load ptr, ptr %t0 + %t2348 = getelementptr inbounds %Cmp_Node, ptr %t2347, i32 0, i32 7 + %t2349 = load ptr, ptr %t2348 + %t2350 = getelementptr inbounds %LSlice, ptr %t2349, i32 0, i32 0 + %t2351 = load ptr, ptr %t2350 + %t2352 = getelementptr inbounds %LSlice, ptr %t2349, i32 0, i32 1 + %t2353 = load i32, ptr %t2352 + %t2354 = icmp ult i32 0, %t2353 + br i1 %t2354, label %ixok477, label %ixbad478 +ixbad478: + %t2355 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2355, ptr @.fmt_bounds, ptr @.str10444, i32 0, i32 %t2353) call void @exit(i32 1) unreachable -ixok474: - %t2350 = getelementptr inbounds ptr, ptr %t2345, i32 1 - %t2351 = load ptr, ptr %t2350 - %t2352 = call ptr @fn_emit_expr(ptr %t2351) - store ptr %t2352, ptr %t2353 - %t2354 = load ptr, ptr %t2340 - %t2355 = getelementptr inbounds %Cmp_Val, ptr %t2354, i32 0, i32 0 - %t2356 = load ptr, ptr %t2355 - %t2357 = call ptr @lp_str_concat(ptr @.str10396, ptr %t2356) - %t2358 = call ptr @lp_str_concat(ptr %t2357, ptr @.str10397) - %t2359 = load ptr, ptr %t2353 - %t2360 = getelementptr inbounds %Cmp_Val, ptr %t2359, i32 0, i32 0 - %t2361 = load ptr, ptr %t2360 - %t2362 = call ptr @lp_str_concat(ptr %t2358, ptr %t2361) - %t2363 = call ptr @lp_str_concat(ptr %t2362, ptr @.str10398) - %t2364 = call ptr @fn_emit_bind(ptr %t2363) - %t2365 = call ptr @fn_val(ptr %t2364, ptr @.str10399) - store ptr %t2365, ptr %retval - br label %ret -ifend471: - %t2366 = load ptr, ptr %t48 - %t2367 = call i32 @lp_str_eq(ptr %t2366, ptr @.str10400) - %t2368 = icmp ne i32 %t2367, 0 - br i1 %t2368, label %then476, label %ifend478 -then476: - %t2369 = load ptr, ptr %t0 - %t2370 = getelementptr inbounds %Cmp_Node, ptr %t2369, i32 0, i32 7 - %t2371 = load ptr, ptr %t2370 - %t2372 = getelementptr inbounds %LSlice, ptr %t2371, i32 0, i32 0 - %t2373 = load ptr, ptr %t2372 - %t2374 = getelementptr inbounds %LSlice, ptr %t2371, i32 0, i32 1 - %t2375 = load i32, ptr %t2374 - %t2376 = icmp ult i32 0, %t2375 - br i1 %t2376, label %ixok479, label %ixbad480 +ixok477: + %t2356 = getelementptr inbounds ptr, ptr %t2351, i32 0 + %t2357 = load ptr, ptr %t2356 + %t2358 = call ptr @fn_emit_expr(ptr %t2357) + store ptr %t2358, ptr %t2359 + %t2360 = load ptr, ptr %t0 + %t2361 = getelementptr inbounds %Cmp_Node, ptr %t2360, i32 0, i32 7 + %t2362 = load ptr, ptr %t2361 + %t2363 = getelementptr inbounds %LSlice, ptr %t2362, i32 0, i32 0 + %t2364 = load ptr, ptr %t2363 + %t2365 = getelementptr inbounds %LSlice, ptr %t2362, i32 0, i32 1 + %t2366 = load i32, ptr %t2365 + %t2367 = icmp ult i32 1, %t2366 + br i1 %t2367, label %ixok479, label %ixbad480 ixbad480: - %t2377 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2377, ptr @.fmt_bounds, ptr @.str10401, i32 0, i32 %t2375) + %t2368 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2368, ptr @.fmt_bounds, ptr @.str10445, i32 1, i32 %t2366) call void @exit(i32 1) unreachable ixok479: - %t2378 = getelementptr inbounds ptr, ptr %t2373, i32 0 - %t2379 = load ptr, ptr %t2378 - %t2380 = call ptr @fn_emit_expr(ptr %t2379) - store ptr %t2380, ptr %t2381 - %t2382 = load ptr, ptr %t0 - %t2383 = getelementptr inbounds %Cmp_Node, ptr %t2382, i32 0, i32 7 - %t2384 = load ptr, ptr %t2383 - %t2385 = getelementptr inbounds %LSlice, ptr %t2384, i32 0, i32 0 - %t2386 = load ptr, ptr %t2385 - %t2387 = getelementptr inbounds %LSlice, ptr %t2384, i32 0, i32 1 - %t2388 = load i32, ptr %t2387 - %t2389 = icmp ult i32 1, %t2388 - br i1 %t2389, label %ixok481, label %ixbad482 -ixbad482: - %t2390 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2390, ptr @.fmt_bounds, ptr @.str10402, i32 1, i32 %t2388) + %t2369 = getelementptr inbounds ptr, ptr %t2364, i32 1 + %t2370 = load ptr, ptr %t2369 + %t2371 = call ptr @fn_emit_expr(ptr %t2370) + store ptr %t2371, ptr %t2372 + %t2373 = load ptr, ptr %t2359 + %t2374 = getelementptr inbounds %Cmp_Val, ptr %t2373, i32 0, i32 0 + %t2375 = load ptr, ptr %t2374 + %t2376 = call ptr @lp_str_concat(ptr @.str10446, ptr %t2375) + %t2377 = call ptr @lp_str_concat(ptr %t2376, ptr @.str10447) + %t2378 = load ptr, ptr %t2372 + %t2379 = getelementptr inbounds %Cmp_Val, ptr %t2378, i32 0, i32 0 + %t2380 = load ptr, ptr %t2379 + %t2381 = call ptr @lp_str_concat(ptr %t2377, ptr %t2380) + %t2382 = call ptr @lp_str_concat(ptr %t2381, ptr @.str10448) + %t2383 = call ptr @fn_emit_bind(ptr %t2382) + %t2384 = call ptr @fn_val(ptr %t2383, ptr @.str10449) + store ptr %t2384, ptr %retval + br label %ret +ifend476: + %t2385 = load ptr, ptr %t48 + %t2386 = call i32 @lp_str_eq(ptr %t2385, ptr @.str10450) + %t2387 = icmp ne i32 %t2386, 0 + br i1 %t2387, label %then481, label %ifend483 +then481: + %t2388 = load ptr, ptr %t0 + %t2389 = getelementptr inbounds %Cmp_Node, ptr %t2388, i32 0, i32 7 + %t2390 = load ptr, ptr %t2389 + %t2391 = getelementptr inbounds %LSlice, ptr %t2390, i32 0, i32 0 + %t2392 = load ptr, ptr %t2391 + %t2393 = getelementptr inbounds %LSlice, ptr %t2390, i32 0, i32 1 + %t2394 = load i32, ptr %t2393 + %t2395 = icmp ult i32 0, %t2394 + br i1 %t2395, label %ixok484, label %ixbad485 +ixbad485: + %t2396 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2396, ptr @.fmt_bounds, ptr @.str10451, i32 0, i32 %t2394) call void @exit(i32 1) unreachable -ixok481: - %t2391 = getelementptr inbounds ptr, ptr %t2386, i32 1 - %t2392 = load ptr, ptr %t2391 - %t2393 = call ptr @fn_emit_expr(ptr %t2392) - store ptr %t2393, ptr %t2394 - call void @fn_emit(ptr @.str10403) - %t2395 = load ptr, ptr %t2381 - %t2396 = getelementptr inbounds %Cmp_Val, ptr %t2395, i32 0, i32 0 - %t2397 = load ptr, ptr %t2396 - call void @fn_emit(ptr %t2397) - call void @fn_emit(ptr @.str10404) - %t2398 = load ptr, ptr %t2394 - %t2399 = getelementptr inbounds %Cmp_Val, ptr %t2398, i32 0, i32 0 - %t2400 = load ptr, ptr %t2399 - call void @fn_emit(ptr %t2400) - call void @fn_emit(ptr @.str10405) - %t2401 = call ptr @fn_val(ptr @.str10406, ptr @.str10407) - store ptr %t2401, ptr %retval - br label %ret -ifend478: - %t2402 = load ptr, ptr %t48 - %t2403 = call i32 @lp_str_eq(ptr %t2402, ptr @.str10408) - %t2404 = icmp ne i32 %t2403, 0 - br i1 %t2404, label %then483, label %ifend485 -then483: - %t2405 = load ptr, ptr %t0 - %t2406 = getelementptr inbounds %Cmp_Node, ptr %t2405, i32 0, i32 7 - %t2407 = load ptr, ptr %t2406 - %t2408 = getelementptr inbounds %LSlice, ptr %t2407, i32 0, i32 0 - %t2409 = load ptr, ptr %t2408 - %t2410 = getelementptr inbounds %LSlice, ptr %t2407, i32 0, i32 1 - %t2411 = load i32, ptr %t2410 - %t2412 = icmp ult i32 0, %t2411 - br i1 %t2412, label %ixok486, label %ixbad487 +ixok484: + %t2397 = getelementptr inbounds ptr, ptr %t2392, i32 0 + %t2398 = load ptr, ptr %t2397 + %t2399 = call ptr @fn_emit_expr(ptr %t2398) + store ptr %t2399, ptr %t2400 + %t2401 = load ptr, ptr %t0 + %t2402 = getelementptr inbounds %Cmp_Node, ptr %t2401, i32 0, i32 7 + %t2403 = load ptr, ptr %t2402 + %t2404 = getelementptr inbounds %LSlice, ptr %t2403, i32 0, i32 0 + %t2405 = load ptr, ptr %t2404 + %t2406 = getelementptr inbounds %LSlice, ptr %t2403, i32 0, i32 1 + %t2407 = load i32, ptr %t2406 + %t2408 = icmp ult i32 1, %t2407 + br i1 %t2408, label %ixok486, label %ixbad487 ixbad487: - %t2413 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2413, ptr @.fmt_bounds, ptr @.str10409, i32 0, i32 %t2411) + %t2409 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2409, ptr @.fmt_bounds, ptr @.str10452, i32 1, i32 %t2407) call void @exit(i32 1) unreachable ixok486: - %t2414 = getelementptr inbounds ptr, ptr %t2409, i32 0 - %t2415 = load ptr, ptr %t2414 - %t2416 = call ptr @fn_emit_expr(ptr %t2415) - store ptr %t2416, ptr %t2417 - %t2418 = load ptr, ptr %t0 - %t2419 = getelementptr inbounds %Cmp_Node, ptr %t2418, i32 0, i32 7 - %t2420 = load ptr, ptr %t2419 - %t2421 = getelementptr inbounds %LSlice, ptr %t2420, i32 0, i32 0 - %t2422 = load ptr, ptr %t2421 - %t2423 = getelementptr inbounds %LSlice, ptr %t2420, i32 0, i32 1 - %t2424 = load i32, ptr %t2423 - %t2425 = icmp ult i32 1, %t2424 - br i1 %t2425, label %ixok488, label %ixbad489 -ixbad489: - %t2426 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2426, ptr @.fmt_bounds, ptr @.str10410, i32 1, i32 %t2424) + %t2410 = getelementptr inbounds ptr, ptr %t2405, i32 1 + %t2411 = load ptr, ptr %t2410 + %t2412 = call ptr @fn_emit_expr(ptr %t2411) + store ptr %t2412, ptr %t2413 + call void @fn_emit(ptr @.str10453) + %t2414 = load ptr, ptr %t2400 + %t2415 = getelementptr inbounds %Cmp_Val, ptr %t2414, i32 0, i32 0 + %t2416 = load ptr, ptr %t2415 + call void @fn_emit(ptr %t2416) + call void @fn_emit(ptr @.str10454) + %t2417 = load ptr, ptr %t2413 + %t2418 = getelementptr inbounds %Cmp_Val, ptr %t2417, i32 0, i32 0 + %t2419 = load ptr, ptr %t2418 + call void @fn_emit(ptr %t2419) + call void @fn_emit(ptr @.str10455) + %t2420 = call ptr @fn_val(ptr @.str10456, ptr @.str10457) + store ptr %t2420, ptr %retval + br label %ret +ifend483: + %t2421 = load ptr, ptr %t48 + %t2422 = call i32 @lp_str_eq(ptr %t2421, ptr @.str10458) + %t2423 = icmp ne i32 %t2422, 0 + br i1 %t2423, label %then488, label %ifend490 +then488: + %t2424 = load ptr, ptr %t0 + %t2425 = getelementptr inbounds %Cmp_Node, ptr %t2424, i32 0, i32 7 + %t2426 = load ptr, ptr %t2425 + %t2427 = getelementptr inbounds %LSlice, ptr %t2426, i32 0, i32 0 + %t2428 = load ptr, ptr %t2427 + %t2429 = getelementptr inbounds %LSlice, ptr %t2426, i32 0, i32 1 + %t2430 = load i32, ptr %t2429 + %t2431 = icmp ult i32 0, %t2430 + br i1 %t2431, label %ixok491, label %ixbad492 +ixbad492: + %t2432 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2432, ptr @.fmt_bounds, ptr @.str10459, i32 0, i32 %t2430) call void @exit(i32 1) unreachable -ixok488: - %t2427 = getelementptr inbounds ptr, ptr %t2422, i32 1 - %t2428 = load ptr, ptr %t2427 - %t2429 = call ptr @fn_emit_expr(ptr %t2428) - store ptr %t2429, ptr %t2430 - call void @fn_emit(ptr @.str10411) - %t2431 = load ptr, ptr %t2417 - %t2432 = getelementptr inbounds %Cmp_Val, ptr %t2431, i32 0, i32 0 - %t2433 = load ptr, ptr %t2432 - call void @fn_emit(ptr %t2433) - call void @fn_emit(ptr @.str10412) - %t2434 = load ptr, ptr %t2430 - %t2435 = getelementptr inbounds %Cmp_Val, ptr %t2434, i32 0, i32 0 - %t2436 = load ptr, ptr %t2435 - call void @fn_emit(ptr %t2436) - call void @fn_emit(ptr @.str10413) - %t2437 = call ptr @fn_val(ptr @.str10414, ptr @.str10415) - store ptr %t2437, ptr %retval - br label %ret -ifend485: - %t2438 = load ptr, ptr %t48 - %t2439 = call i32 @lp_str_eq(ptr %t2438, ptr @.str10416) - %t2440 = icmp ne i32 %t2439, 0 - br i1 %t2440, label %then490, label %ifend492 -then490: - %t2441 = load ptr, ptr %t0 - %t2442 = getelementptr inbounds %Cmp_Node, ptr %t2441, i32 0, i32 7 - %t2443 = load ptr, ptr %t2442 - %t2444 = getelementptr inbounds %LSlice, ptr %t2443, i32 0, i32 0 - %t2445 = load ptr, ptr %t2444 - %t2446 = getelementptr inbounds %LSlice, ptr %t2443, i32 0, i32 1 - %t2447 = load i32, ptr %t2446 - %t2448 = icmp ult i32 0, %t2447 - br i1 %t2448, label %ixok493, label %ixbad494 +ixok491: + %t2433 = getelementptr inbounds ptr, ptr %t2428, i32 0 + %t2434 = load ptr, ptr %t2433 + %t2435 = call ptr @fn_emit_expr(ptr %t2434) + store ptr %t2435, ptr %t2436 + %t2437 = load ptr, ptr %t0 + %t2438 = getelementptr inbounds %Cmp_Node, ptr %t2437, i32 0, i32 7 + %t2439 = load ptr, ptr %t2438 + %t2440 = getelementptr inbounds %LSlice, ptr %t2439, i32 0, i32 0 + %t2441 = load ptr, ptr %t2440 + %t2442 = getelementptr inbounds %LSlice, ptr %t2439, i32 0, i32 1 + %t2443 = load i32, ptr %t2442 + %t2444 = icmp ult i32 1, %t2443 + br i1 %t2444, label %ixok493, label %ixbad494 ixbad494: - %t2449 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2449, ptr @.fmt_bounds, ptr @.str10417, i32 0, i32 %t2447) + %t2445 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2445, ptr @.fmt_bounds, ptr @.str10460, i32 1, i32 %t2443) call void @exit(i32 1) unreachable ixok493: - %t2450 = getelementptr inbounds ptr, ptr %t2445, i32 0 - %t2451 = load ptr, ptr %t2450 - %t2452 = call ptr @fn_emit_expr(ptr %t2451) - store ptr %t2452, ptr %t2453 - %t2454 = load ptr, ptr %t2453 - %t2455 = getelementptr inbounds %Cmp_Val, ptr %t2454, i32 0, i32 0 - %t2456 = load ptr, ptr %t2455 - %t2457 = call ptr @lp_str_concat(ptr @.str10418, ptr %t2456) - %t2458 = call ptr @lp_str_concat(ptr %t2457, ptr @.str10419) - %t2459 = call ptr @fn_emit_bind(ptr %t2458) - %t2460 = call ptr @fn_val(ptr %t2459, ptr @.str10420) - store ptr %t2460, ptr %retval + %t2446 = getelementptr inbounds ptr, ptr %t2441, i32 1 + %t2447 = load ptr, ptr %t2446 + %t2448 = call ptr @fn_emit_expr(ptr %t2447) + store ptr %t2448, ptr %t2449 + call void @fn_emit(ptr @.str10461) + %t2450 = load ptr, ptr %t2436 + %t2451 = getelementptr inbounds %Cmp_Val, ptr %t2450, i32 0, i32 0 + %t2452 = load ptr, ptr %t2451 + call void @fn_emit(ptr %t2452) + call void @fn_emit(ptr @.str10462) + %t2453 = load ptr, ptr %t2449 + %t2454 = getelementptr inbounds %Cmp_Val, ptr %t2453, i32 0, i32 0 + %t2455 = load ptr, ptr %t2454 + call void @fn_emit(ptr %t2455) + call void @fn_emit(ptr @.str10463) + %t2456 = call ptr @fn_val(ptr @.str10464, ptr @.str10465) + store ptr %t2456, ptr %retval br label %ret -ifend492: - %t2461 = load ptr, ptr %t48 - %t2462 = call i32 @lp_str_eq(ptr %t2461, ptr @.str10421) - %t2463 = icmp ne i32 %t2462, 0 - br i1 %t2463, label %then495, label %ifend497 +ifend490: + %t2457 = load ptr, ptr %t48 + %t2458 = call i32 @lp_str_eq(ptr %t2457, ptr @.str10466) + %t2459 = icmp ne i32 %t2458, 0 + br i1 %t2459, label %then495, label %ifend497 then495: - %t2464 = call ptr @fn_emit_bind(ptr @.str10422) - %t2465 = call ptr @fn_val(ptr %t2464, ptr @.str10423) - store ptr %t2465, ptr %retval - br label %ret -ifend497: - %t2466 = load ptr, ptr %t48 - %t2467 = call i32 @lp_str_eq(ptr %t2466, ptr @.str10424) - %t2468 = icmp ne i32 %t2467, 0 - br i1 %t2468, label %then498, label %ifend500 -then498: - %t2469 = load ptr, ptr %t0 - %t2470 = getelementptr inbounds %Cmp_Node, ptr %t2469, i32 0, i32 7 - %t2471 = load ptr, ptr %t2470 - %t2472 = getelementptr inbounds %LSlice, ptr %t2471, i32 0, i32 0 - %t2473 = load ptr, ptr %t2472 - %t2474 = getelementptr inbounds %LSlice, ptr %t2471, i32 0, i32 1 - %t2475 = load i32, ptr %t2474 - %t2476 = icmp ult i32 0, %t2475 - br i1 %t2476, label %ixok501, label %ixbad502 -ixbad502: - %t2477 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2477, ptr @.fmt_bounds, ptr @.str10425, i32 0, i32 %t2475) + %t2460 = load ptr, ptr %t0 + %t2461 = getelementptr inbounds %Cmp_Node, ptr %t2460, i32 0, i32 7 + %t2462 = load ptr, ptr %t2461 + %t2463 = getelementptr inbounds %LSlice, ptr %t2462, i32 0, i32 0 + %t2464 = load ptr, ptr %t2463 + %t2465 = getelementptr inbounds %LSlice, ptr %t2462, i32 0, i32 1 + %t2466 = load i32, ptr %t2465 + %t2467 = icmp ult i32 0, %t2466 + br i1 %t2467, label %ixok498, label %ixbad499 +ixbad499: + %t2468 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2468, ptr @.fmt_bounds, ptr @.str10467, i32 0, i32 %t2466) call void @exit(i32 1) unreachable -ixok501: - %t2478 = getelementptr inbounds ptr, ptr %t2473, i32 0 - %t2479 = load ptr, ptr %t2478 - %t2480 = call ptr @fn_emit_expr(ptr %t2479) - store ptr %t2480, ptr %t2481 - %t2482 = load ptr, ptr %t2481 - %t2483 = getelementptr inbounds %Cmp_Val, ptr %t2482, i32 0, i32 0 - %t2484 = load ptr, ptr %t2483 - %t2485 = call ptr @lp_str_concat(ptr @.str10426, ptr %t2484) - %t2486 = call ptr @lp_str_concat(ptr %t2485, ptr @.str10427) - %t2487 = call ptr @fn_emit_bind(ptr %t2486) - %t2488 = call ptr @fn_val(ptr %t2487, ptr @.str10428) - store ptr %t2488, ptr %retval +ixok498: + %t2469 = getelementptr inbounds ptr, ptr %t2464, i32 0 + %t2470 = load ptr, ptr %t2469 + %t2471 = call ptr @fn_emit_expr(ptr %t2470) + store ptr %t2471, ptr %t2472 + %t2473 = load ptr, ptr %t2472 + %t2474 = getelementptr inbounds %Cmp_Val, ptr %t2473, i32 0, i32 0 + %t2475 = load ptr, ptr %t2474 + %t2476 = call ptr @lp_str_concat(ptr @.str10468, ptr %t2475) + %t2477 = call ptr @lp_str_concat(ptr %t2476, ptr @.str10469) + %t2478 = call ptr @fn_emit_bind(ptr %t2477) + %t2479 = call ptr @fn_val(ptr %t2478, ptr @.str10470) + store ptr %t2479, ptr %retval br label %ret -ifend500: - %t2489 = load ptr, ptr %t48 - %t2490 = call i32 @lp_str_eq(ptr %t2489, ptr @.str10429) - %t2491 = icmp ne i32 %t2490, 0 - br i1 %t2491, label %then503, label %ifend505 +ifend497: + %t2480 = load ptr, ptr %t48 + %t2481 = call i32 @lp_str_eq(ptr %t2480, ptr @.str10471) + %t2482 = icmp ne i32 %t2481, 0 + br i1 %t2482, label %then500, label %ifend502 +then500: + %t2483 = call ptr @fn_emit_bind(ptr @.str10472) + %t2484 = call ptr @fn_val(ptr %t2483, ptr @.str10473) + store ptr %t2484, ptr %retval + br label %ret +ifend502: + %t2485 = load ptr, ptr %t48 + %t2486 = call i32 @lp_str_eq(ptr %t2485, ptr @.str10474) + %t2487 = icmp ne i32 %t2486, 0 + br i1 %t2487, label %then503, label %ifend505 then503: - %t2492 = load ptr, ptr %t0 - %t2493 = getelementptr inbounds %Cmp_Node, ptr %t2492, i32 0, i32 7 - %t2494 = load ptr, ptr %t2493 - %t2495 = getelementptr inbounds %LSlice, ptr %t2494, i32 0, i32 0 - %t2496 = load ptr, ptr %t2495 - %t2497 = getelementptr inbounds %LSlice, ptr %t2494, i32 0, i32 1 - %t2498 = load i32, ptr %t2497 - %t2499 = icmp ult i32 0, %t2498 - br i1 %t2499, label %ixok506, label %ixbad507 + %t2488 = load ptr, ptr %t0 + %t2489 = getelementptr inbounds %Cmp_Node, ptr %t2488, i32 0, i32 7 + %t2490 = load ptr, ptr %t2489 + %t2491 = getelementptr inbounds %LSlice, ptr %t2490, i32 0, i32 0 + %t2492 = load ptr, ptr %t2491 + %t2493 = getelementptr inbounds %LSlice, ptr %t2490, i32 0, i32 1 + %t2494 = load i32, ptr %t2493 + %t2495 = icmp ult i32 0, %t2494 + br i1 %t2495, label %ixok506, label %ixbad507 ixbad507: - %t2500 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2500, ptr @.fmt_bounds, ptr @.str10430, i32 0, i32 %t2498) + %t2496 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2496, ptr @.fmt_bounds, ptr @.str10475, i32 0, i32 %t2494) call void @exit(i32 1) unreachable ixok506: - %t2501 = getelementptr inbounds ptr, ptr %t2496, i32 0 - %t2502 = load ptr, ptr %t2501 - %t2503 = call ptr @fn_emit_expr(ptr %t2502) - store ptr %t2503, ptr %t2504 - %t2505 = load ptr, ptr %t2504 - %t2506 = getelementptr inbounds %Cmp_Val, ptr %t2505, i32 0, i32 0 - %t2507 = load ptr, ptr %t2506 - %t2508 = call ptr @lp_str_concat(ptr @.str10431, ptr %t2507) - %t2509 = call ptr @lp_str_concat(ptr %t2508, ptr @.str10432) - %t2510 = call ptr @fn_emit_bind(ptr %t2509) - %t2511 = call ptr @fn_val(ptr %t2510, ptr @.str10433) - store ptr %t2511, ptr %retval + %t2497 = getelementptr inbounds ptr, ptr %t2492, i32 0 + %t2498 = load ptr, ptr %t2497 + %t2499 = call ptr @fn_emit_expr(ptr %t2498) + store ptr %t2499, ptr %t2500 + %t2501 = load ptr, ptr %t2500 + %t2502 = getelementptr inbounds %Cmp_Val, ptr %t2501, i32 0, i32 0 + %t2503 = load ptr, ptr %t2502 + %t2504 = call ptr @lp_str_concat(ptr @.str10476, ptr %t2503) + %t2505 = call ptr @lp_str_concat(ptr %t2504, ptr @.str10477) + %t2506 = call ptr @fn_emit_bind(ptr %t2505) + %t2507 = call ptr @fn_val(ptr %t2506, ptr @.str10478) + store ptr %t2507, ptr %retval br label %ret ifend505: - %t2512 = load ptr, ptr %t48 - %t2513 = call i32 @lp_str_eq(ptr %t2512, ptr @.str10434) - %t2514 = icmp ne i32 %t2513, 0 - br i1 %t2514, label %then508, label %ifend510 + %t2508 = load ptr, ptr %t48 + %t2509 = call i32 @lp_str_eq(ptr %t2508, ptr @.str10479) + %t2510 = icmp ne i32 %t2509, 0 + br i1 %t2510, label %then508, label %ifend510 then508: - %t2515 = load ptr, ptr %t0 - %t2516 = getelementptr inbounds %Cmp_Node, ptr %t2515, i32 0, i32 7 - %t2517 = load ptr, ptr %t2516 - %t2518 = getelementptr inbounds %LSlice, ptr %t2517, i32 0, i32 0 - %t2519 = load ptr, ptr %t2518 - %t2520 = getelementptr inbounds %LSlice, ptr %t2517, i32 0, i32 1 - %t2521 = load i32, ptr %t2520 - %t2522 = icmp ult i32 0, %t2521 - br i1 %t2522, label %ixok511, label %ixbad512 + %t2511 = load ptr, ptr %t0 + %t2512 = getelementptr inbounds %Cmp_Node, ptr %t2511, i32 0, i32 7 + %t2513 = load ptr, ptr %t2512 + %t2514 = getelementptr inbounds %LSlice, ptr %t2513, i32 0, i32 0 + %t2515 = load ptr, ptr %t2514 + %t2516 = getelementptr inbounds %LSlice, ptr %t2513, i32 0, i32 1 + %t2517 = load i32, ptr %t2516 + %t2518 = icmp ult i32 0, %t2517 + br i1 %t2518, label %ixok511, label %ixbad512 ixbad512: - %t2523 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2523, ptr @.fmt_bounds, ptr @.str10435, i32 0, i32 %t2521) + %t2519 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2519, ptr @.fmt_bounds, ptr @.str10480, i32 0, i32 %t2517) call void @exit(i32 1) unreachable ixok511: - %t2524 = getelementptr inbounds ptr, ptr %t2519, i32 0 - %t2525 = load ptr, ptr %t2524 - %t2526 = call ptr @fn_emit_expr(ptr %t2525) - store ptr %t2526, ptr %t2527 - %t2528 = load ptr, ptr %t0 - %t2529 = getelementptr inbounds %Cmp_Node, ptr %t2528, i32 0, i32 7 - %t2530 = load ptr, ptr %t2529 - %t2531 = getelementptr inbounds %LSlice, ptr %t2530, i32 0, i32 0 - %t2532 = load ptr, ptr %t2531 - %t2533 = getelementptr inbounds %LSlice, ptr %t2530, i32 0, i32 1 - %t2534 = load i32, ptr %t2533 - %t2535 = icmp ult i32 1, %t2534 - br i1 %t2535, label %ixok513, label %ixbad514 -ixbad514: - %t2536 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2536, ptr @.fmt_bounds, ptr @.str10436, i32 1, i32 %t2534) - call void @exit(i32 1) - unreachable -ixok513: - %t2537 = getelementptr inbounds ptr, ptr %t2532, i32 1 - %t2538 = load ptr, ptr %t2537 - %t2539 = call ptr @fn_emit_expr(ptr %t2538) - store ptr %t2539, ptr %t2540 - %t2541 = load ptr, ptr %t2527 - %t2542 = getelementptr inbounds %Cmp_Val, ptr %t2541, i32 0, i32 0 - %t2543 = load ptr, ptr %t2542 - %t2544 = call ptr @lp_str_concat(ptr @.str10437, ptr %t2543) - %t2545 = call ptr @lp_str_concat(ptr %t2544, ptr @.str10438) - %t2546 = load ptr, ptr %t2540 - %t2547 = getelementptr inbounds %Cmp_Val, ptr %t2546, i32 0, i32 0 - %t2548 = load ptr, ptr %t2547 - %t2549 = call ptr @lp_str_concat(ptr %t2545, ptr %t2548) - %t2550 = call ptr @lp_str_concat(ptr %t2549, ptr @.str10439) - %t2551 = call ptr @fn_emit_bind(ptr %t2550) - %t2552 = call ptr @fn_val(ptr %t2551, ptr @.str10440) - store ptr %t2552, ptr %retval + %t2520 = getelementptr inbounds ptr, ptr %t2515, i32 0 + %t2521 = load ptr, ptr %t2520 + %t2522 = call ptr @fn_emit_expr(ptr %t2521) + store ptr %t2522, ptr %t2523 + %t2524 = load ptr, ptr %t2523 + %t2525 = getelementptr inbounds %Cmp_Val, ptr %t2524, i32 0, i32 0 + %t2526 = load ptr, ptr %t2525 + %t2527 = call ptr @lp_str_concat(ptr @.str10481, ptr %t2526) + %t2528 = call ptr @lp_str_concat(ptr %t2527, ptr @.str10482) + %t2529 = call ptr @fn_emit_bind(ptr %t2528) + %t2530 = call ptr @fn_val(ptr %t2529, ptr @.str10483) + store ptr %t2530, ptr %retval br label %ret ifend510: - %t2553 = load ptr, ptr %t48 - %t2554 = call i32 @lp_str_eq(ptr %t2553, ptr @.str10441) - %t2555 = icmp ne i32 %t2554, 0 - br i1 %t2555, label %then515, label %ifend517 -then515: - %t2556 = load ptr, ptr %t0 - %t2557 = getelementptr inbounds %Cmp_Node, ptr %t2556, i32 0, i32 7 - %t2558 = load ptr, ptr %t2557 - %t2559 = getelementptr inbounds %LSlice, ptr %t2558, i32 0, i32 0 - %t2560 = load ptr, ptr %t2559 - %t2561 = getelementptr inbounds %LSlice, ptr %t2558, i32 0, i32 1 - %t2562 = load i32, ptr %t2561 - %t2563 = icmp ult i32 0, %t2562 - br i1 %t2563, label %ixok518, label %ixbad519 + %t2531 = load ptr, ptr %t48 + %t2532 = call i32 @lp_str_eq(ptr %t2531, ptr @.str10484) + %t2533 = icmp ne i32 %t2532, 0 + br i1 %t2533, label %then513, label %ifend515 +then513: + %t2534 = load ptr, ptr %t0 + %t2535 = getelementptr inbounds %Cmp_Node, ptr %t2534, i32 0, i32 7 + %t2536 = load ptr, ptr %t2535 + %t2537 = getelementptr inbounds %LSlice, ptr %t2536, i32 0, i32 0 + %t2538 = load ptr, ptr %t2537 + %t2539 = getelementptr inbounds %LSlice, ptr %t2536, i32 0, i32 1 + %t2540 = load i32, ptr %t2539 + %t2541 = icmp ult i32 0, %t2540 + br i1 %t2541, label %ixok516, label %ixbad517 +ixbad517: + %t2542 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2542, ptr @.fmt_bounds, ptr @.str10485, i32 0, i32 %t2540) + call void @exit(i32 1) + unreachable +ixok516: + %t2543 = getelementptr inbounds ptr, ptr %t2538, i32 0 + %t2544 = load ptr, ptr %t2543 + %t2545 = call ptr @fn_emit_expr(ptr %t2544) + store ptr %t2545, ptr %t2546 + %t2547 = load ptr, ptr %t0 + %t2548 = getelementptr inbounds %Cmp_Node, ptr %t2547, i32 0, i32 7 + %t2549 = load ptr, ptr %t2548 + %t2550 = getelementptr inbounds %LSlice, ptr %t2549, i32 0, i32 0 + %t2551 = load ptr, ptr %t2550 + %t2552 = getelementptr inbounds %LSlice, ptr %t2549, i32 0, i32 1 + %t2553 = load i32, ptr %t2552 + %t2554 = icmp ult i32 1, %t2553 + br i1 %t2554, label %ixok518, label %ixbad519 ixbad519: - %t2564 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2564, ptr @.fmt_bounds, ptr @.str10442, i32 0, i32 %t2562) + %t2555 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2555, ptr @.fmt_bounds, ptr @.str10486, i32 1, i32 %t2553) call void @exit(i32 1) unreachable ixok518: - %t2565 = getelementptr inbounds ptr, ptr %t2560, i32 0 - %t2566 = load ptr, ptr %t2565 - %t2567 = call ptr @fn_emit_expr(ptr %t2566) - store ptr %t2567, ptr %t2568 - %t2569 = load ptr, ptr %t0 - %t2570 = getelementptr inbounds %Cmp_Node, ptr %t2569, i32 0, i32 7 - %t2571 = load ptr, ptr %t2570 - %t2572 = getelementptr inbounds %LSlice, ptr %t2571, i32 0, i32 0 - %t2573 = load ptr, ptr %t2572 - %t2574 = getelementptr inbounds %LSlice, ptr %t2571, i32 0, i32 1 - %t2575 = load i32, ptr %t2574 - %t2576 = icmp ult i32 1, %t2575 - br i1 %t2576, label %ixok520, label %ixbad521 -ixbad521: - %t2577 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2577, ptr @.fmt_bounds, ptr @.str10443, i32 1, i32 %t2575) - call void @exit(i32 1) - unreachable -ixok520: - %t2578 = getelementptr inbounds ptr, ptr %t2573, i32 1 + %t2556 = getelementptr inbounds ptr, ptr %t2551, i32 1 + %t2557 = load ptr, ptr %t2556 + %t2558 = call ptr @fn_emit_expr(ptr %t2557) + store ptr %t2558, ptr %t2559 + %t2560 = load ptr, ptr %t2546 + %t2561 = getelementptr inbounds %Cmp_Val, ptr %t2560, i32 0, i32 0 + %t2562 = load ptr, ptr %t2561 + %t2563 = call ptr @lp_str_concat(ptr @.str10487, ptr %t2562) + %t2564 = call ptr @lp_str_concat(ptr %t2563, ptr @.str10488) + %t2565 = load ptr, ptr %t2559 + %t2566 = getelementptr inbounds %Cmp_Val, ptr %t2565, i32 0, i32 0 + %t2567 = load ptr, ptr %t2566 + %t2568 = call ptr @lp_str_concat(ptr %t2564, ptr %t2567) + %t2569 = call ptr @lp_str_concat(ptr %t2568, ptr @.str10489) + %t2570 = call ptr @fn_emit_bind(ptr %t2569) + %t2571 = call ptr @fn_val(ptr %t2570, ptr @.str10490) + store ptr %t2571, ptr %retval + br label %ret +ifend515: + %t2572 = load ptr, ptr %t48 + %t2573 = call i32 @lp_str_eq(ptr %t2572, ptr @.str10491) + %t2574 = icmp ne i32 %t2573, 0 + br i1 %t2574, label %then520, label %ifend522 +then520: + %t2575 = load ptr, ptr %t0 + %t2576 = getelementptr inbounds %Cmp_Node, ptr %t2575, i32 0, i32 7 + %t2577 = load ptr, ptr %t2576 + %t2578 = getelementptr inbounds %LSlice, ptr %t2577, i32 0, i32 0 %t2579 = load ptr, ptr %t2578 - %t2580 = call ptr @fn_emit_expr(ptr %t2579) - store ptr %t2580, ptr %t2581 - %t2582 = load ptr, ptr %t2568 - %t2583 = getelementptr inbounds %Cmp_Val, ptr %t2582, i32 0, i32 0 - %t2584 = load ptr, ptr %t2583 - %t2585 = call ptr @lp_str_concat(ptr @.str10444, ptr %t2584) - %t2586 = call ptr @lp_str_concat(ptr %t2585, ptr @.str10445) - %t2587 = load ptr, ptr %t2581 - %t2588 = getelementptr inbounds %Cmp_Val, ptr %t2587, i32 0, i32 0 - %t2589 = load ptr, ptr %t2588 - %t2590 = call ptr @lp_str_concat(ptr %t2586, ptr %t2589) - %t2591 = call ptr @lp_str_concat(ptr %t2590, ptr @.str10446) - %t2592 = call ptr @fn_emit_bind(ptr %t2591) - %t2593 = call ptr @fn_val(ptr %t2592, ptr @.str10447) - store ptr %t2593, ptr %retval - br label %ret -ifend517: - %t2594 = load ptr, ptr %t48 - %t2595 = call i32 @fn_is_intrinsic(ptr %t2594) - %t2596 = icmp ne i32 %t2595, 0 - br i1 %t2596, label %then522, label %ifend524 -then522: - %t2597 = load ptr, ptr %t48 - %t2598 = load ptr, ptr %t0 - %t2599 = call ptr @fn_emit_intrinsic(ptr %t2597, ptr %t2598) - store ptr %t2599, ptr %retval - br label %ret -ifend524: - %t2600 = load ptr, ptr %t48 - %t2601 = call i32 @fn_is_intrinsic2(ptr %t2600) - %t2602 = icmp ne i32 %t2601, 0 - br i1 %t2602, label %then525, label %ifend527 -then525: - %t2603 = load ptr, ptr %t48 - %t2604 = load ptr, ptr %t0 - %t2605 = call ptr @fn_emit_intrinsic2(ptr %t2603, ptr %t2604) - store ptr %t2605, ptr %retval - br label %ret -ifend527: - %t2606 = load ptr, ptr %t48 - %t2607 = call i32 @fn_is_math_builtin(ptr %t2606) - %t2608 = icmp ne i32 %t2607, 0 - br i1 %t2608, label %then528, label %ifend530 -then528: - %t2609 = load ptr, ptr %t48 - %t2610 = load ptr, ptr %t0 - %t2611 = call ptr @fn_emit_math_builtin(ptr %t2609, ptr %t2610) - store ptr %t2611, ptr %retval - br label %ret -ifend530: - %t2612 = load ptr, ptr %t48 - %t2613 = call ptr @fn_find_extern(ptr %t2612) - store ptr %t2613, ptr %t2614 - %t2615 = load ptr, ptr %t2614 - %t2616 = icmp ne ptr %t2615, null - %t2617 = zext i1 %t2616 to i32 - %t2618 = icmp ne i32 %t2617, 0 - br i1 %t2618, label %then531, label %ifend533 -then531: - %t2619 = load ptr, ptr %t0 - %t2620 = load ptr, ptr %t2614 - %t2621 = call ptr @fn_param_labels(ptr %t2620) - call void @fn_reorder_named(ptr %t2619, ptr %t2621) - %t2622 = load ptr, ptr %t2614 - %t2623 = call ptr @fn_param_types(ptr %t2622) - store ptr %t2623, ptr %t2624 - %t2625 = getelementptr %LSlice, ptr null, i32 1 - %t2626 = ptrtoint ptr %t2625 to i64 - %t2627 = call ptr @malloc(i64 %t2626) - %t2628 = getelementptr inbounds %LSlice, ptr %t2627, i32 0, i32 0 - store ptr null, ptr %t2628 - %t2629 = getelementptr inbounds %LSlice, ptr %t2627, i32 0, i32 1 - store i32 0, ptr %t2629 - %t2630 = getelementptr inbounds %LSlice, ptr %t2627, i32 0, i32 2 - store i32 0, ptr %t2630 - store ptr %t2627, ptr %t2631 - %t2632 = getelementptr %LSlice, ptr null, i32 1 - %t2633 = ptrtoint ptr %t2632 to i64 - %t2634 = call ptr @malloc(i64 %t2633) - %t2635 = getelementptr inbounds %LSlice, ptr %t2634, i32 0, i32 0 - store ptr null, ptr %t2635 - %t2636 = getelementptr inbounds %LSlice, ptr %t2634, i32 0, i32 1 - store i32 0, ptr %t2636 - %t2637 = getelementptr inbounds %LSlice, ptr %t2634, i32 0, i32 2 - store i32 0, ptr %t2637 - store ptr %t2634, ptr %t2638 - store i32 0, ptr %t2639 - br label %wcond534 -wcond534: - %t2640 = load i32, ptr %t2639 - %t2641 = load ptr, ptr %t0 - %t2642 = getelementptr inbounds %Cmp_Node, ptr %t2641, i32 0, i32 7 - %t2643 = load ptr, ptr %t2642 - %t2644 = getelementptr inbounds %LSlice, ptr %t2643, i32 0, i32 1 - %t2645 = load i32, ptr %t2644 - %t2646 = icmp slt i32 %t2640, %t2645 - %t2647 = zext i1 %t2646 to i32 - %t2648 = icmp ne i32 %t2647, 0 - br i1 %t2648, label %wbody535, label %wend536 -wbody535: - %t2649 = load ptr, ptr %t0 - %t2650 = getelementptr inbounds %Cmp_Node, ptr %t2649, i32 0, i32 7 - %t2651 = load ptr, ptr %t2650 - %t2652 = load i32, ptr %t2639 - %t2653 = getelementptr inbounds %LSlice, ptr %t2651, i32 0, i32 0 - %t2654 = load ptr, ptr %t2653 - %t2655 = getelementptr inbounds %LSlice, ptr %t2651, i32 0, i32 1 - %t2656 = load i32, ptr %t2655 - %t2657 = icmp ult i32 %t2652, %t2656 - br i1 %t2657, label %ixok537, label %ixbad538 -ixbad538: - %t2658 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2658, ptr @.fmt_bounds, ptr @.str10448, i32 %t2652, i32 %t2656) + %t2580 = getelementptr inbounds %LSlice, ptr %t2577, i32 0, i32 1 + %t2581 = load i32, ptr %t2580 + %t2582 = icmp ult i32 0, %t2581 + br i1 %t2582, label %ixok523, label %ixbad524 +ixbad524: + %t2583 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2583, ptr @.fmt_bounds, ptr @.str10492, i32 0, i32 %t2581) call void @exit(i32 1) unreachable -ixok537: - %t2659 = getelementptr inbounds ptr, ptr %t2654, i32 %t2652 - %t2660 = load ptr, ptr %t2659 - %t2661 = call ptr @fn_emit_expr(ptr %t2660) - store ptr %t2661, ptr %t2662 - %t2663 = load ptr, ptr %t2662 - %t2664 = getelementptr inbounds %Cmp_Val, ptr %t2663, i32 0, i32 1 - %t2665 = load ptr, ptr %t2664 - %t2666 = call i32 @fn_is_slice_ty(ptr %t2665) +ixok523: + %t2584 = getelementptr inbounds ptr, ptr %t2579, i32 0 + %t2585 = load ptr, ptr %t2584 + %t2586 = call ptr @fn_emit_expr(ptr %t2585) + store ptr %t2586, ptr %t2587 + %t2588 = load ptr, ptr %t0 + %t2589 = getelementptr inbounds %Cmp_Node, ptr %t2588, i32 0, i32 7 + %t2590 = load ptr, ptr %t2589 + %t2591 = getelementptr inbounds %LSlice, ptr %t2590, i32 0, i32 0 + %t2592 = load ptr, ptr %t2591 + %t2593 = getelementptr inbounds %LSlice, ptr %t2590, i32 0, i32 1 + %t2594 = load i32, ptr %t2593 + %t2595 = icmp ult i32 1, %t2594 + br i1 %t2595, label %ixok525, label %ixbad526 +ixbad526: + %t2596 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2596, ptr @.fmt_bounds, ptr @.str10493, i32 1, i32 %t2594) + call void @exit(i32 1) + unreachable +ixok525: + %t2597 = getelementptr inbounds ptr, ptr %t2592, i32 1 + %t2598 = load ptr, ptr %t2597 + %t2599 = call ptr @fn_emit_expr(ptr %t2598) + store ptr %t2599, ptr %t2600 + %t2601 = load ptr, ptr %t2587 + %t2602 = getelementptr inbounds %Cmp_Val, ptr %t2601, i32 0, i32 0 + %t2603 = load ptr, ptr %t2602 + %t2604 = call ptr @lp_str_concat(ptr @.str10494, ptr %t2603) + %t2605 = call ptr @lp_str_concat(ptr %t2604, ptr @.str10495) + %t2606 = load ptr, ptr %t2600 + %t2607 = getelementptr inbounds %Cmp_Val, ptr %t2606, i32 0, i32 0 + %t2608 = load ptr, ptr %t2607 + %t2609 = call ptr @lp_str_concat(ptr %t2605, ptr %t2608) + %t2610 = call ptr @lp_str_concat(ptr %t2609, ptr @.str10496) + %t2611 = call ptr @fn_emit_bind(ptr %t2610) + %t2612 = call ptr @fn_val(ptr %t2611, ptr @.str10497) + store ptr %t2612, ptr %retval + br label %ret +ifend522: + %t2613 = load ptr, ptr %t48 + %t2614 = call i32 @fn_is_intrinsic(ptr %t2613) + %t2615 = icmp ne i32 %t2614, 0 + br i1 %t2615, label %then527, label %ifend529 +then527: + %t2616 = load ptr, ptr %t48 + %t2617 = load ptr, ptr %t0 + %t2618 = call ptr @fn_emit_intrinsic(ptr %t2616, ptr %t2617) + store ptr %t2618, ptr %retval + br label %ret +ifend529: + %t2619 = load ptr, ptr %t48 + %t2620 = call i32 @fn_is_intrinsic2(ptr %t2619) + %t2621 = icmp ne i32 %t2620, 0 + br i1 %t2621, label %then530, label %ifend532 +then530: + %t2622 = load ptr, ptr %t48 + %t2623 = load ptr, ptr %t0 + %t2624 = call ptr @fn_emit_intrinsic2(ptr %t2622, ptr %t2623) + store ptr %t2624, ptr %retval + br label %ret +ifend532: + %t2625 = load ptr, ptr %t48 + %t2626 = call i32 @fn_is_math_builtin(ptr %t2625) + %t2627 = icmp ne i32 %t2626, 0 + br i1 %t2627, label %then533, label %ifend535 +then533: + %t2628 = load ptr, ptr %t48 + %t2629 = load ptr, ptr %t0 + %t2630 = call ptr @fn_emit_math_builtin(ptr %t2628, ptr %t2629) + store ptr %t2630, ptr %retval + br label %ret +ifend535: + %t2631 = load ptr, ptr %t48 + %t2632 = call ptr @fn_find_extern(ptr %t2631) + store ptr %t2632, ptr %t2633 + %t2634 = load ptr, ptr %t2633 + %t2635 = icmp ne ptr %t2634, null + %t2636 = zext i1 %t2635 to i32 + %t2637 = icmp ne i32 %t2636, 0 + br i1 %t2637, label %then536, label %ifend538 +then536: + %t2638 = load ptr, ptr %t0 + %t2639 = load ptr, ptr %t2633 + %t2640 = call ptr @fn_param_labels(ptr %t2639) + call void @fn_reorder_named(ptr %t2638, ptr %t2640) + %t2641 = load ptr, ptr %t2633 + %t2642 = call ptr @fn_param_types(ptr %t2641) + store ptr %t2642, ptr %t2643 + %t2644 = getelementptr %LSlice, ptr null, i32 1 + %t2645 = ptrtoint ptr %t2644 to i64 + %t2646 = call ptr @malloc(i64 %t2645) + %t2647 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 0 + store ptr null, ptr %t2647 + %t2648 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 1 + store i32 0, ptr %t2648 + %t2649 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 2 + store i32 0, ptr %t2649 + store ptr %t2646, ptr %t2650 + %t2651 = getelementptr %LSlice, ptr null, i32 1 + %t2652 = ptrtoint ptr %t2651 to i64 + %t2653 = call ptr @malloc(i64 %t2652) + %t2654 = getelementptr inbounds %LSlice, ptr %t2653, i32 0, i32 0 + store ptr null, ptr %t2654 + %t2655 = getelementptr inbounds %LSlice, ptr %t2653, i32 0, i32 1 + store i32 0, ptr %t2655 + %t2656 = getelementptr inbounds %LSlice, ptr %t2653, i32 0, i32 2 + store i32 0, ptr %t2656 + store ptr %t2653, ptr %t2657 + store i32 0, ptr %t2658 + br label %wcond539 +wcond539: + %t2659 = load i32, ptr %t2658 + %t2660 = load ptr, ptr %t0 + %t2661 = getelementptr inbounds %Cmp_Node, ptr %t2660, i32 0, i32 7 + %t2662 = load ptr, ptr %t2661 + %t2663 = getelementptr inbounds %LSlice, ptr %t2662, i32 0, i32 1 + %t2664 = load i32, ptr %t2663 + %t2665 = icmp slt i32 %t2659, %t2664 + %t2666 = zext i1 %t2665 to i32 %t2667 = icmp ne i32 %t2666, 0 - br i1 %t2667, label %then539, label %ifend541 -then539: - %t2668 = load ptr, ptr %t2662 - %t2669 = getelementptr inbounds %Cmp_Val, ptr %t2668, i32 0, i32 0 + br i1 %t2667, label %wbody540, label %wend541 +wbody540: + %t2668 = load ptr, ptr %t0 + %t2669 = getelementptr inbounds %Cmp_Node, ptr %t2668, i32 0, i32 7 %t2670 = load ptr, ptr %t2669 - %t2671 = call ptr @fn_slice_field(ptr %t2670, i32 0) - %t2672 = call ptr @lp_str_concat(ptr @.str10449, ptr %t2671) - %t2673 = call ptr @fn_emit_bind(ptr %t2672) - %t2674 = call ptr @fn_val(ptr %t2673, ptr @.str10450) - store ptr %t2674, ptr %t2662 - br label %ifend541 -ifend541: - %t2675 = load ptr, ptr %t2662 - %t2676 = getelementptr inbounds %Cmp_Val, ptr %t2675, i32 0, i32 1 - %t2677 = load ptr, ptr %t2676 - store ptr %t2677, ptr %t2678 - %t2679 = load i32, ptr %t2639 - %t2680 = load ptr, ptr %t2624 - %t2681 = getelementptr inbounds %LSlice, ptr %t2680, i32 0, i32 1 - %t2682 = load i32, ptr %t2681 - %t2683 = icmp slt i32 %t2679, %t2682 - %t2684 = zext i1 %t2683 to i32 - %t2685 = icmp ne i32 %t2684, 0 - br i1 %t2685, label %then542, label %ifend544 -then542: - %t2686 = load ptr, ptr %t2624 - %t2687 = load i32, ptr %t2639 - %t2688 = getelementptr inbounds %LSlice, ptr %t2686, i32 0, i32 0 - %t2689 = load ptr, ptr %t2688 - %t2690 = getelementptr inbounds %LSlice, ptr %t2686, i32 0, i32 1 - %t2691 = load i32, ptr %t2690 - %t2692 = icmp ult i32 %t2687, %t2691 - br i1 %t2692, label %ixok545, label %ixbad546 -ixbad546: - %t2693 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2693, ptr @.fmt_bounds, ptr @.str10451, i32 %t2687, i32 %t2691) + %t2671 = load i32, ptr %t2658 + %t2672 = getelementptr inbounds %LSlice, ptr %t2670, i32 0, i32 0 + %t2673 = load ptr, ptr %t2672 + %t2674 = getelementptr inbounds %LSlice, ptr %t2670, i32 0, i32 1 + %t2675 = load i32, ptr %t2674 + %t2676 = icmp ult i32 %t2671, %t2675 + br i1 %t2676, label %ixok542, label %ixbad543 +ixbad543: + %t2677 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2677, ptr @.fmt_bounds, ptr @.str10498, i32 %t2671, i32 %t2675) call void @exit(i32 1) unreachable -ixok545: - %t2694 = getelementptr inbounds ptr, ptr %t2689, i32 %t2687 - %t2695 = load ptr, ptr %t2694 - store ptr %t2695, ptr %t2678 - br label %ifend544 -ifend544: - %t2696 = load ptr, ptr %t2678 - %t2697 = call i32 @fn_is_slice_ty(ptr %t2696) - %t2698 = icmp ne i32 %t2697, 0 - br i1 %t2698, label %then547, label %ifend549 +ixok542: + %t2678 = getelementptr inbounds ptr, ptr %t2673, i32 %t2671 + %t2679 = load ptr, ptr %t2678 + %t2680 = call ptr @fn_emit_expr(ptr %t2679) + store ptr %t2680, ptr %t2681 + %t2682 = load ptr, ptr %t2681 + %t2683 = getelementptr inbounds %Cmp_Val, ptr %t2682, i32 0, i32 1 + %t2684 = load ptr, ptr %t2683 + %t2685 = call i32 @fn_is_slice_ty(ptr %t2684) + %t2686 = icmp ne i32 %t2685, 0 + br i1 %t2686, label %then544, label %ifend546 +then544: + %t2687 = load ptr, ptr %t2681 + %t2688 = getelementptr inbounds %Cmp_Val, ptr %t2687, i32 0, i32 0 + %t2689 = load ptr, ptr %t2688 + %t2690 = call ptr @fn_slice_field(ptr %t2689, i32 0) + %t2691 = call ptr @lp_str_concat(ptr @.str10499, ptr %t2690) + %t2692 = call ptr @fn_emit_bind(ptr %t2691) + %t2693 = call ptr @fn_val(ptr %t2692, ptr @.str10500) + store ptr %t2693, ptr %t2681 + br label %ifend546 +ifend546: + %t2694 = load ptr, ptr %t2681 + %t2695 = getelementptr inbounds %Cmp_Val, ptr %t2694, i32 0, i32 1 + %t2696 = load ptr, ptr %t2695 + store ptr %t2696, ptr %t2697 + %t2698 = load i32, ptr %t2658 + %t2699 = load ptr, ptr %t2643 + %t2700 = getelementptr inbounds %LSlice, ptr %t2699, i32 0, i32 1 + %t2701 = load i32, ptr %t2700 + %t2702 = icmp slt i32 %t2698, %t2701 + %t2703 = zext i1 %t2702 to i32 + %t2704 = icmp ne i32 %t2703, 0 + br i1 %t2704, label %then547, label %ifend549 then547: - store ptr @.str10452, ptr %t2678 + %t2705 = load ptr, ptr %t2643 + %t2706 = load i32, ptr %t2658 + %t2707 = getelementptr inbounds %LSlice, ptr %t2705, i32 0, i32 0 + %t2708 = load ptr, ptr %t2707 + %t2709 = getelementptr inbounds %LSlice, ptr %t2705, i32 0, i32 1 + %t2710 = load i32, ptr %t2709 + %t2711 = icmp ult i32 %t2706, %t2710 + br i1 %t2711, label %ixok550, label %ixbad551 +ixbad551: + %t2712 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2712, ptr @.fmt_bounds, ptr @.str10501, i32 %t2706, i32 %t2710) + call void @exit(i32 1) + unreachable +ixok550: + %t2713 = getelementptr inbounds ptr, ptr %t2708, i32 %t2706 + %t2714 = load ptr, ptr %t2713 + store ptr %t2714, ptr %t2697 br label %ifend549 ifend549: - %t2699 = load ptr, ptr %t2631 - %t2700 = load ptr, ptr %t2662 - %t2701 = load ptr, ptr %t2678 - %t2702 = call ptr @fn_coerce_code(ptr %t2700, ptr %t2701) - %t2703 = getelementptr inbounds %LSlice, ptr %t2699, i32 0, i32 1 - %t2704 = getelementptr inbounds %LSlice, ptr %t2699, i32 0, i32 2 - %t2705 = getelementptr inbounds %LSlice, ptr %t2699, i32 0, i32 0 - %t2706 = load i32, ptr %t2703 - %t2707 = load i32, ptr %t2704 - %t2708 = icmp sge i32 %t2706, %t2707 - br i1 %t2708, label %grow550, label %put551 -grow550: - %t2709 = mul i32 %t2707, 2 - %t2710 = icmp eq i32 %t2707, 0 - %t2711 = select i1 %t2710, i32 8, i32 %t2709 - %t2712 = getelementptr ptr, ptr null, i32 1 - %t2713 = ptrtoint ptr %t2712 to i64 - %t2714 = zext i32 %t2711 to i64 - %t2715 = mul i64 %t2714, %t2713 - %t2716 = load ptr, ptr %t2705 - %t2717 = call ptr @realloc(ptr %t2716, i64 %t2715) - store ptr %t2717, ptr %t2705 - store i32 %t2711, ptr %t2704 - br label %put551 -put551: - %t2718 = load ptr, ptr %t2705 - %t2719 = getelementptr inbounds ptr, ptr %t2718, i32 %t2706 - store ptr %t2702, ptr %t2719 - %t2720 = add i32 %t2706, 1 - store i32 %t2720, ptr %t2703 - %t2721 = load ptr, ptr %t2638 - %t2722 = load ptr, ptr %t2678 - %t2723 = getelementptr inbounds %LSlice, ptr %t2721, i32 0, i32 1 - %t2724 = getelementptr inbounds %LSlice, ptr %t2721, i32 0, i32 2 - %t2725 = getelementptr inbounds %LSlice, ptr %t2721, i32 0, i32 0 + %t2715 = load ptr, ptr %t2697 + %t2716 = call i32 @fn_is_slice_ty(ptr %t2715) + %t2717 = icmp ne i32 %t2716, 0 + br i1 %t2717, label %then552, label %ifend554 +then552: + store ptr @.str10502, ptr %t2697 + br label %ifend554 +ifend554: + %t2718 = load ptr, ptr %t2650 + %t2719 = load ptr, ptr %t2681 + %t2720 = load ptr, ptr %t2697 + %t2721 = call ptr @fn_coerce_code(ptr %t2719, ptr %t2720) + %t2722 = getelementptr inbounds %LSlice, ptr %t2718, i32 0, i32 1 + %t2723 = getelementptr inbounds %LSlice, ptr %t2718, i32 0, i32 2 + %t2724 = getelementptr inbounds %LSlice, ptr %t2718, i32 0, i32 0 + %t2725 = load i32, ptr %t2722 %t2726 = load i32, ptr %t2723 - %t2727 = load i32, ptr %t2724 - %t2728 = icmp sge i32 %t2726, %t2727 - br i1 %t2728, label %grow552, label %put553 -grow552: - %t2729 = mul i32 %t2727, 2 - %t2730 = icmp eq i32 %t2727, 0 - %t2731 = select i1 %t2730, i32 8, i32 %t2729 - %t2732 = getelementptr ptr, ptr null, i32 1 - %t2733 = ptrtoint ptr %t2732 to i64 - %t2734 = zext i32 %t2731 to i64 - %t2735 = mul i64 %t2734, %t2733 - %t2736 = load ptr, ptr %t2725 - %t2737 = call ptr @realloc(ptr %t2736, i64 %t2735) - store ptr %t2737, ptr %t2725 - store i32 %t2731, ptr %t2724 - br label %put553 -put553: - %t2738 = load ptr, ptr %t2725 - %t2739 = getelementptr inbounds ptr, ptr %t2738, i32 %t2726 - store ptr %t2722, ptr %t2739 - %t2740 = add i32 %t2726, 1 - store i32 %t2740, ptr %t2723 - %t2741 = load i32, ptr %t2639 - %t2742 = add i32 %t2741, 1 - store i32 %t2742, ptr %t2639 - br label %wcond534 -wend536: - %t2743 = load ptr, ptr %t2614 - %t2744 = getelementptr inbounds %Cmp_Node, ptr %t2743, i32 0, i32 3 - %t2745 = load ptr, ptr %t2744 - %t2746 = call ptr @fn_llty(ptr %t2745) - store ptr %t2746, ptr %t2747 - call void @fn_emit(ptr @.str10453) - store ptr @.str10454, ptr %t2748 - %t2749 = load ptr, ptr %t2747 - %t2750 = call i32 @lp_str_eq(ptr %t2749, ptr @.str10455) - %t2751 = icmp eq i32 %t2750, 0 - %t2752 = zext i1 %t2751 to i32 - %t2753 = icmp ne i32 %t2752, 0 - br i1 %t2753, label %then554, label %ifend556 -then554: - %t2754 = call ptr @fn_nreg() - store ptr %t2754, ptr %t2748 - %t2755 = load ptr, ptr %t2748 - call void @fn_emit(ptr %t2755) - call void @fn_emit(ptr @.str10456) - br label %ifend556 -ifend556: - call void @fn_emit(ptr @.str10457) - %t2756 = load ptr, ptr %t2747 - call void @fn_emit(ptr %t2756) - call void @fn_emit(ptr @.str10458) - %t2757 = load ptr, ptr %t2614 - %t2758 = getelementptr inbounds %Cmp_Node, ptr %t2757, i32 0, i32 4 - %t2759 = load ptr, ptr %t2758 - %t2760 = getelementptr inbounds %Cmp_Node, ptr %t2759, i32 0, i32 1 - %t2761 = load ptr, ptr %t2760 - call void @fn_emit(ptr %t2761) - call void @fn_emit(ptr @.str10459) - store i32 0, ptr %t2639 - br label %wcond557 -wcond557: - %t2762 = load i32, ptr %t2639 - %t2763 = load ptr, ptr %t2631 - %t2764 = getelementptr inbounds %LSlice, ptr %t2763, i32 0, i32 1 - %t2765 = load i32, ptr %t2764 - %t2766 = icmp slt i32 %t2762, %t2765 - %t2767 = zext i1 %t2766 to i32 - %t2768 = icmp ne i32 %t2767, 0 - br i1 %t2768, label %wbody558, label %wend559 -wbody558: - %t2769 = load i32, ptr %t2639 - %t2770 = icmp sgt i32 %t2769, 0 + %t2727 = icmp sge i32 %t2725, %t2726 + br i1 %t2727, label %grow555, label %put556 +grow555: + %t2728 = mul i32 %t2726, 2 + %t2729 = icmp eq i32 %t2726, 0 + %t2730 = select i1 %t2729, i32 8, i32 %t2728 + %t2731 = getelementptr ptr, ptr null, i32 1 + %t2732 = ptrtoint ptr %t2731 to i64 + %t2733 = zext i32 %t2730 to i64 + %t2734 = mul i64 %t2733, %t2732 + %t2735 = load ptr, ptr %t2724 + %t2736 = call ptr @realloc(ptr %t2735, i64 %t2734) + store ptr %t2736, ptr %t2724 + store i32 %t2730, ptr %t2723 + br label %put556 +put556: + %t2737 = load ptr, ptr %t2724 + %t2738 = getelementptr inbounds ptr, ptr %t2737, i32 %t2725 + store ptr %t2721, ptr %t2738 + %t2739 = add i32 %t2725, 1 + store i32 %t2739, ptr %t2722 + %t2740 = load ptr, ptr %t2657 + %t2741 = load ptr, ptr %t2697 + %t2742 = getelementptr inbounds %LSlice, ptr %t2740, i32 0, i32 1 + %t2743 = getelementptr inbounds %LSlice, ptr %t2740, i32 0, i32 2 + %t2744 = getelementptr inbounds %LSlice, ptr %t2740, i32 0, i32 0 + %t2745 = load i32, ptr %t2742 + %t2746 = load i32, ptr %t2743 + %t2747 = icmp sge i32 %t2745, %t2746 + br i1 %t2747, label %grow557, label %put558 +grow557: + %t2748 = mul i32 %t2746, 2 + %t2749 = icmp eq i32 %t2746, 0 + %t2750 = select i1 %t2749, i32 8, i32 %t2748 + %t2751 = getelementptr ptr, ptr null, i32 1 + %t2752 = ptrtoint ptr %t2751 to i64 + %t2753 = zext i32 %t2750 to i64 + %t2754 = mul i64 %t2753, %t2752 + %t2755 = load ptr, ptr %t2744 + %t2756 = call ptr @realloc(ptr %t2755, i64 %t2754) + store ptr %t2756, ptr %t2744 + store i32 %t2750, ptr %t2743 + br label %put558 +put558: + %t2757 = load ptr, ptr %t2744 + %t2758 = getelementptr inbounds ptr, ptr %t2757, i32 %t2745 + store ptr %t2741, ptr %t2758 + %t2759 = add i32 %t2745, 1 + store i32 %t2759, ptr %t2742 + %t2760 = load i32, ptr %t2658 + %t2761 = add i32 %t2760, 1 + store i32 %t2761, ptr %t2658 + br label %wcond539 +wend541: + %t2762 = load ptr, ptr %t2633 + %t2763 = getelementptr inbounds %Cmp_Node, ptr %t2762, i32 0, i32 3 + %t2764 = load ptr, ptr %t2763 + %t2765 = call ptr @fn_llty(ptr %t2764) + store ptr %t2765, ptr %t2766 + call void @fn_emit(ptr @.str10503) + store ptr @.str10504, ptr %t2767 + %t2768 = load ptr, ptr %t2766 + %t2769 = call i32 @lp_str_eq(ptr %t2768, ptr @.str10505) + %t2770 = icmp eq i32 %t2769, 0 %t2771 = zext i1 %t2770 to i32 %t2772 = icmp ne i32 %t2771, 0 - br i1 %t2772, label %then560, label %ifend562 -then560: - call void @fn_emit(ptr @.str10460) - br label %ifend562 -ifend562: - %t2773 = load ptr, ptr %t2638 - %t2774 = load i32, ptr %t2639 - %t2775 = getelementptr inbounds %LSlice, ptr %t2773, i32 0, i32 0 - %t2776 = load ptr, ptr %t2775 - %t2777 = getelementptr inbounds %LSlice, ptr %t2773, i32 0, i32 1 - %t2778 = load i32, ptr %t2777 - %t2779 = icmp ult i32 %t2774, %t2778 - br i1 %t2779, label %ixok563, label %ixbad564 -ixbad564: - %t2780 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2780, ptr @.fmt_bounds, ptr @.str10461, i32 %t2774, i32 %t2778) + br i1 %t2772, label %then559, label %ifend561 +then559: + %t2773 = call ptr @fn_nreg() + store ptr %t2773, ptr %t2767 + %t2774 = load ptr, ptr %t2767 + call void @fn_emit(ptr %t2774) + call void @fn_emit(ptr @.str10506) + br label %ifend561 +ifend561: + call void @fn_emit(ptr @.str10507) + %t2775 = load ptr, ptr %t2766 + call void @fn_emit(ptr %t2775) + call void @fn_emit(ptr @.str10508) + %t2776 = load ptr, ptr %t2633 + %t2777 = getelementptr inbounds %Cmp_Node, ptr %t2776, i32 0, i32 4 + %t2778 = load ptr, ptr %t2777 + %t2779 = getelementptr inbounds %Cmp_Node, ptr %t2778, i32 0, i32 1 + %t2780 = load ptr, ptr %t2779 + call void @fn_emit(ptr %t2780) + call void @fn_emit(ptr @.str10509) + store i32 0, ptr %t2658 + br label %wcond562 +wcond562: + %t2781 = load i32, ptr %t2658 + %t2782 = load ptr, ptr %t2650 + %t2783 = getelementptr inbounds %LSlice, ptr %t2782, i32 0, i32 1 + %t2784 = load i32, ptr %t2783 + %t2785 = icmp slt i32 %t2781, %t2784 + %t2786 = zext i1 %t2785 to i32 + %t2787 = icmp ne i32 %t2786, 0 + br i1 %t2787, label %wbody563, label %wend564 +wbody563: + %t2788 = load i32, ptr %t2658 + %t2789 = icmp sgt i32 %t2788, 0 + %t2790 = zext i1 %t2789 to i32 + %t2791 = icmp ne i32 %t2790, 0 + br i1 %t2791, label %then565, label %ifend567 +then565: + call void @fn_emit(ptr @.str10510) + br label %ifend567 +ifend567: + %t2792 = load ptr, ptr %t2657 + %t2793 = load i32, ptr %t2658 + %t2794 = getelementptr inbounds %LSlice, ptr %t2792, i32 0, i32 0 + %t2795 = load ptr, ptr %t2794 + %t2796 = getelementptr inbounds %LSlice, ptr %t2792, i32 0, i32 1 + %t2797 = load i32, ptr %t2796 + %t2798 = icmp ult i32 %t2793, %t2797 + br i1 %t2798, label %ixok568, label %ixbad569 +ixbad569: + %t2799 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2799, ptr @.fmt_bounds, ptr @.str10511, i32 %t2793, i32 %t2797) call void @exit(i32 1) unreachable -ixok563: - %t2781 = getelementptr inbounds ptr, ptr %t2776, i32 %t2774 - %t2782 = load ptr, ptr %t2781 - %t2783 = call ptr @fn_llty(ptr %t2782) - call void @fn_emit(ptr %t2783) - call void @fn_emit(ptr @.str10462) - %t2784 = load ptr, ptr %t2631 - %t2785 = load i32, ptr %t2639 - %t2786 = getelementptr inbounds %LSlice, ptr %t2784, i32 0, i32 0 - %t2787 = load ptr, ptr %t2786 - %t2788 = getelementptr inbounds %LSlice, ptr %t2784, i32 0, i32 1 - %t2789 = load i32, ptr %t2788 - %t2790 = icmp ult i32 %t2785, %t2789 - br i1 %t2790, label %ixok565, label %ixbad566 -ixbad566: - %t2791 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2791, ptr @.fmt_bounds, ptr @.str10463, i32 %t2785, i32 %t2789) +ixok568: + %t2800 = getelementptr inbounds ptr, ptr %t2795, i32 %t2793 + %t2801 = load ptr, ptr %t2800 + %t2802 = call ptr @fn_llty(ptr %t2801) + call void @fn_emit(ptr %t2802) + call void @fn_emit(ptr @.str10512) + %t2803 = load ptr, ptr %t2650 + %t2804 = load i32, ptr %t2658 + %t2805 = getelementptr inbounds %LSlice, ptr %t2803, i32 0, i32 0 + %t2806 = load ptr, ptr %t2805 + %t2807 = getelementptr inbounds %LSlice, ptr %t2803, i32 0, i32 1 + %t2808 = load i32, ptr %t2807 + %t2809 = icmp ult i32 %t2804, %t2808 + br i1 %t2809, label %ixok570, label %ixbad571 +ixbad571: + %t2810 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2810, ptr @.fmt_bounds, ptr @.str10513, i32 %t2804, i32 %t2808) call void @exit(i32 1) unreachable -ixok565: - %t2792 = getelementptr inbounds ptr, ptr %t2787, i32 %t2785 - %t2793 = load ptr, ptr %t2792 - call void @fn_emit(ptr %t2793) - %t2794 = load i32, ptr %t2639 - %t2795 = add i32 %t2794, 1 - store i32 %t2795, ptr %t2639 - br label %wcond557 -wend559: - call void @fn_emit(ptr @.str10464) - %t2796 = load ptr, ptr %t2748 - %t2797 = load ptr, ptr %t2614 - %t2798 = getelementptr inbounds %Cmp_Node, ptr %t2797, i32 0, i32 3 - %t2799 = load ptr, ptr %t2798 - %t2800 = call ptr @fn_val(ptr %t2796, ptr %t2799) - store ptr %t2800, ptr %retval - br label %ret -ifend533: - %t2801 = load ptr, ptr %t48 - %t2802 = call ptr @fn_variant_enum(ptr %t2801) - store ptr %t2802, ptr %t2803 - %t2804 = load ptr, ptr %t2803 - %t2805 = icmp ne ptr %t2804, null - %t2806 = zext i1 %t2805 to i32 - %t2807 = icmp ne i32 %t2806, 0 - br i1 %t2807, label %then567, label %ifend569 -then567: - %t2808 = load ptr, ptr %t2803 - %t2809 = load i32, ptr @g_g_var_ord - %t2810 = load ptr, ptr %t0 - %t2811 = getelementptr inbounds %Cmp_Node, ptr %t2810, i32 0, i32 7 +ixok570: + %t2811 = getelementptr inbounds ptr, ptr %t2806, i32 %t2804 %t2812 = load ptr, ptr %t2811 - %t2813 = call ptr @fn_emit_variant_new(ptr %t2808, i32 %t2809, ptr %t2812) - store ptr %t2813, ptr %retval + call void @fn_emit(ptr %t2812) + %t2813 = load i32, ptr %t2658 + %t2814 = add i32 %t2813, 1 + store i32 %t2814, ptr %t2658 + br label %wcond562 +wend564: + call void @fn_emit(ptr @.str10514) + %t2815 = load ptr, ptr %t2767 + %t2816 = load ptr, ptr %t2633 + %t2817 = getelementptr inbounds %Cmp_Node, ptr %t2816, i32 0, i32 3 + %t2818 = load ptr, ptr %t2817 + %t2819 = call ptr @fn_val(ptr %t2815, ptr %t2818) + store ptr %t2819, ptr %retval br label %ret -ifend569: - %t2814 = load ptr, ptr %t48 - %t2815 = call ptr @fn_find_fn(ptr %t2814) - store ptr %t2815, ptr %t2816 - %t2817 = load ptr, ptr %t48 - store ptr %t2817, ptr %t2818 - %t2819 = load ptr, ptr %t2816 - %t2820 = icmp eq ptr %t2819, null - %t2821 = zext i1 %t2820 to i32 - %t2822 = icmp ne i32 %t2821, 0 - br i1 %t2822, label %then570, label %ifend572 -then570: - %t2823 = load ptr, ptr %t48 - %t2824 = call ptr @lp_str_concat(ptr @.str10465, ptr %t2823) - store ptr %t2824, ptr %t2825 - %t2826 = load ptr, ptr %t2825 - %t2827 = call ptr @fn_find_fn(ptr %t2826) - store ptr %t2827, ptr %t2816 - %t2828 = load ptr, ptr %t2816 - %t2829 = icmp eq ptr %t2828, null - %t2830 = zext i1 %t2829 to i32 - %t2831 = icmp ne i32 %t2830, 0 - br i1 %t2831, label %then573, label %ifend575 -then573: - %t2832 = load ptr, ptr %t48 - %t2833 = call ptr @lp_str_concat(ptr @.str10466, ptr %t2832) - call void @fn_perr(ptr %t2833) - br label %ifend575 -ifend575: - %t2834 = load ptr, ptr %t0 - %t2835 = load ptr, ptr %t2816 - call void @fn_state_inject(ptr %t2834, ptr %t2835) - %t2836 = load ptr, ptr %t2825 - store ptr %t2836, ptr %t2818 - br label %ifend572 -ifend572: - %t2837 = load ptr, ptr %t2816 - %t2838 = load ptr, ptr %t48 - call void @fn_vis_check(ptr %t2837, ptr %t2838) - %t2839 = load ptr, ptr %t0 - %t2840 = load ptr, ptr %t2816 - call void @fn_state_inject_generated(ptr %t2839, ptr %t2840) - %t2841 = load ptr, ptr %t0 - %t2842 = load ptr, ptr %t2816 - call void @fn_state_inject_runtime(ptr %t2841, ptr %t2842) - %t2843 = load ptr, ptr %t2816 - %t2844 = getelementptr inbounds %Cmp_Node, ptr %t2843, i32 0, i32 1 +ifend538: + %t2820 = load ptr, ptr %t48 + %t2821 = call ptr @fn_variant_enum(ptr %t2820) + store ptr %t2821, ptr %t2822 + %t2823 = load ptr, ptr %t2822 + %t2824 = icmp ne ptr %t2823, null + %t2825 = zext i1 %t2824 to i32 + %t2826 = icmp ne i32 %t2825, 0 + br i1 %t2826, label %then572, label %ifend574 +then572: + %t2827 = load ptr, ptr %t2822 + %t2828 = load i32, ptr @g_g_var_ord + %t2829 = load ptr, ptr %t0 + %t2830 = getelementptr inbounds %Cmp_Node, ptr %t2829, i32 0, i32 7 + %t2831 = load ptr, ptr %t2830 + %t2832 = call ptr @fn_emit_variant_new(ptr %t2827, i32 %t2828, ptr %t2831) + store ptr %t2832, ptr %retval + br label %ret +ifend574: + %t2833 = load ptr, ptr %t48 + %t2834 = call ptr @fn_find_fn(ptr %t2833) + store ptr %t2834, ptr %t2835 + %t2836 = load ptr, ptr %t48 + store ptr %t2836, ptr %t2837 + %t2838 = load ptr, ptr %t2835 + %t2839 = icmp eq ptr %t2838, null + %t2840 = zext i1 %t2839 to i32 + %t2841 = icmp ne i32 %t2840, 0 + br i1 %t2841, label %then575, label %ifend577 +then575: + %t2842 = load ptr, ptr %t48 + %t2843 = call ptr @lp_str_concat(ptr @.str10515, ptr %t2842) + store ptr %t2843, ptr %t2844 %t2845 = load ptr, ptr %t2844 - %t2846 = call i32 @fn_is_action_builtin(ptr %t2845) - %t2847 = icmp ne i32 %t2846, 0 - br i1 %t2847, label %then576, label %ifend578 -then576: - %t2848 = load ptr, ptr %t0 - %t2849 = load ptr, ptr %t2816 - call void @fn_state_inject(ptr %t2848, ptr %t2849) - br label %ifend578 -ifend578: - %t2850 = load ptr, ptr %t0 - %t2851 = load ptr, ptr %t2816 - call void @fn_call_fill_defaults(ptr %t2850, ptr %t2851) - %t2852 = load ptr, ptr %t0 - %t2853 = load ptr, ptr %t2816 - %t2854 = call ptr @fn_param_labels(ptr %t2853) - call void @fn_reorder_named(ptr %t2852, ptr %t2854) - %t2855 = load ptr, ptr %t2816 - %t2856 = call ptr @fn_param_types(ptr %t2855) - store ptr %t2856, ptr %t2857 - %t2858 = getelementptr %LSlice, ptr null, i32 1 - %t2859 = ptrtoint ptr %t2858 to i64 - %t2860 = call ptr @malloc(i64 %t2859) - %t2861 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 0 - store ptr null, ptr %t2861 - %t2862 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 1 - store i32 0, ptr %t2862 - %t2863 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 2 - store i32 0, ptr %t2863 - store ptr %t2860, ptr %t2864 - %t2865 = getelementptr %LSlice, ptr null, i32 1 - %t2866 = ptrtoint ptr %t2865 to i64 - %t2867 = call ptr @malloc(i64 %t2866) - %t2868 = getelementptr inbounds %LSlice, ptr %t2867, i32 0, i32 0 - store ptr null, ptr %t2868 - %t2869 = getelementptr inbounds %LSlice, ptr %t2867, i32 0, i32 1 - store i32 0, ptr %t2869 - %t2870 = getelementptr inbounds %LSlice, ptr %t2867, i32 0, i32 2 - store i32 0, ptr %t2870 - store ptr %t2867, ptr %t2871 - store i32 0, ptr %t2872 - br label %wcond579 -wcond579: - %t2873 = load i32, ptr %t2872 - %t2874 = load ptr, ptr %t0 - %t2875 = getelementptr inbounds %Cmp_Node, ptr %t2874, i32 0, i32 7 - %t2876 = load ptr, ptr %t2875 - %t2877 = getelementptr inbounds %LSlice, ptr %t2876, i32 0, i32 1 - %t2878 = load i32, ptr %t2877 - %t2879 = icmp slt i32 %t2873, %t2878 - %t2880 = zext i1 %t2879 to i32 - %t2881 = icmp ne i32 %t2880, 0 - br i1 %t2881, label %wbody580, label %wend581 -wbody580: - %t2882 = load ptr, ptr %t0 - %t2883 = getelementptr inbounds %Cmp_Node, ptr %t2882, i32 0, i32 7 - %t2884 = load ptr, ptr %t2883 - %t2885 = load i32, ptr %t2872 - %t2886 = getelementptr inbounds %LSlice, ptr %t2884, i32 0, i32 0 - %t2887 = load ptr, ptr %t2886 - %t2888 = getelementptr inbounds %LSlice, ptr %t2884, i32 0, i32 1 - %t2889 = load i32, ptr %t2888 - %t2890 = icmp ult i32 %t2885, %t2889 - br i1 %t2890, label %ixok582, label %ixbad583 -ixbad583: - %t2891 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2891, ptr @.fmt_bounds, ptr @.str10467, i32 %t2885, i32 %t2889) - call void @exit(i32 1) - unreachable -ixok582: - %t2892 = getelementptr inbounds ptr, ptr %t2887, i32 %t2885 - %t2893 = load ptr, ptr %t2892 - %t2894 = call ptr @fn_emit_expr(ptr %t2893) - store ptr %t2894, ptr %t2895 - %t2896 = load ptr, ptr %t2895 - %t2897 = getelementptr inbounds %Cmp_Val, ptr %t2896, i32 0, i32 1 - %t2898 = load ptr, ptr %t2897 - store ptr %t2898, ptr %t2899 - %t2900 = load i32, ptr %t2872 - %t2901 = load ptr, ptr %t2857 - %t2902 = getelementptr inbounds %LSlice, ptr %t2901, i32 0, i32 1 - %t2903 = load i32, ptr %t2902 - %t2904 = icmp slt i32 %t2900, %t2903 - %t2905 = zext i1 %t2904 to i32 - %t2906 = icmp ne i32 %t2905, 0 - br i1 %t2906, label %then584, label %ifend586 -then584: - %t2907 = load ptr, ptr %t2857 - %t2908 = load i32, ptr %t2872 - %t2909 = getelementptr inbounds %LSlice, ptr %t2907, i32 0, i32 0 - %t2910 = load ptr, ptr %t2909 - %t2911 = getelementptr inbounds %LSlice, ptr %t2907, i32 0, i32 1 - %t2912 = load i32, ptr %t2911 - %t2913 = icmp ult i32 %t2908, %t2912 - br i1 %t2913, label %ixok587, label %ixbad588 + %t2846 = call ptr @fn_find_fn(ptr %t2845) + store ptr %t2846, ptr %t2835 + %t2847 = load ptr, ptr %t2835 + %t2848 = icmp eq ptr %t2847, null + %t2849 = zext i1 %t2848 to i32 + %t2850 = icmp ne i32 %t2849, 0 + br i1 %t2850, label %then578, label %ifend580 +then578: + %t2851 = load ptr, ptr %t48 + %t2852 = call ptr @lp_str_concat(ptr @.str10516, ptr %t2851) + call void @fn_perr(ptr %t2852) + br label %ifend580 +ifend580: + %t2853 = load ptr, ptr %t0 + %t2854 = load ptr, ptr %t2835 + call void @fn_state_inject(ptr %t2853, ptr %t2854) + %t2855 = load ptr, ptr %t2844 + store ptr %t2855, ptr %t2837 + br label %ifend577 +ifend577: + %t2856 = load ptr, ptr %t2835 + %t2857 = load ptr, ptr %t48 + call void @fn_vis_check(ptr %t2856, ptr %t2857) + %t2858 = load ptr, ptr %t0 + %t2859 = load ptr, ptr %t2835 + call void @fn_state_inject_generated(ptr %t2858, ptr %t2859) + %t2860 = load ptr, ptr %t0 + %t2861 = load ptr, ptr %t2835 + call void @fn_state_inject_runtime(ptr %t2860, ptr %t2861) + %t2862 = load ptr, ptr %t2835 + %t2863 = getelementptr inbounds %Cmp_Node, ptr %t2862, i32 0, i32 1 + %t2864 = load ptr, ptr %t2863 + %t2865 = call i32 @fn_is_action_builtin(ptr %t2864) + %t2866 = icmp ne i32 %t2865, 0 + br i1 %t2866, label %then581, label %ifend583 +then581: + %t2867 = load ptr, ptr %t0 + %t2868 = load ptr, ptr %t2835 + call void @fn_state_inject(ptr %t2867, ptr %t2868) + br label %ifend583 +ifend583: + %t2869 = load ptr, ptr %t0 + %t2870 = load ptr, ptr %t2835 + call void @fn_call_fill_defaults(ptr %t2869, ptr %t2870) + %t2871 = load ptr, ptr %t0 + %t2872 = load ptr, ptr %t2835 + %t2873 = call ptr @fn_param_labels(ptr %t2872) + call void @fn_reorder_named(ptr %t2871, ptr %t2873) + %t2874 = load ptr, ptr %t2835 + %t2875 = call ptr @fn_param_types(ptr %t2874) + store ptr %t2875, ptr %t2876 + %t2877 = getelementptr %LSlice, ptr null, i32 1 + %t2878 = ptrtoint ptr %t2877 to i64 + %t2879 = call ptr @malloc(i64 %t2878) + %t2880 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 0 + store ptr null, ptr %t2880 + %t2881 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 1 + store i32 0, ptr %t2881 + %t2882 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 2 + store i32 0, ptr %t2882 + store ptr %t2879, ptr %t2883 + %t2884 = getelementptr %LSlice, ptr null, i32 1 + %t2885 = ptrtoint ptr %t2884 to i64 + %t2886 = call ptr @malloc(i64 %t2885) + %t2887 = getelementptr inbounds %LSlice, ptr %t2886, i32 0, i32 0 + store ptr null, ptr %t2887 + %t2888 = getelementptr inbounds %LSlice, ptr %t2886, i32 0, i32 1 + store i32 0, ptr %t2888 + %t2889 = getelementptr inbounds %LSlice, ptr %t2886, i32 0, i32 2 + store i32 0, ptr %t2889 + store ptr %t2886, ptr %t2890 + store i32 0, ptr %t2891 + br label %wcond584 +wcond584: + %t2892 = load i32, ptr %t2891 + %t2893 = load ptr, ptr %t0 + %t2894 = getelementptr inbounds %Cmp_Node, ptr %t2893, i32 0, i32 7 + %t2895 = load ptr, ptr %t2894 + %t2896 = getelementptr inbounds %LSlice, ptr %t2895, i32 0, i32 1 + %t2897 = load i32, ptr %t2896 + %t2898 = icmp slt i32 %t2892, %t2897 + %t2899 = zext i1 %t2898 to i32 + %t2900 = icmp ne i32 %t2899, 0 + br i1 %t2900, label %wbody585, label %wend586 +wbody585: + %t2901 = load ptr, ptr %t0 + %t2902 = getelementptr inbounds %Cmp_Node, ptr %t2901, i32 0, i32 7 + %t2903 = load ptr, ptr %t2902 + %t2904 = load i32, ptr %t2891 + %t2905 = getelementptr inbounds %LSlice, ptr %t2903, i32 0, i32 0 + %t2906 = load ptr, ptr %t2905 + %t2907 = getelementptr inbounds %LSlice, ptr %t2903, i32 0, i32 1 + %t2908 = load i32, ptr %t2907 + %t2909 = icmp ult i32 %t2904, %t2908 + br i1 %t2909, label %ixok587, label %ixbad588 ixbad588: - %t2914 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2914, ptr @.fmt_bounds, ptr @.str10468, i32 %t2908, i32 %t2912) + %t2910 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2910, ptr @.fmt_bounds, ptr @.str10517, i32 %t2904, i32 %t2908) call void @exit(i32 1) unreachable ixok587: - %t2915 = getelementptr inbounds ptr, ptr %t2910, i32 %t2908 - %t2916 = load ptr, ptr %t2915 - store ptr %t2916, ptr %t2899 - br label %ifend586 -ifend586: - %t2917 = load ptr, ptr %t2864 - %t2918 = load ptr, ptr %t2895 - %t2919 = load ptr, ptr %t2899 - %t2920 = call ptr @fn_coerce_code(ptr %t2918, ptr %t2919) - %t2921 = getelementptr inbounds %LSlice, ptr %t2917, i32 0, i32 1 - %t2922 = getelementptr inbounds %LSlice, ptr %t2917, i32 0, i32 2 - %t2923 = getelementptr inbounds %LSlice, ptr %t2917, i32 0, i32 0 - %t2924 = load i32, ptr %t2921 - %t2925 = load i32, ptr %t2922 - %t2926 = icmp sge i32 %t2924, %t2925 - br i1 %t2926, label %grow589, label %put590 -grow589: - %t2927 = mul i32 %t2925, 2 - %t2928 = icmp eq i32 %t2925, 0 - %t2929 = select i1 %t2928, i32 8, i32 %t2927 - %t2930 = getelementptr ptr, ptr null, i32 1 - %t2931 = ptrtoint ptr %t2930 to i64 - %t2932 = zext i32 %t2929 to i64 - %t2933 = mul i64 %t2932, %t2931 - %t2934 = load ptr, ptr %t2923 - %t2935 = call ptr @realloc(ptr %t2934, i64 %t2933) - store ptr %t2935, ptr %t2923 - store i32 %t2929, ptr %t2922 - br label %put590 -put590: - %t2936 = load ptr, ptr %t2923 - %t2937 = getelementptr inbounds ptr, ptr %t2936, i32 %t2924 - store ptr %t2920, ptr %t2937 - %t2938 = add i32 %t2924, 1 - store i32 %t2938, ptr %t2921 - %t2939 = load ptr, ptr %t2871 - %t2940 = load ptr, ptr %t2899 - %t2941 = getelementptr inbounds %LSlice, ptr %t2939, i32 0, i32 1 - %t2942 = getelementptr inbounds %LSlice, ptr %t2939, i32 0, i32 2 - %t2943 = getelementptr inbounds %LSlice, ptr %t2939, i32 0, i32 0 + %t2911 = getelementptr inbounds ptr, ptr %t2906, i32 %t2904 + %t2912 = load ptr, ptr %t2911 + %t2913 = call ptr @fn_emit_expr(ptr %t2912) + store ptr %t2913, ptr %t2914 + %t2915 = load ptr, ptr %t2914 + %t2916 = getelementptr inbounds %Cmp_Val, ptr %t2915, i32 0, i32 1 + %t2917 = load ptr, ptr %t2916 + store ptr %t2917, ptr %t2918 + %t2919 = load i32, ptr %t2891 + %t2920 = load ptr, ptr %t2876 + %t2921 = getelementptr inbounds %LSlice, ptr %t2920, i32 0, i32 1 + %t2922 = load i32, ptr %t2921 + %t2923 = icmp slt i32 %t2919, %t2922 + %t2924 = zext i1 %t2923 to i32 + %t2925 = icmp ne i32 %t2924, 0 + br i1 %t2925, label %then589, label %ifend591 +then589: + %t2926 = load ptr, ptr %t2876 + %t2927 = load i32, ptr %t2891 + %t2928 = getelementptr inbounds %LSlice, ptr %t2926, i32 0, i32 0 + %t2929 = load ptr, ptr %t2928 + %t2930 = getelementptr inbounds %LSlice, ptr %t2926, i32 0, i32 1 + %t2931 = load i32, ptr %t2930 + %t2932 = icmp ult i32 %t2927, %t2931 + br i1 %t2932, label %ixok592, label %ixbad593 +ixbad593: + %t2933 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2933, ptr @.fmt_bounds, ptr @.str10518, i32 %t2927, i32 %t2931) + call void @exit(i32 1) + unreachable +ixok592: + %t2934 = getelementptr inbounds ptr, ptr %t2929, i32 %t2927 + %t2935 = load ptr, ptr %t2934 + store ptr %t2935, ptr %t2918 + br label %ifend591 +ifend591: + %t2936 = load ptr, ptr %t2883 + %t2937 = load ptr, ptr %t2914 + %t2938 = load ptr, ptr %t2918 + %t2939 = call ptr @fn_coerce_code(ptr %t2937, ptr %t2938) + %t2940 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 1 + %t2941 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 2 + %t2942 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 0 + %t2943 = load i32, ptr %t2940 %t2944 = load i32, ptr %t2941 - %t2945 = load i32, ptr %t2942 - %t2946 = icmp sge i32 %t2944, %t2945 - br i1 %t2946, label %grow591, label %put592 -grow591: - %t2947 = mul i32 %t2945, 2 - %t2948 = icmp eq i32 %t2945, 0 - %t2949 = select i1 %t2948, i32 8, i32 %t2947 - %t2950 = getelementptr ptr, ptr null, i32 1 - %t2951 = ptrtoint ptr %t2950 to i64 - %t2952 = zext i32 %t2949 to i64 - %t2953 = mul i64 %t2952, %t2951 - %t2954 = load ptr, ptr %t2943 - %t2955 = call ptr @realloc(ptr %t2954, i64 %t2953) - store ptr %t2955, ptr %t2943 - store i32 %t2949, ptr %t2942 - br label %put592 -put592: - %t2956 = load ptr, ptr %t2943 - %t2957 = getelementptr inbounds ptr, ptr %t2956, i32 %t2944 - store ptr %t2940, ptr %t2957 - %t2958 = add i32 %t2944, 1 - store i32 %t2958, ptr %t2941 - %t2959 = load i32, ptr %t2872 - %t2960 = add i32 %t2959, 1 - store i32 %t2960, ptr %t2872 - br label %wcond579 -wend581: - %t2961 = load ptr, ptr %t2816 - %t2962 = getelementptr inbounds %Cmp_Node, ptr %t2961, i32 0, i32 3 - %t2963 = load ptr, ptr %t2962 - %t2964 = call ptr @fn_llty(ptr %t2963) - store ptr %t2964, ptr %t2965 - call void @fn_emit(ptr @.str10469) - store ptr @.str10470, ptr %t2966 - %t2967 = load ptr, ptr %t2965 - %t2968 = call i32 @lp_str_eq(ptr %t2967, ptr @.str10471) - %t2969 = icmp eq i32 %t2968, 0 - %t2970 = zext i1 %t2969 to i32 - %t2971 = icmp ne i32 %t2970, 0 - br i1 %t2971, label %then593, label %ifend595 -then593: - %t2972 = call ptr @fn_nreg() - store ptr %t2972, ptr %t2966 - %t2973 = load ptr, ptr %t2966 - call void @fn_emit(ptr %t2973) - call void @fn_emit(ptr @.str10472) - br label %ifend595 -ifend595: - call void @fn_emit(ptr @.str10473) - %t2974 = load ptr, ptr %t2965 - call void @fn_emit(ptr %t2974) - call void @fn_emit(ptr @.str10474) - %t2975 = load ptr, ptr %t2818 - call void @fn_emit(ptr %t2975) - call void @fn_emit(ptr @.str10475) - store i32 0, ptr %t2872 - br label %wcond596 -wcond596: - %t2976 = load i32, ptr %t2872 - %t2977 = load ptr, ptr %t2864 - %t2978 = getelementptr inbounds %LSlice, ptr %t2977, i32 0, i32 1 - %t2979 = load i32, ptr %t2978 - %t2980 = icmp slt i32 %t2976, %t2979 - %t2981 = zext i1 %t2980 to i32 - %t2982 = icmp ne i32 %t2981, 0 - br i1 %t2982, label %wbody597, label %wend598 -wbody597: - %t2983 = load i32, ptr %t2872 - %t2984 = icmp sgt i32 %t2983, 0 - %t2985 = zext i1 %t2984 to i32 - %t2986 = icmp ne i32 %t2985, 0 - br i1 %t2986, label %then599, label %ifend601 -then599: - call void @fn_emit(ptr @.str10476) - br label %ifend601 -ifend601: - %t2987 = load ptr, ptr %t2871 - %t2988 = load i32, ptr %t2872 - %t2989 = getelementptr inbounds %LSlice, ptr %t2987, i32 0, i32 0 - %t2990 = load ptr, ptr %t2989 - %t2991 = getelementptr inbounds %LSlice, ptr %t2987, i32 0, i32 1 - %t2992 = load i32, ptr %t2991 - %t2993 = icmp ult i32 %t2988, %t2992 - br i1 %t2993, label %ixok602, label %ixbad603 -ixbad603: - %t2994 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2994, ptr @.fmt_bounds, ptr @.str10477, i32 %t2988, i32 %t2992) + %t2945 = icmp sge i32 %t2943, %t2944 + br i1 %t2945, label %grow594, label %put595 +grow594: + %t2946 = mul i32 %t2944, 2 + %t2947 = icmp eq i32 %t2944, 0 + %t2948 = select i1 %t2947, i32 8, i32 %t2946 + %t2949 = getelementptr ptr, ptr null, i32 1 + %t2950 = ptrtoint ptr %t2949 to i64 + %t2951 = zext i32 %t2948 to i64 + %t2952 = mul i64 %t2951, %t2950 + %t2953 = load ptr, ptr %t2942 + %t2954 = call ptr @realloc(ptr %t2953, i64 %t2952) + store ptr %t2954, ptr %t2942 + store i32 %t2948, ptr %t2941 + br label %put595 +put595: + %t2955 = load ptr, ptr %t2942 + %t2956 = getelementptr inbounds ptr, ptr %t2955, i32 %t2943 + store ptr %t2939, ptr %t2956 + %t2957 = add i32 %t2943, 1 + store i32 %t2957, ptr %t2940 + %t2958 = load ptr, ptr %t2890 + %t2959 = load ptr, ptr %t2918 + %t2960 = getelementptr inbounds %LSlice, ptr %t2958, i32 0, i32 1 + %t2961 = getelementptr inbounds %LSlice, ptr %t2958, i32 0, i32 2 + %t2962 = getelementptr inbounds %LSlice, ptr %t2958, i32 0, i32 0 + %t2963 = load i32, ptr %t2960 + %t2964 = load i32, ptr %t2961 + %t2965 = icmp sge i32 %t2963, %t2964 + br i1 %t2965, label %grow596, label %put597 +grow596: + %t2966 = mul i32 %t2964, 2 + %t2967 = icmp eq i32 %t2964, 0 + %t2968 = select i1 %t2967, i32 8, i32 %t2966 + %t2969 = getelementptr ptr, ptr null, i32 1 + %t2970 = ptrtoint ptr %t2969 to i64 + %t2971 = zext i32 %t2968 to i64 + %t2972 = mul i64 %t2971, %t2970 + %t2973 = load ptr, ptr %t2962 + %t2974 = call ptr @realloc(ptr %t2973, i64 %t2972) + store ptr %t2974, ptr %t2962 + store i32 %t2968, ptr %t2961 + br label %put597 +put597: + %t2975 = load ptr, ptr %t2962 + %t2976 = getelementptr inbounds ptr, ptr %t2975, i32 %t2963 + store ptr %t2959, ptr %t2976 + %t2977 = add i32 %t2963, 1 + store i32 %t2977, ptr %t2960 + %t2978 = load i32, ptr %t2891 + %t2979 = add i32 %t2978, 1 + store i32 %t2979, ptr %t2891 + br label %wcond584 +wend586: + %t2980 = load ptr, ptr %t2835 + %t2981 = getelementptr inbounds %Cmp_Node, ptr %t2980, i32 0, i32 3 + %t2982 = load ptr, ptr %t2981 + %t2983 = call ptr @fn_llty(ptr %t2982) + store ptr %t2983, ptr %t2984 + call void @fn_emit(ptr @.str10519) + store ptr @.str10520, ptr %t2985 + %t2986 = load ptr, ptr %t2984 + %t2987 = call i32 @lp_str_eq(ptr %t2986, ptr @.str10521) + %t2988 = icmp eq i32 %t2987, 0 + %t2989 = zext i1 %t2988 to i32 + %t2990 = icmp ne i32 %t2989, 0 + br i1 %t2990, label %then598, label %ifend600 +then598: + %t2991 = call ptr @fn_nreg() + store ptr %t2991, ptr %t2985 + %t2992 = load ptr, ptr %t2985 + call void @fn_emit(ptr %t2992) + call void @fn_emit(ptr @.str10522) + br label %ifend600 +ifend600: + call void @fn_emit(ptr @.str10523) + %t2993 = load ptr, ptr %t2984 + call void @fn_emit(ptr %t2993) + call void @fn_emit(ptr @.str10524) + %t2994 = load ptr, ptr %t2837 + call void @fn_emit(ptr %t2994) + call void @fn_emit(ptr @.str10525) + store i32 0, ptr %t2891 + br label %wcond601 +wcond601: + %t2995 = load i32, ptr %t2891 + %t2996 = load ptr, ptr %t2883 + %t2997 = getelementptr inbounds %LSlice, ptr %t2996, i32 0, i32 1 + %t2998 = load i32, ptr %t2997 + %t2999 = icmp slt i32 %t2995, %t2998 + %t3000 = zext i1 %t2999 to i32 + %t3001 = icmp ne i32 %t3000, 0 + br i1 %t3001, label %wbody602, label %wend603 +wbody602: + %t3002 = load i32, ptr %t2891 + %t3003 = icmp sgt i32 %t3002, 0 + %t3004 = zext i1 %t3003 to i32 + %t3005 = icmp ne i32 %t3004, 0 + br i1 %t3005, label %then604, label %ifend606 +then604: + call void @fn_emit(ptr @.str10526) + br label %ifend606 +ifend606: + %t3006 = load ptr, ptr %t2890 + %t3007 = load i32, ptr %t2891 + %t3008 = getelementptr inbounds %LSlice, ptr %t3006, i32 0, i32 0 + %t3009 = load ptr, ptr %t3008 + %t3010 = getelementptr inbounds %LSlice, ptr %t3006, i32 0, i32 1 + %t3011 = load i32, ptr %t3010 + %t3012 = icmp ult i32 %t3007, %t3011 + br i1 %t3012, label %ixok607, label %ixbad608 +ixbad608: + %t3013 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t3013, ptr @.fmt_bounds, ptr @.str10527, i32 %t3007, i32 %t3011) call void @exit(i32 1) unreachable -ixok602: - %t2995 = getelementptr inbounds ptr, ptr %t2990, i32 %t2988 - %t2996 = load ptr, ptr %t2995 - %t2997 = call ptr @fn_llty(ptr %t2996) - call void @fn_emit(ptr %t2997) - call void @fn_emit(ptr @.str10478) - %t2998 = load ptr, ptr %t2864 - %t2999 = load i32, ptr %t2872 - %t3000 = getelementptr inbounds %LSlice, ptr %t2998, i32 0, i32 0 - %t3001 = load ptr, ptr %t3000 - %t3002 = getelementptr inbounds %LSlice, ptr %t2998, i32 0, i32 1 - %t3003 = load i32, ptr %t3002 - %t3004 = icmp ult i32 %t2999, %t3003 - br i1 %t3004, label %ixok604, label %ixbad605 -ixbad605: - %t3005 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t3005, ptr @.fmt_bounds, ptr @.str10479, i32 %t2999, i32 %t3003) +ixok607: + %t3014 = getelementptr inbounds ptr, ptr %t3009, i32 %t3007 + %t3015 = load ptr, ptr %t3014 + %t3016 = call ptr @fn_llty(ptr %t3015) + call void @fn_emit(ptr %t3016) + call void @fn_emit(ptr @.str10528) + %t3017 = load ptr, ptr %t2883 + %t3018 = load i32, ptr %t2891 + %t3019 = getelementptr inbounds %LSlice, ptr %t3017, i32 0, i32 0 + %t3020 = load ptr, ptr %t3019 + %t3021 = getelementptr inbounds %LSlice, ptr %t3017, i32 0, i32 1 + %t3022 = load i32, ptr %t3021 + %t3023 = icmp ult i32 %t3018, %t3022 + br i1 %t3023, label %ixok609, label %ixbad610 +ixbad610: + %t3024 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t3024, ptr @.fmt_bounds, ptr @.str10529, i32 %t3018, i32 %t3022) call void @exit(i32 1) unreachable -ixok604: - %t3006 = getelementptr inbounds ptr, ptr %t3001, i32 %t2999 - %t3007 = load ptr, ptr %t3006 - call void @fn_emit(ptr %t3007) - %t3008 = load i32, ptr %t2872 - %t3009 = add i32 %t3008, 1 - store i32 %t3009, ptr %t2872 - br label %wcond596 -wend598: - call void @fn_emit(ptr @.str10480) - %t3010 = load ptr, ptr %t2966 - %t3011 = load ptr, ptr %t2816 - %t3012 = getelementptr inbounds %Cmp_Node, ptr %t3011, i32 0, i32 3 - %t3013 = load ptr, ptr %t3012 - %t3014 = call ptr @fn_val(ptr %t3010, ptr %t3013) - store ptr %t3014, ptr %retval +ixok609: + %t3025 = getelementptr inbounds ptr, ptr %t3020, i32 %t3018 + %t3026 = load ptr, ptr %t3025 + call void @fn_emit(ptr %t3026) + %t3027 = load i32, ptr %t2891 + %t3028 = add i32 %t3027, 1 + store i32 %t3028, ptr %t2891 + br label %wcond601 +wend603: + call void @fn_emit(ptr @.str10530) + %t3029 = load ptr, ptr %t2985 + %t3030 = load ptr, ptr %t2835 + %t3031 = getelementptr inbounds %Cmp_Node, ptr %t3030, i32 0, i32 3 + %t3032 = load ptr, ptr %t3031 + %t3033 = call ptr @fn_val(ptr %t3029, ptr %t3032) + store ptr %t3033, ptr %retval br label %ret ret: - %t3015 = load ptr, ptr %retval - ret ptr %t3015 + %t3034 = load ptr, ptr %retval + ret ptr %t3034 } define ptr @fn_emit_expr(ptr %arg_e) { @@ -131452,7 +131715,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_val(ptr @.str10481, ptr @.str10482) + %t5 = call ptr @fn_val(ptr @.str10531, ptr @.str10532) store ptr %t5, ptr %retval br label %ret ifend2: @@ -131475,7 +131738,7 @@ then6: %t18 = load ptr, ptr %t0 %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1 %t20 = load ptr, ptr %t19 - %t21 = call ptr @fn_val(ptr %t20, ptr @.str10483) + %t21 = call ptr @fn_val(ptr %t20, ptr @.str10533) store ptr %t21, ptr %retval br label %ret ifend8: @@ -131483,7 +131746,7 @@ ifend8: %t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 2 %t24 = load i32, ptr %t23 %t25 = call ptr @fn_itoa(i32 %t24) - %t26 = call ptr @fn_val(ptr %t25, ptr @.str10484) + %t26 = call ptr @fn_val(ptr %t25, ptr @.str10534) store ptr %t26, ptr %retval br label %ret ifend5: @@ -131513,8 +131776,8 @@ then11: %t43 = load ptr, ptr %t0 %t44 = getelementptr inbounds %Cmp_Node, ptr %t43, i32 0, i32 1 %t45 = load ptr, ptr %t44 - %t46 = call ptr @fn_fp_lit_code(ptr %t45, ptr @.str10485) - %t47 = call ptr @fn_val(ptr %t46, ptr @.str10486) + %t46 = call ptr @fn_fp_lit_code(ptr %t45, ptr @.str10535) + %t47 = call ptr @fn_val(ptr %t46, ptr @.str10536) store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t48 %t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 2 @@ -131536,7 +131799,7 @@ then14: %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 %t62 = call ptr @fn_itoa(i32 %t61) - %t63 = call ptr @fn_val(ptr %t62, ptr @.str10487) + %t63 = call ptr @fn_val(ptr %t62, ptr @.str10537) store ptr %t63, ptr %t64 %t65 = load ptr, ptr %t64 %t66 = getelementptr inbounds %Cmp_Val, ptr %t65, i32 0, i32 2 @@ -131566,7 +131829,7 @@ then17: br i1 %t83, label %ixok20, label %ixbad21 ixbad21: %t84 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10488, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10538, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok20: @@ -131587,7 +131850,7 @@ then22: %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 %t95 = load i32, ptr %t94 %t96 = call ptr @fn_itoa(i32 %t95) - %t97 = call ptr @fn_val(ptr %t96, ptr @.str10489) + %t97 = call ptr @fn_val(ptr %t96, ptr @.str10539) store ptr %t97, ptr %retval br label %ret ifend24: @@ -131599,7 +131862,7 @@ ifend24: %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then25, label %ifend27 then25: - %t104 = call ptr @fn_val(ptr @.str10490, ptr @.str10491) + %t104 = call ptr @fn_val(ptr @.str10540, ptr @.str10541) store ptr %t104, ptr %retval br label %ret ifend27: @@ -131613,7 +131876,7 @@ ifend27: then28: %t111 = load ptr, ptr %t0 %t112 = call ptr @fn_emit_spawn(ptr %t111) - %t113 = call ptr @fn_val(ptr %t112, ptr @.str10492) + %t113 = call ptr @fn_val(ptr %t112, ptr @.str10542) store ptr %t113, ptr %retval br label %ret ifend30: @@ -131644,20 +131907,20 @@ then31: %t135 = load ptr, ptr %t124 %t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 0 %t137 = load ptr, ptr %t136 - %t138 = call ptr @lp_str_concat(ptr @.str10493, ptr %t137) - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10494) + %t138 = call ptr @lp_str_concat(ptr @.str10543, ptr %t137) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10544) %t140 = load ptr, ptr %t129 %t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0 %t142 = load ptr, ptr %t141 %t143 = call ptr @lp_str_concat(ptr %t139, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10495) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10545) %t145 = load ptr, ptr %t134 %t146 = getelementptr inbounds %Cmp_Val, ptr %t145, i32 0, i32 0 %t147 = load ptr, ptr %t146 %t148 = call ptr @lp_str_concat(ptr %t144, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10496) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10546) %t150 = call ptr @fn_emit_bind(ptr %t149) - %t151 = call ptr @fn_val(ptr %t150, ptr @.str10497) + %t151 = call ptr @fn_val(ptr %t150, ptr @.str10547) store ptr %t151, ptr %retval br label %ret ifend33: @@ -131673,7 +131936,7 @@ then34: %t159 = getelementptr inbounds %Cmp_Node, ptr %t158, i32 0, i32 1 %t160 = load ptr, ptr %t159 %t161 = call ptr @fn_emit_str_const(ptr %t160) - %t162 = call ptr @fn_val(ptr %t161, ptr @.str10498) + %t162 = call ptr @fn_val(ptr %t161, ptr @.str10548) store ptr %t162, ptr %retval br label %ret ifend36: @@ -131764,7 +132027,7 @@ then52: br i1 %t222, label %ixok55, label %ixbad56 ixbad56: %t223 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str10499, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str10549, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok55: @@ -131780,7 +132043,7 @@ ixok55: br i1 %t232, label %ixok57, label %ixbad58 ixbad58: %t233 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str10500, i32 %t227, i32 %t231) + call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str10550, i32 %t227, i32 %t231) call void @exit(i32 1) unreachable ixok57: @@ -131833,7 +132096,7 @@ then65: %t270 = load ptr, ptr %t0 %t271 = getelementptr inbounds %Cmp_Node, ptr %t270, i32 0, i32 1 %t272 = load ptr, ptr %t271 - %t273 = call ptr @lp_str_concat(ptr @.str10501, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str10551, ptr %t272) %t274 = call ptr @fn_to_fp(ptr %t266, ptr %t269, ptr %t273) %t275 = load ptr, ptr %t241 %t276 = getelementptr inbounds %Cmp_Node, ptr %t275, i32 0, i32 3 @@ -131850,8 +132113,8 @@ ifend64: %t281 = getelementptr inbounds %Cmp_Node, ptr %t280, i32 0, i32 3 %t282 = load ptr, ptr %t281 %t283 = call ptr @fn_llty(ptr %t282) - %t284 = call ptr @lp_str_concat(ptr @.str10502, ptr %t283) - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str10503) + %t284 = call ptr @lp_str_concat(ptr @.str10552, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str10553) %t286 = load ptr, ptr %t0 %t287 = getelementptr inbounds %Cmp_Node, ptr %t286, i32 0, i32 1 %t288 = load ptr, ptr %t287 @@ -131878,7 +132141,7 @@ then68: %t304 = load ptr, ptr %t303 %t305 = call i32 @fn_ui_index_of(ptr %t304) %t306 = call ptr @fn_itoa(i32 %t305) - %t307 = call ptr @fn_val(ptr %t306, ptr @.str10504) + %t307 = call ptr @fn_val(ptr %t306, ptr @.str10554) store ptr %t307, ptr %retval br label %ret ifend70: @@ -131911,7 +132174,7 @@ ifend73: %t326 = load ptr, ptr %t0 %t327 = getelementptr inbounds %Cmp_Node, ptr %t326, i32 0, i32 1 %t328 = load ptr, ptr %t327 - %t329 = call ptr @lp_str_concat(ptr @.str10505, ptr %t328) + %t329 = call ptr @lp_str_concat(ptr @.str10555, ptr %t328) call void @fn_perr(ptr %t329) br label %ifend51 ifend51: @@ -131938,7 +132201,7 @@ then77: %t346 = load ptr, ptr %t345 %t347 = getelementptr inbounds %Cmp_Node, ptr %t346, i32 0, i32 1 %t348 = load ptr, ptr %t347 - %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str10506) + %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str10556) %t350 = icmp ne i32 %t349, 0 br i1 %t350, label %then80, label %ifend82 then80: @@ -131956,13 +132219,13 @@ then83: %t360 = load ptr, ptr %t0 %t361 = getelementptr inbounds %Cmp_Node, ptr %t360, i32 0, i32 1 %t362 = load ptr, ptr %t361 - %t363 = call ptr @lp_str_concat(ptr @.str10507, ptr %t362) + %t363 = call ptr @lp_str_concat(ptr @.str10557, ptr %t362) call void @fn_perr(ptr %t363) br label %ifend85 ifend85: %t364 = load i32, ptr %t355 %t365 = call ptr @fn_itoa(i32 %t364) - %t366 = call ptr @fn_val(ptr %t365, ptr @.str10508) + %t366 = call ptr @fn_val(ptr %t365, ptr @.str10558) store ptr %t366, ptr %retval br label %ret ifend82: @@ -131971,7 +132234,7 @@ ifend82: %t369 = load ptr, ptr %t368 %t370 = getelementptr inbounds %Cmp_Node, ptr %t369, i32 0, i32 1 %t371 = load ptr, ptr %t370 - %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str10509) + %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str10559) %t373 = icmp ne i32 %t372, 0 br i1 %t373, label %then86, label %ifend88 then86: @@ -131989,13 +132252,13 @@ then89: %t383 = load ptr, ptr %t0 %t384 = getelementptr inbounds %Cmp_Node, ptr %t383, i32 0, i32 1 %t385 = load ptr, ptr %t384 - %t386 = call ptr @lp_str_concat(ptr @.str10510, ptr %t385) + %t386 = call ptr @lp_str_concat(ptr @.str10560, ptr %t385) call void @fn_perr(ptr %t386) br label %ifend91 ifend91: %t387 = load i32, ptr %t378 %t388 = call ptr @fn_itoa(i32 %t387) - %t389 = call ptr @fn_val(ptr %t388, ptr @.str10511) + %t389 = call ptr @fn_val(ptr %t388, ptr @.str10561) store ptr %t389, ptr %retval br label %ret ifend88: @@ -132017,7 +132280,7 @@ ifend88: then92: %t404 = load i32, ptr %t399 %t405 = call ptr @fn_itoa(i32 %t404) - %t406 = call ptr @fn_val(ptr %t405, ptr @.str10512) + %t406 = call ptr @fn_val(ptr %t405, ptr @.str10562) store ptr %t406, ptr %retval br label %ret ifend94: @@ -132035,7 +132298,7 @@ ifend79: br i1 %t415, label %then95, label %ifend97 then95: %t417 = load ptr, ptr %t411 - %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10513) + %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10563) %t419 = icmp ne i32 %t418, 0 %t420 = zext i1 %t419 to i32 store i32 %t420, ptr %t416 @@ -132044,7 +132307,7 @@ sc98: %t422 = load ptr, ptr %t0 %t423 = getelementptr inbounds %Cmp_Node, ptr %t422, i32 0, i32 1 %t424 = load ptr, ptr %t423 - %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str10514) + %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str10564) %t426 = icmp ne i32 %t425, 0 %t427 = zext i1 %t426 to i32 store i32 %t427, ptr %t421 @@ -132053,7 +132316,7 @@ sc100: %t428 = load ptr, ptr %t0 %t429 = getelementptr inbounds %Cmp_Node, ptr %t428, i32 0, i32 1 %t430 = load ptr, ptr %t429 - %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str10515) + %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str10565) %t432 = icmp ne i32 %t431, 0 %t433 = zext i1 %t432 to i32 store i32 %t433, ptr %t421 @@ -132077,7 +132340,7 @@ then102: %t444 = load ptr, ptr %t0 %t445 = getelementptr inbounds %Cmp_Node, ptr %t444, i32 0, i32 1 %t446 = load ptr, ptr %t445 - %t447 = call i32 @lp_str_eq(ptr %t446, ptr @.str10516) + %t447 = call i32 @lp_str_eq(ptr %t446, ptr @.str10566) %t448 = icmp ne i32 %t447, 0 br i1 %t448, label %then105, label %ifend107 then105: @@ -132085,7 +132348,7 @@ then105: %t450 = getelementptr inbounds %Cmp_Val, ptr %t449, i32 0, i32 0 %t451 = load ptr, ptr %t450 %t452 = call ptr @fn_vec_x(ptr %t451) - %t453 = call ptr @fn_val(ptr %t452, ptr @.str10517) + %t453 = call ptr @fn_val(ptr %t452, ptr @.str10567) store ptr %t453, ptr %retval br label %ret ifend107: @@ -132093,7 +132356,7 @@ ifend107: %t455 = getelementptr inbounds %Cmp_Val, ptr %t454, i32 0, i32 0 %t456 = load ptr, ptr %t455 %t457 = call ptr @fn_vec_y(ptr %t456) - %t458 = call ptr @fn_val(ptr %t457, ptr @.str10518) + %t458 = call ptr @fn_val(ptr %t457, ptr @.str10568) store ptr %t458, ptr %retval br label %ret ifend104: @@ -132141,19 +132404,19 @@ then111: %t488 = call ptr @fn_emit_index_addr(ptr %t487) store ptr %t488, ptr %t489 %t490 = load ptr, ptr @g_g_addr_ty - %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str10519) + %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str10569) %t492 = icmp ne i32 %t491, 0 br i1 %t492, label %then114, label %ifend116 then114: %t493 = load ptr, ptr %t489 - %t494 = call ptr @lp_str_concat(ptr @.str10520, ptr %t493) + %t494 = call ptr @lp_str_concat(ptr @.str10570, ptr %t493) %t495 = call ptr @fn_emit_bind(ptr %t494) store ptr %t495, ptr %t496 %t497 = load ptr, ptr %t496 - %t498 = call ptr @lp_str_concat(ptr @.str10521, ptr %t497) - %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str10522) + %t498 = call ptr @lp_str_concat(ptr @.str10571, ptr %t497) + %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str10572) %t500 = call ptr @fn_emit_bind(ptr %t499) - %t501 = call ptr @fn_val(ptr %t500, ptr @.str10523) + %t501 = call ptr @fn_val(ptr %t500, ptr @.str10573) store ptr %t501, ptr %retval br label %ret ifend116: @@ -132238,15 +132501,15 @@ then132: %t553 = load ptr, ptr %t0 %t554 = getelementptr inbounds %Cmp_Node, ptr %t553, i32 0, i32 1 %t555 = load ptr, ptr %t554 - %t556 = call i32 @lp_str_eq(ptr %t555, ptr @.str10524) + %t556 = call i32 @lp_str_eq(ptr %t555, ptr @.str10574) %t557 = icmp ne i32 %t556, 0 br i1 %t557, label %then135, label %ifend137 then135: %t558 = load ptr, ptr %t547 %t559 = getelementptr inbounds %Cmp_Val, ptr %t558, i32 0, i32 1 %t560 = load ptr, ptr %t559 - %t561 = call ptr @lp_str_concat(ptr @.str10525, ptr %t560) - %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str10526) + %t561 = call ptr @lp_str_concat(ptr @.str10575, ptr %t560) + %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str10576) %t563 = load ptr, ptr %t547 %t564 = getelementptr inbounds %Cmp_Val, ptr %t563, i32 0, i32 0 %t565 = load ptr, ptr %t564 @@ -132278,8 +132541,8 @@ ifend137: %t583 = load ptr, ptr %t0 %t584 = getelementptr inbounds %Cmp_Node, ptr %t583, i32 0, i32 1 %t585 = load ptr, ptr %t584 - %t586 = call ptr @lp_str_concat(ptr @.str10527, ptr %t585) - %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str10528) + %t586 = call ptr @lp_str_concat(ptr @.str10577, ptr %t585) + %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str10578) %t588 = load ptr, ptr %t547 %t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 1 %t590 = load ptr, ptr %t589 @@ -132290,7 +132553,7 @@ ifend134: %t593 = load ptr, ptr %t0 %t594 = getelementptr inbounds %Cmp_Node, ptr %t593, i32 0, i32 1 %t595 = load ptr, ptr %t594 - %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str10529) + %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str10579) %t597 = icmp ne i32 %t596, 0 %t598 = zext i1 %t597 to i32 store i32 %t598, ptr %t592 @@ -132313,9 +132576,9 @@ then143: %t608 = load ptr, ptr %t547 %t609 = getelementptr inbounds %Cmp_Val, ptr %t608, i32 0, i32 0 %t610 = load ptr, ptr %t609 - %t611 = call ptr @lp_str_concat(ptr @.str10530, ptr %t610) + %t611 = call ptr @lp_str_concat(ptr @.str10580, ptr %t610) %t612 = call ptr @fn_emit_bind(ptr %t611) - %t613 = call ptr @fn_val(ptr %t612, ptr @.str10531) + %t613 = call ptr @fn_val(ptr %t612, ptr @.str10581) store ptr %t613, ptr %t614 %t615 = load ptr, ptr %t614 %t616 = getelementptr inbounds %Cmp_Val, ptr %t615, i32 0, i32 2 @@ -132329,40 +132592,40 @@ ifend145: %t620 = getelementptr inbounds %Cmp_Val, ptr %t619, i32 0, i32 1 %t621 = load ptr, ptr %t620 %t622 = call ptr @fn_llty(ptr %t621) - %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str10532) + %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str10582) %t624 = icmp ne i32 %t623, 0 br i1 %t624, label %then146, label %ifend148 then146: %t625 = load ptr, ptr %t0 %t626 = getelementptr inbounds %Cmp_Node, ptr %t625, i32 0, i32 1 %t627 = load ptr, ptr %t626 - %t628 = call i32 @lp_str_eq(ptr %t627, ptr @.str10533) + %t628 = call i32 @lp_str_eq(ptr %t627, ptr @.str10583) %t629 = icmp ne i32 %t628, 0 br i1 %t629, label %then149, label %ifend151 then149: %t630 = load ptr, ptr %t547 %t631 = getelementptr inbounds %Cmp_Val, ptr %t630, i32 0, i32 0 %t632 = load ptr, ptr %t631 - %t633 = call ptr @lp_str_concat(ptr @.str10534, ptr %t632) + %t633 = call ptr @lp_str_concat(ptr @.str10584, ptr %t632) %t634 = call ptr @fn_emit_bind(ptr %t633) - %t635 = call ptr @fn_val(ptr %t634, ptr @.str10535) + %t635 = call ptr @fn_val(ptr %t634, ptr @.str10585) store ptr %t635, ptr %retval br label %ret ifend151: %t636 = load ptr, ptr %t0 %t637 = getelementptr inbounds %Cmp_Node, ptr %t636, i32 0, i32 1 %t638 = load ptr, ptr %t637 - %t639 = call i32 @lp_str_eq(ptr %t638, ptr @.str10536) + %t639 = call i32 @lp_str_eq(ptr %t638, ptr @.str10586) %t640 = icmp ne i32 %t639, 0 br i1 %t640, label %then152, label %ifend154 then152: %t641 = load ptr, ptr %t547 %t642 = getelementptr inbounds %Cmp_Val, ptr %t641, i32 0, i32 0 %t643 = load ptr, ptr %t642 - %t644 = call ptr @lp_str_concat(ptr @.str10537, ptr %t643) - %t645 = call ptr @lp_str_concat(ptr %t644, ptr @.str10538) + %t644 = call ptr @lp_str_concat(ptr @.str10587, ptr %t643) + %t645 = call ptr @lp_str_concat(ptr %t644, ptr @.str10588) %t646 = call ptr @fn_emit_bind(ptr %t645) - %t647 = call ptr @fn_val(ptr %t646, ptr @.str10539) + %t647 = call ptr @fn_val(ptr %t646, ptr @.str10589) store ptr %t647, ptr %retval br label %ret ifend154: @@ -132371,14 +132634,14 @@ ifend148: %t648 = load ptr, ptr %t0 %t649 = getelementptr inbounds %Cmp_Node, ptr %t648, i32 0, i32 1 %t650 = load ptr, ptr %t649 - %t651 = call i32 @lp_str_eq(ptr %t650, ptr @.str10540) + %t651 = call i32 @lp_str_eq(ptr %t650, ptr @.str10590) %t652 = icmp ne i32 %t651, 0 br i1 %t652, label %then155, label %ifend157 then155: %t653 = load ptr, ptr %t547 %t654 = getelementptr inbounds %Cmp_Val, ptr %t653, i32 0, i32 0 %t655 = load ptr, ptr %t654 - %t656 = call ptr @lp_str_concat(ptr @.str10541, ptr %t655) + %t656 = call ptr @lp_str_concat(ptr @.str10591, ptr %t655) %t657 = call ptr @fn_emit_bind(ptr %t656) %t658 = load ptr, ptr %t547 %t659 = getelementptr inbounds %Cmp_Val, ptr %t658, i32 0, i32 1 @@ -132391,15 +132654,15 @@ ifend157: %t663 = load ptr, ptr %t0 %t664 = getelementptr inbounds %Cmp_Node, ptr %t663, i32 0, i32 1 %t665 = load ptr, ptr %t664 - %t666 = call i32 @lp_str_eq(ptr %t665, ptr @.str10542) + %t666 = call i32 @lp_str_eq(ptr %t665, ptr @.str10592) %t667 = icmp ne i32 %t666, 0 br i1 %t667, label %then158, label %ifend160 then158: %t668 = load ptr, ptr %t547 %t669 = getelementptr inbounds %Cmp_Val, ptr %t668, i32 0, i32 0 %t670 = load ptr, ptr %t669 - %t671 = call ptr @lp_str_concat(ptr @.str10543, ptr %t670) - %t672 = call ptr @lp_str_concat(ptr %t671, ptr @.str10544) + %t671 = call ptr @lp_str_concat(ptr @.str10593, ptr %t670) + %t672 = call ptr @lp_str_concat(ptr %t671, ptr @.str10594) %t673 = call ptr @fn_emit_bind(ptr %t672) %t674 = load ptr, ptr %t547 %t675 = getelementptr inbounds %Cmp_Val, ptr %t674, i32 0, i32 1 @@ -132412,15 +132675,15 @@ ifend160: %t679 = load ptr, ptr %t547 %t680 = getelementptr inbounds %Cmp_Val, ptr %t679, i32 0, i32 0 %t681 = load ptr, ptr %t680 - %t682 = call ptr @lp_str_concat(ptr @.str10545, ptr %t681) - %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str10546) + %t682 = call ptr @lp_str_concat(ptr @.str10595, ptr %t681) + %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str10596) %t684 = call ptr @fn_emit_bind(ptr %t683) store ptr %t684, ptr %t685 %t686 = load ptr, ptr %t685 - %t687 = call ptr @lp_str_concat(ptr @.str10547, ptr %t686) - %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str10548) + %t687 = call ptr @lp_str_concat(ptr @.str10597, ptr %t686) + %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str10598) %t689 = call ptr @fn_emit_bind(ptr %t688) - %t690 = call ptr @fn_val(ptr %t689, ptr @.str10549) + %t690 = call ptr @fn_val(ptr %t689, ptr @.str10599) store ptr %t690, ptr %retval br label %ret ifend131: @@ -132428,10 +132691,10 @@ ifend131: %t692 = getelementptr inbounds %Cmp_Node, ptr %t691, i32 0, i32 0 %t693 = load i32, ptr %t692 %t694 = call ptr @fn_itoa(i32 %t693) - %t695 = call ptr @lp_str_concat(ptr @.str10550, ptr %t694) - %t696 = call ptr @lp_str_concat(ptr %t695, ptr @.str10551) + %t695 = call ptr @lp_str_concat(ptr @.str10600, ptr %t694) + %t696 = call ptr @lp_str_concat(ptr %t695, ptr @.str10601) call void @fn_perr(ptr %t696) - %t697 = call ptr @fn_val(ptr @.str10552, ptr @.str10553) + %t697 = call ptr @fn_val(ptr @.str10602, ptr @.str10603) store ptr %t697, ptr %retval br label %ret ret: @@ -132528,7 +132791,7 @@ entry: %t6 = alloca i32 %t44 = alloca ptr store ptr %arg_d, ptr %t0 - store ptr @.str10554, ptr %t1 + store ptr @.str10604, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = call i32 @fn_state_lead(ptr %t2) store i32 %t3, ptr %t4 @@ -132555,7 +132818,7 @@ wbody1: br i1 %t20, label %then3, label %ifend5 then3: %t21 = load ptr, ptr %t1 - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10555) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10605) store ptr %t22, ptr %t1 br label %ifend5 ifend5: @@ -132572,7 +132835,7 @@ ifend5: br i1 %t32, label %ixok6, label %ixbad7 ixbad7: %t33 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10556, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10606, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok6: @@ -132597,11 +132860,11 @@ wend2: %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then8, label %ifend10 then8: - store ptr @.str10557, ptr %t44 + store ptr @.str10607, ptr %t44 br label %ifend10 ifend10: %t49 = load ptr, ptr %t1 - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10558) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10608) %t51 = load ptr, ptr %t44 %t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51) store ptr %t52, ptr %retval @@ -132866,7 +133129,7 @@ ifend8: store i32 %t43, ptr %t2 br label %wcond0 wend2: - store ptr @.str10559, ptr %retval + store ptr @.str10609, ptr %retval br label %ret ret: %t44 = load ptr, ptr %retval @@ -132893,8 +133156,8 @@ 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 @.str10560, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str10561) + %t13 = call ptr @lp_str_concat(ptr @.str10610, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str10611) %t15 = load ptr, ptr %t0 %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 1 %t17 = load ptr, ptr %t16 @@ -132925,7 +133188,7 @@ ifend5: %t33 = load ptr, ptr %t0 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str10562, ptr %t35) + %t36 = call ptr @lp_str_concat(ptr @.str10612, ptr %t35) %t37 = load ptr, ptr %t5 %t38 = call ptr @fn_fn_sig_of(ptr %t37) %t39 = call ptr @fn_val(ptr %t36, ptr %t38) @@ -132972,7 +133235,7 @@ sc3: br i1 %t22, label %ixok5, label %ixbad6 ixbad6: %t23 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10563, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10613, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok5: @@ -133005,7 +133268,7 @@ sc7: br i1 %t43, label %ixok9, label %ixbad10 ixbad10: %t44 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str10564, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str10614, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok9: @@ -133053,8 +133316,8 @@ 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 @.str10565, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str10566) + %t4 = call ptr @lp_str_concat(ptr @.str10615, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str10616) store ptr %t5, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -133078,7 +133341,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 @.str10567, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10617, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -133133,7 +133396,7 @@ put9: %t55 = load ptr, ptr %t0 %t56 = call i32 @fn_state_lead(ptr %t55) store i32 %t56, ptr %t57 - store ptr @.str10568, ptr %t58 + store ptr @.str10618, ptr %t58 %t59 = load ptr, ptr %t0 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 3 %t61 = load ptr, ptr %t60 @@ -133149,9 +133412,9 @@ then10: store ptr %t68, ptr %t58 br label %ifend12 ifend12: - store ptr @.str10569, ptr %t69 - store ptr @.str10570, ptr %t70 - store ptr @.str10571, ptr %t71 + store ptr @.str10619, ptr %t69 + store ptr @.str10620, ptr %t70 + store ptr @.str10621, ptr %t71 store i32 0, ptr %t7 br label %wcond13 wcond13: @@ -133178,7 +133441,7 @@ wbody14: br i1 %t89, label %ixok16, label %ixbad17 ixbad17: %t90 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str10572, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str10622, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok16: @@ -133195,13 +133458,13 @@ then18: %t99 = load ptr, ptr %t71 %t100 = load i32, ptr %t7 %t101 = call ptr @fn_itoa(i32 %t100) - %t102 = call ptr @lp_str_concat(ptr @.str10573, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10574) + %t102 = call ptr @lp_str_concat(ptr @.str10623, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10624) %t104 = load ptr, ptr %t93 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 3 %t106 = load ptr, ptr %t105 %t107 = call ptr @lp_str_concat(ptr %t103, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10575) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10625) %t109 = call ptr @lp_str_concat(ptr %t99, ptr %t108) store ptr %t109, ptr %t71 %t110 = load ptr, ptr %t70 @@ -133213,14 +133476,14 @@ then18: br i1 %t115, label %then21, label %ifend23 then21: %t116 = load ptr, ptr %t70 - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10576) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10626) store ptr %t117, ptr %t70 br label %ifend23 ifend23: %t118 = load ptr, ptr %t70 %t119 = load i32, ptr %t7 %t120 = call ptr @fn_itoa(i32 %t119) - %t121 = call ptr @lp_str_concat(ptr @.str10577, ptr %t120) + %t121 = call ptr @lp_str_concat(ptr @.str10627, ptr %t120) %t122 = call ptr @lp_str_concat(ptr %t118, ptr %t121) store ptr %t122, ptr %t70 br label %ifend20 @@ -133234,7 +133497,7 @@ else19: br i1 %t128, label %then24, label %ifend26 then24: %t129 = load ptr, ptr %t69 - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str10578) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str10628) store ptr %t130, ptr %t69 br label %ifend26 ifend26: @@ -133243,7 +133506,7 @@ ifend26: %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 3 %t134 = load ptr, ptr %t133 %t135 = call ptr @fn_llty(ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str10579) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str10629) %t137 = load i32, ptr %t7 %t138 = call ptr @fn_itoa(i32 %t137) %t139 = call ptr @lp_str_concat(ptr %t136, ptr %t138) @@ -133258,7 +133521,7 @@ ifend26: br i1 %t146, label %then27, label %ifend29 then27: %t147 = load ptr, ptr %t70 - %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str10580) + %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str10630) store ptr %t148, ptr %t70 br label %ifend29 ifend29: @@ -133267,7 +133530,7 @@ ifend29: %t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 3 %t152 = load ptr, ptr %t151 %t153 = call ptr @fn_llty(ptr %t152) - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10581) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10631) %t155 = load i32, ptr %t7 %t156 = call ptr @fn_itoa(i32 %t155) %t157 = call ptr @lp_str_concat(ptr %t154, ptr %t156) @@ -133281,55 +133544,55 @@ ifend20: br label %wcond13 wend15: %t161 = load ptr, ptr %t58 - %t162 = call ptr @lp_str_concat(ptr @.str10582, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10583) + %t162 = call ptr @lp_str_concat(ptr @.str10632, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10633) %t164 = load ptr, ptr %t0 %t165 = getelementptr inbounds %Cmp_Node, ptr %t164, i32 0, i32 1 %t166 = load ptr, ptr %t165 %t167 = call ptr @lp_str_concat(ptr %t163, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str10584) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str10634) %t169 = load ptr, ptr %t70 %t170 = call ptr @lp_str_concat(ptr %t168, ptr %t169) - %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str10585) + %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str10635) store ptr %t171, ptr %t172 %t173 = load ptr, ptr %t58 - %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str10586) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str10636) %t175 = icmp eq i32 %t174, 0 %t176 = zext i1 %t175 to i32 %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %then30, label %ifend32 then30: %t178 = load ptr, ptr %t58 - %t179 = call ptr @lp_str_concat(ptr @.str10587, ptr %t178) - %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str10588) + %t179 = call ptr @lp_str_concat(ptr @.str10637, ptr %t178) + %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str10638) %t181 = load ptr, ptr %t0 %t182 = getelementptr inbounds %Cmp_Node, ptr %t181, i32 0, i32 1 %t183 = load ptr, ptr %t182 %t184 = call ptr @lp_str_concat(ptr %t180, ptr %t183) - %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str10589) + %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str10639) %t186 = load ptr, ptr %t70 %t187 = call ptr @lp_str_concat(ptr %t185, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str10590) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str10640) %t189 = load ptr, ptr %t58 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str10591) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str10641) store ptr %t191, ptr %t172 br label %ifend32 ifend32: %t192 = load ptr, ptr %t58 - %t193 = call ptr @lp_str_concat(ptr @.str10592, ptr %t192) - %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str10593) + %t193 = call ptr @lp_str_concat(ptr @.str10642, ptr %t192) + %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str10643) %t195 = load ptr, ptr %t6 %t196 = call ptr @lp_str_concat(ptr %t194, ptr %t195) - %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str10594) + %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str10644) %t198 = load ptr, ptr %t69 %t199 = call ptr @lp_str_concat(ptr %t197, ptr %t198) - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10595) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10645) %t201 = load ptr, ptr %t71 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) %t203 = load ptr, ptr %t172 %t204 = call ptr @lp_str_concat(ptr %t202, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10596) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10646) call void @fn_emith(ptr %t205) %t206 = load ptr, ptr %t6 store ptr %t206, ptr %retval @@ -133376,7 +133639,7 @@ then2: br label %ret ifend4: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr @.str10597, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str10647, ptr %t20) store ptr %t21, ptr %retval br label %ret ret: @@ -133424,14 +133687,14 @@ then0: %t23 = load ptr, ptr %t0 %t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 1 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str10598, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10599) + %t26 = call ptr @lp_str_concat(ptr @.str10648, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10649) %t28 = load ptr, ptr %t6 %t29 = getelementptr inbounds %LSlice, ptr %t28, i32 0, i32 1 %t30 = load i32, ptr %t29 %t31 = call ptr @fn_itoa(i32 %t30) %t32 = call ptr @lp_str_concat(ptr %t27, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10600) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10650) %t34 = load ptr, ptr %t1 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 7 %t36 = load ptr, ptr %t35 @@ -133478,7 +133741,7 @@ wbody4: br i1 %t66, label %ixok6, label %ixbad7 ixbad7: %t67 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str10601, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str10651, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok6: @@ -133498,7 +133761,7 @@ ixok6: br i1 %t80, label %ixok8, label %ixbad9 ixbad9: %t81 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str10602, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str10652, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok8: @@ -133539,10 +133802,10 @@ wend5: %t105 = load ptr, ptr %t11 %t106 = call ptr @fn_llty(ptr %t105) store ptr %t106, ptr %t107 - call void @fn_emit(ptr @.str10603) - store ptr @.str10604, ptr %t108 + call void @fn_emit(ptr @.str10653) + store ptr @.str10654, ptr %t108 %t109 = load ptr, ptr %t107 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10605) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10655) %t111 = icmp eq i32 %t110, 0 %t112 = zext i1 %t111 to i32 %t113 = icmp ne i32 %t112, 0 @@ -133552,17 +133815,17 @@ then12: store ptr %t114, ptr %t108 %t115 = load ptr, ptr %t108 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10606) + call void @fn_emit(ptr @.str10656) br label %ifend14 ifend14: %t116 = load ptr, ptr %t107 - %t117 = call ptr @lp_str_concat(ptr @.str10607, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10608) + %t117 = call ptr @lp_str_concat(ptr @.str10657, ptr %t116) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10658) %t119 = load ptr, ptr %t0 %t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 0 %t121 = load ptr, ptr %t120 %t122 = call ptr @lp_str_concat(ptr %t118, ptr %t121) - %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str10609) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str10659) call void @fn_emit(ptr %t123) store i32 0, ptr %t48 br label %wcond15 @@ -133582,7 +133845,7 @@ wbody16: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str10610) + call void @fn_emit(ptr @.str10660) br label %ifend20 ifend20: %t135 = load ptr, ptr %t6 @@ -133595,14 +133858,14 @@ ifend20: br i1 %t141, label %ixok21, label %ixbad22 ixbad22: %t142 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str10611, i32 %t136, i32 %t140) + call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str10661, i32 %t136, i32 %t140) call void @exit(i32 1) unreachable ixok21: %t143 = getelementptr inbounds ptr, ptr %t138, i32 %t136 %t144 = load ptr, ptr %t143 %t145 = call ptr @fn_llty(ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str10612) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str10662) %t147 = load ptr, ptr %t47 %t148 = load i32, ptr %t48 %t149 = getelementptr inbounds %LSlice, ptr %t147, i32 0, i32 0 @@ -133613,7 +133876,7 @@ ixok21: br i1 %t153, label %ixok23, label %ixbad24 ixbad24: %t154 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10613, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10663, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok23: @@ -133626,7 +133889,7 @@ ixok23: store i32 %t159, ptr %t48 br label %wcond15 wend17: - call void @fn_emit(ptr @.str10614) + call void @fn_emit(ptr @.str10664) %t160 = load ptr, ptr %t108 %t161 = load ptr, ptr %t11 %t162 = call ptr @fn_val(ptr %t160, ptr %t161) @@ -133686,7 +133949,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 @.str10615, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10665, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok5: @@ -133840,8 +134103,8 @@ then31: %t125 = load ptr, ptr %t117 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 1 %t127 = load ptr, ptr %t126 - %t128 = call ptr @lp_str_concat(ptr @.str10616, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10617) + %t128 = call ptr @lp_str_concat(ptr @.str10666, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10667) call void @fn_perr(ptr %t129) br label %ifend33 ifend33: @@ -133906,7 +134169,7 @@ sc6: %t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 3 %t33 = load ptr, ptr %t32 %t34 = call ptr @fn_llty(ptr %t33) - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10618) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10668) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t19 @@ -133930,7 +134193,7 @@ then8: br i1 %t51, label %ixok11, label %ixbad12 ixbad12: %t52 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10619, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10669, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok11: @@ -133939,7 +134202,7 @@ ixok11: %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3 %t56 = load ptr, ptr %t55 %t57 = call ptr @fn_llty(ptr %t56) - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10620) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10670) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t42 @@ -133958,7 +134221,7 @@ sc13: br i1 %t70, label %ixok15, label %ixbad16 ixbad16: %t71 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10621, i32 %t65, i32 %t69) + call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10671, i32 %t65, i32 %t69) call void @exit(i32 1) unreachable ixok15: @@ -133967,7 +134230,7 @@ ixok15: %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 3 %t75 = load ptr, ptr %t74 %t76 = call ptr @fn_llty(ptr %t75) - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10622) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10672) %t78 = icmp ne i32 %t77, 0 %t79 = zext i1 %t78 to i32 store i32 %t79, ptr %t42 @@ -133986,8 +134249,8 @@ then17: %t85 = load ptr, ptr %t0 %t86 = getelementptr inbounds %Cmp_Node, ptr %t85, i32 0, i32 1 %t87 = load ptr, ptr %t86 - %t88 = call ptr @lp_str_concat(ptr @.str10623, ptr %t87) - %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str10624) + %t88 = call ptr @lp_str_concat(ptr @.str10673, ptr %t87) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str10674) call void @fn_perr(ptr %t89) br label %ifend19 ifend19: @@ -134006,7 +134269,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_g_vis_report - %t4 = call ptr @getenv(ptr @.str10625) + %t4 = call ptr @getenv(ptr @.str10675) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -134205,7 +134468,7 @@ sc15: %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1 %t61 = load ptr, ptr %t60 %t62 = call ptr @lp_str_slice(ptr %t61, i32 0, i32 6) - %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str10626) + %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str10676) %t64 = icmp ne i32 %t63, 0 %t65 = zext i1 %t64 to i32 store i32 %t65, ptr %t17 @@ -134252,7 +134515,7 @@ sc24: %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 %t96 = call ptr @lp_str_slice(ptr %t95, i32 0, i32 14) - %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10627) + %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10677) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t83 @@ -134298,7 +134561,7 @@ ifend31: %t123 = call ptr @fn_module_for_uses(ptr %t122) store ptr %t123, ptr %t124 %t128 = load ptr, ptr %t124 - %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10628) + %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10678) %t130 = icmp eq i32 %t129, 0 %t131 = zext i1 %t130 to i32 %t132 = icmp ne i32 %t131, 0 @@ -134359,54 +134622,54 @@ then41: %t165 = load ptr, ptr %t0 %t166 = getelementptr inbounds %Cmp_Node, ptr %t165, i32 0, i32 9 %t167 = load ptr, ptr %t166 - %t168 = call ptr @lp_str_concat(ptr @.str10629, ptr %t167) - %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str10630) + %t168 = call ptr @lp_str_concat(ptr @.str10679, ptr %t167) + %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str10680) %t170 = load ptr, ptr %t0 %t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 8 %t172 = load i32, ptr %t171 %t173 = call ptr @fn_itoa(i32 %t172) %t174 = call ptr @lp_str_concat(ptr %t169, ptr %t173) - %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str10631) + %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str10681) %t176 = load ptr, ptr %t124 %t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str10632) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str10682) %t179 = load ptr, ptr %t110 %t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10633) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10683) %t182 = load ptr, ptr %t112 %t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182) - %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str10634) + %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str10684) %t185 = load ptr, ptr %t119 %t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10635) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10685) call void @fn_vis_say(ptr %t187) br label %ifend43 else42: %t188 = load ptr, ptr %t119 - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str10636) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str10686) %t190 = load ptr, ptr %t124 %t191 = call ptr @lp_str_concat(ptr %t189, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10637) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10687) %t193 = load ptr, ptr %t110 %t194 = call ptr @lp_str_concat(ptr %t192, ptr %t193) - %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str10638) + %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str10688) %t196 = load ptr, ptr %t0 %t197 = getelementptr inbounds %Cmp_Node, ptr %t196, i32 0, i32 9 %t198 = load ptr, ptr %t197 %t199 = call ptr @lp_str_concat(ptr %t195, ptr %t198) - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10639) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10689) %t201 = load ptr, ptr %t0 %t202 = getelementptr inbounds %Cmp_Node, ptr %t201, i32 0, i32 8 %t203 = load i32, ptr %t202 %t204 = call ptr @fn_itoa(i32 %t203) %t205 = call ptr @lp_str_concat(ptr %t200, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str10640) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str10690) %t207 = load ptr, ptr %t124 %t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207) - %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str10641) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str10691) %t210 = load ptr, ptr %t119 %t211 = call ptr @lp_str_concat(ptr %t209, ptr %t210) - %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str10642) + %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str10692) call void @fn_perr(ptr %t212) br label %ifend43 ifend43: @@ -134418,7 +134681,7 @@ ifend40: %t216 = call ptr @fn_module_of(ptr %t215) store ptr %t216, ptr %t217 %t219 = load ptr, ptr %t217 - %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str10643) + %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str10693) %t221 = icmp ne i32 %t220, 0 %t222 = zext i1 %t221 to i32 store i32 %t222, ptr %t218 @@ -134463,36 +134726,36 @@ then55: %t242 = load ptr, ptr %t0 %t243 = getelementptr inbounds %Cmp_Node, ptr %t242, i32 0, i32 9 %t244 = load ptr, ptr %t243 - %t245 = call ptr @lp_str_concat(ptr @.str10644, ptr %t244) - %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str10645) + %t245 = call ptr @lp_str_concat(ptr @.str10694, ptr %t244) + %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str10695) %t247 = load ptr, ptr %t0 %t248 = getelementptr inbounds %Cmp_Node, ptr %t247, i32 0, i32 8 %t249 = load i32, ptr %t248 %t250 = call ptr @fn_itoa(i32 %t249) %t251 = call ptr @lp_str_concat(ptr %t246, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str10646) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str10696) %t253 = load ptr, ptr %t217 %t254 = call ptr @lp_str_concat(ptr %t252, ptr %t253) - %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str10647) + %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str10697) %t256 = load ptr, ptr %t110 %t257 = call ptr @lp_str_concat(ptr %t255, ptr %t256) - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str10648) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str10698) %t259 = load ptr, ptr %t112 %t260 = call ptr @lp_str_concat(ptr %t258, ptr %t259) - %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10649) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10699) call void @fn_vis_say(ptr %t261) br label %ret ifend57: %t262 = load ptr, ptr %t110 - %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str10650) + %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str10700) %t264 = load ptr, ptr %t217 %t265 = call ptr @lp_str_concat(ptr %t263, ptr %t264) - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str10651) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str10701) %t267 = load ptr, ptr %t0 %t268 = getelementptr inbounds %Cmp_Node, ptr %t267, i32 0, i32 9 %t269 = load ptr, ptr %t268 %t270 = call ptr @lp_str_concat(ptr %t266, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str10652) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str10702) call void @fn_perr(ptr %t271) br label %ret ret: @@ -134647,7 +134910,7 @@ then15: br i1 %t96, label %ixok18, label %ixbad19 ixbad19: %t97 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str10653, i32 %t91, i32 %t95) + call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str10703, i32 %t91, i32 %t95) call void @exit(i32 1) unreachable ixok18: @@ -134665,7 +134928,7 @@ else16: br i1 %t105, label %ixok20, label %ixbad21 ixbad21: %t106 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t106, ptr @.fmt_bounds, ptr @.str10654, i32 %t100, i32 %t104) + call i32 (ptr, ptr, ...) @fprintf(ptr %t106, ptr @.fmt_bounds, ptr @.str10704, i32 %t100, i32 %t104) call void @exit(i32 1) unreachable ixok20: @@ -134683,7 +134946,7 @@ ifend17: br i1 %t114, label %ixok22, label %ixbad23 ixbad23: %t115 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10655, i32 %t109, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10705, i32 %t109, i32 %t113) call void @exit(i32 1) unreachable ixok22: @@ -134699,7 +134962,7 @@ ixok22: br i1 %t123, label %ixok24, label %ixbad25 ixbad25: %t124 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str10656, i32 %t118, i32 %t122) + call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str10706, i32 %t118, i32 %t122) call void @exit(i32 1) unreachable ixok24: @@ -134719,7 +134982,7 @@ then26: br i1 %t134, label %ixok29, label %ixbad30 ixbad30: %t135 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str10657, i32 %t129, i32 %t133) + call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str10707, i32 %t129, i32 %t133) call void @exit(i32 1) unreachable ixok29: @@ -134734,7 +134997,7 @@ ixok29: br i1 %t143, label %ixok31, label %ixbad32 ixbad32: %t144 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str10658, i32 %t138, i32 %t142) + call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str10708, i32 %t138, i32 %t142) call void @exit(i32 1) unreachable ixok31: @@ -134766,7 +135029,7 @@ entry: br i1 %t10, label %ixok0, label %ixbad1 ixbad1: %t11 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t11, ptr @.fmt_bounds, ptr @.str10659, i32 %t5, i32 %t9) + call i32 (ptr, ptr, ...) @fprintf(ptr %t11, ptr @.fmt_bounds, ptr @.str10709, i32 %t5, i32 %t9) call void @exit(i32 1) unreachable ixok0: @@ -134782,7 +135045,7 @@ ixok0: br i1 %t19, label %ixok2, label %ixbad3 ixbad3: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10660, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10710, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok2: @@ -134797,7 +135060,7 @@ ixok2: br i1 %t28, label %ixok4, label %ixbad5 ixbad5: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10661, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10711, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok4: @@ -134831,7 +135094,7 @@ entry: br i1 %t9, label %scend1, label %sc0 sc0: %t11 = load ptr, ptr %t0 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10662) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10712) %t13 = icmp ne i32 %t12, 0 %t14 = zext i1 %t13 to i32 store i32 %t14, ptr %t5 @@ -134844,7 +135107,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t0 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10663) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10713) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -134857,7 +135120,7 @@ scend3: br i1 %t23, label %scend5, label %sc4 sc4: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10664) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10714) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t3 @@ -134870,7 +135133,7 @@ scend5: br i1 %t30, label %scend7, label %sc6 sc6: %t32 = load ptr, ptr %t0 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10665) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10715) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t2 @@ -134883,7 +135146,7 @@ scend7: br i1 %t37, label %scend9, label %sc8 sc8: %t39 = load ptr, ptr %t0 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str10666) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str10716) %t41 = icmp ne i32 %t40, 0 %t42 = zext i1 %t41 to i32 store i32 %t42, ptr %t1 @@ -134897,14 +135160,14 @@ then10: br label %ret ifend12: %t48 = load ptr, ptr %t0 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10667) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10717) %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 %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10668) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10718) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -134917,7 +135180,7 @@ scend14: br i1 %t57, label %scend16, label %sc15 sc15: %t59 = load ptr, ptr %t0 - %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str10669) + %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str10719) %t61 = icmp ne i32 %t60, 0 %t62 = zext i1 %t61 to i32 store i32 %t62, ptr %t46 @@ -134930,7 +135193,7 @@ scend16: br i1 %t64, label %scend18, label %sc17 sc17: %t66 = load ptr, ptr %t0 - %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str10670) + %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str10720) %t68 = icmp ne i32 %t67, 0 %t69 = zext i1 %t68 to i32 store i32 %t69, ptr %t45 @@ -135064,7 +135327,7 @@ then16: br i1 %t60, label %ixok19, label %ixbad20 ixbad20: %t61 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str10671, i32 %t55, i32 %t59) + call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str10721, i32 %t55, i32 %t59) call void @exit(i32 1) unreachable ixok19: @@ -135079,7 +135342,7 @@ ixok19: br i1 %t69, label %ixok21, label %ixbad22 ixbad22: %t70 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str10672, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str10722, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok21: @@ -135148,7 +135411,7 @@ then31: br i1 %t111, label %ixok34, label %ixbad35 ixbad35: %t112 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str10673, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str10723, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok34: @@ -135204,7 +135467,7 @@ ifend4: br i1 %t23, label %ixok5, label %ixbad6 ixbad6: %t24 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10674, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10724, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok5: @@ -135431,7 +135694,7 @@ sc6: br i1 %t33, label %ixok8, label %ixbad9 ixbad9: %t34 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10675, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10725, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok8: @@ -135458,7 +135721,7 @@ then10: br i1 %t49, label %ixok13, label %ixbad14 ixbad14: %t50 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10676, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10726, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok13: @@ -135475,19 +135738,19 @@ ixok13: then15: %t59 = load ptr, ptr %t0 %t60 = load ptr, ptr %t1 - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10678) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10728) %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 %t61, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10679) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10729) %t67 = load ptr, ptr %t53 %t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 1 %t69 = load ptr, ptr %t68 %t70 = call ptr @fn_mg_src_name(ptr %t69) %t71 = call ptr @lp_str_concat(ptr %t66, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10680) - call void @fn_ck_err(ptr @.str10677, ptr %t59, ptr %t72) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10730) + call void @fn_ck_err(ptr @.str10727, ptr %t59, ptr %t72) br label %ifend17 ifend17: br label %ifend12 @@ -135535,7 +135798,7 @@ sc22: br i1 %t100, label %ixok24, label %ixbad25 ixbad25: %t101 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str10681, i32 %t95, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str10731, i32 %t95, i32 %t99) call void @exit(i32 1) unreachable ixok24: @@ -135563,7 +135826,7 @@ then26: br i1 %t117, label %ixok29, label %ixbad30 ixbad30: %t118 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10682, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10732, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok29: @@ -135607,7 +135870,7 @@ sc33: br i1 %t147, label %ixok35, label %ixbad36 ixbad36: %t148 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str10683, i32 %t142, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str10733, i32 %t142, i32 %t146) call void @exit(i32 1) unreachable ixok35: @@ -135636,7 +135899,7 @@ sc37: br i1 %t164, label %ixok39, label %ixbad40 ixbad40: %t165 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str10684, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str10734, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok39: @@ -135652,7 +135915,7 @@ ixok39: br i1 %t174, label %ixok41, label %ixbad42 ixbad42: %t175 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str10685, i32 %t169, i32 %t173) + call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str10735, i32 %t169, i32 %t173) call void @exit(i32 1) unreachable ixok41: @@ -135672,12 +135935,12 @@ scend38: then43: %t185 = load ptr, ptr %t0 %t186 = load ptr, ptr %t1 - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10687) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10737) %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 @.str10688) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10738) %t193 = load ptr, ptr @g_ck_ro_st %t194 = load i32, ptr %t13 %t195 = getelementptr inbounds %LSlice, ptr %t193, i32 0, i32 0 @@ -135688,14 +135951,14 @@ then43: br i1 %t199, label %ixok46, label %ixbad47 ixbad47: %t200 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t200, ptr @.fmt_bounds, ptr @.str10689, i32 %t194, i32 %t198) + call i32 (ptr, ptr, ...) @fprintf(ptr %t200, ptr @.fmt_bounds, ptr @.str10739, 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 @.str10690) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str10740) %t205 = load ptr, ptr @g_ck_ro_st %t206 = load i32, ptr %t13 %t207 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 0 @@ -135706,15 +135969,15 @@ ixok46: br i1 %t211, label %ixok48, label %ixbad49 ixbad49: %t212 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10691, i32 %t206, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10741, 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 @.str10692) - call void @fn_ck_err(ptr @.str10686, ptr %t185, ptr %t216) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str10742) + call void @fn_ck_err(ptr @.str10736, ptr %t185, ptr %t216) br label %ret ifend45: %t217 = load i32, ptr %t13 @@ -135724,17 +135987,17 @@ ifend45: then50: %t220 = load ptr, ptr %t0 %t221 = load ptr, ptr %t1 - %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10694) + %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10744) %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 @.str10695) + %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str10745) %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 @.str10696) + %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10746) %t233 = load ptr, ptr @g_ck_tys %t234 = load i32, ptr %t13 %t235 = getelementptr inbounds %LSlice, ptr %t233, i32 0, i32 0 @@ -135745,19 +136008,19 @@ then50: br i1 %t239, label %ixok53, label %ixbad54 ixbad54: %t240 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t240, ptr @.fmt_bounds, ptr @.str10697, i32 %t234, i32 %t238) + call i32 (ptr, ptr, ...) @fprintf(ptr %t240, ptr @.fmt_bounds, ptr @.str10747, 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 @.str10698) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str10748) %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 @.str10699) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str10749) %t250 = load ptr, ptr @g_ck_tys %t251 = load i32, ptr %t13 %t252 = getelementptr inbounds %LSlice, ptr %t250, i32 0, i32 0 @@ -135768,15 +136031,15 @@ ixok53: br i1 %t256, label %ixok55, label %ixbad56 ixbad56: %t257 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str10700, i32 %t251, i32 %t255) + call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str10750, 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 @.str10701) - call void @fn_ck_err(ptr @.str10693, ptr %t220, ptr %t261) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10751) + call void @fn_ck_err(ptr @.str10743, ptr %t220, ptr %t261) br label %ifend52 ifend52: br label %ret @@ -135837,17 +136100,17 @@ then65: %t300 = load ptr, ptr %t266 %t301 = getelementptr inbounds %Cmp_Node, ptr %t300, i32 0, i32 3 %t302 = load ptr, ptr %t301 - %t303 = call ptr @lp_str_concat(ptr @.str10702, ptr %t302) + %t303 = call ptr @lp_str_concat(ptr @.str10752, ptr %t302) store ptr %t303, ptr %t283 br label %ifend67 ifend67: %t304 = load ptr, ptr %t0 %t305 = load ptr, ptr %t1 - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str10704) + %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str10754) %t307 = load ptr, ptr %t283 %t308 = call ptr @lp_str_concat(ptr %t306, ptr %t307) - %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str10705) - call void @fn_ck_err(ptr @.str10703, ptr %t304, ptr %t309) + %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str10755) + call void @fn_ck_err(ptr @.str10753, ptr %t304, ptr %t309) br label %ifend62 ifend62: br label %ret @@ -135897,18 +136160,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 @.str10707) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10757) %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 @.str10708) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10758) %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 @.str10709) - call void @fn_ck_err(ptr @.str10706, ptr %t25, ptr %t39) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10759) + call void @fn_ck_err(ptr @.str10756, ptr %t25, ptr %t39) br label %ifend4 ifend4: %t41 = load ptr, ptr %t0 @@ -135978,7 +136241,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 @.str10710, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10760, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -136047,7 +136310,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 @.str10711, i32 %t65, i32 %t69) + call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10761, i32 %t65, i32 %t69) call void @exit(i32 1) unreachable ixok15: @@ -136090,28 +136353,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 @.str10713) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str10763) %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 @.str10714) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10764) %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 @.str10715) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10765) %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 @.str10716) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10766) %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 @.str10717) - call void @fn_ck_err(ptr @.str10712, ptr %t98, ptr %t122) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10767) + call void @fn_ck_err(ptr @.str10762, ptr %t98, ptr %t122) br label %ifend24 ifend24: br label %ifend19 @@ -136286,7 +136549,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 @.str10718, i32 %t8, i32 %t12) + call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str10768, i32 %t8, i32 %t12) call void @exit(i32 1) unreachable ixok3: @@ -136307,7 +136570,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 @.str10719, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10769, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -136336,7 +136599,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 @.str10720, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10770, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok10: @@ -136353,7 +136616,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 @.str10721, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str10771, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok12: @@ -136399,7 +136662,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 @.str10722, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10772, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok6: @@ -136420,7 +136683,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 @.str10723, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10773, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -136441,7 +136704,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 @.str10724, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10774, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok13: @@ -136505,7 +136768,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 @.str10725, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10775, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -136732,7 +136995,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10726) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10776) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t1 @@ -136757,14 +137020,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 @.str10727) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10777) %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 @.str10728) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10778) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t4 @@ -136777,7 +137040,7 @@ scend1: br i1 %t14, label %scend3, label %sc2 sc2: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10729) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10779) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t3 @@ -136790,7 +137053,7 @@ scend3: br i1 %t21, label %scend5, label %sc4 sc4: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10730) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10780) %t25 = icmp ne i32 %t24, 0 %t26 = zext i1 %t25 to i32 store i32 %t26, ptr %t2 @@ -136803,7 +137066,7 @@ scend5: br i1 %t28, label %scend7, label %sc6 sc6: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10731) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10781) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t1 @@ -136996,12 +137259,12 @@ scend17: br i1 %t93, label %then18, label %ifend20 then18: %t94 = load ptr, ptr %t3 - %t95 = call ptr @lp_str_concat(ptr @.str10732, ptr %t94) + %t95 = call ptr @lp_str_concat(ptr @.str10782, ptr %t94) store ptr %t95, ptr %retval br label %ret ifend20: %t96 = load ptr, ptr %t3 - %t97 = call ptr @lp_str_concat(ptr @.str10733, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str10783, ptr %t96) store ptr %t97, ptr %retval br label %ret ret: @@ -137016,14 +137279,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 @.str10734) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10784) %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 @.str10735) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10785) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -137065,7 +137328,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10736) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10786) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -137111,7 +137374,7 @@ entry: br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10737) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10787) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -137124,7 +137387,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10738) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10788) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -137137,7 +137400,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10739) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10789) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -137213,7 +137476,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 @.str10740) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10790) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t22 @@ -137247,26 +137510,26 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str10741, ptr %retval + store ptr @.str10791, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10742) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10792) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str10743, ptr %retval + store ptr @.str10793, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10744) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10794) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str10745, ptr %retval + store ptr @.str10795, ptr %retval br label %ret ifend8: - store ptr @.str10746, ptr %retval + store ptr @.str10796, ptr %retval br label %ret ret: %t10 = load ptr, ptr %retval @@ -137335,7 +137598,7 @@ ifend4: br i1 %t18, label %scend6, label %sc5 sc5: %t20 = load ptr, ptr %t0 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10747) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10797) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t14 @@ -137349,7 +137612,7 @@ then7: br label %ret ifend9: %t26 = load ptr, ptr %t1 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str10748) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str10798) %t28 = icmp ne i32 %t27, 0 br i1 %t28, label %then10, label %ifend12 then10: @@ -137361,18 +137624,18 @@ then13: store ptr null, ptr %retval br label %ret ifend15: - store ptr @.str10749, ptr %retval + store ptr @.str10799, ptr %retval br label %ret ifend12: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10750) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10800) %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 @.str10751) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10801) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -137382,7 +137645,7 @@ scend17: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then18, label %ifend20 then18: - store ptr @.str10752, ptr %retval + store ptr @.str10802, ptr %retval br label %ret ifend20: %t45 = load ptr, ptr %t2 @@ -137393,7 +137656,7 @@ ifend20: br i1 %t47, label %sc21, label %scend22 sc21: %t50 = load ptr, ptr %t1 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str10753) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str10803) %t52 = icmp ne i32 %t51, 0 %t53 = zext i1 %t52 to i32 store i32 %t53, ptr %t49 @@ -137419,7 +137682,7 @@ scend22: br i1 %t62, label %sc25, label %scend26 sc25: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10754) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10804) %t67 = icmp ne i32 %t66, 0 %t68 = zext i1 %t67 to i32 store i32 %t68, ptr %t64 @@ -137463,10 +137726,10 @@ ifend37: %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then38, label %ifend40 then38: - store ptr @.str10755, ptr %retval + store ptr @.str10805, ptr %retval br label %ret ifend40: - store ptr @.str10756, ptr %retval + store ptr @.str10806, ptr %retval br label %ret ifend34: %t87 = load ptr, ptr %t0 @@ -137496,18 +137759,18 @@ then46: br label %ret ifend48: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10757) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10807) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then49, label %ifend51 then49: - store ptr @.str10758, ptr %retval + store ptr @.str10808, ptr %retval br label %ret ifend51: - store ptr @.str10759, ptr %retval + store ptr @.str10809, ptr %retval br label %ret ifend43: %t104 = load ptr, ptr %t0 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10760) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10810) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then52, label %ifend54 then52: @@ -137545,10 +137808,10 @@ ifend62: %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then63, label %ifend65 then63: - store ptr @.str10761, ptr %retval + store ptr @.str10811, ptr %retval br label %ret ifend65: - store ptr @.str10762, ptr %retval + store ptr @.str10812, ptr %retval br label %ret ifend54: %t124 = load ptr, ptr %t1 @@ -137556,11 +137819,11 @@ ifend54: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then66, label %ifend68 then66: - store ptr @.str10763, ptr %retval + store ptr @.str10813, ptr %retval br label %ret ifend68: %t128 = load ptr, ptr %t0 - %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10764) + %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10814) %t130 = icmp ne i32 %t129, 0 %t131 = zext i1 %t130 to i32 store i32 %t131, ptr %t127 @@ -137584,11 +137847,11 @@ then74: store ptr null, ptr %retval br label %ret ifend76: - store ptr @.str10765, ptr %retval + store ptr @.str10815, ptr %retval br label %ret ifend73: %t141 = load ptr, ptr %t1 - %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str10766) + %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str10816) %t143 = icmp ne i32 %t142, 0 %t144 = zext i1 %t143 to i32 store i32 %t144, ptr %t140 @@ -137605,11 +137868,11 @@ scend78: %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then79, label %ifend81 then79: - store ptr @.str10767, ptr %retval + store ptr @.str10817, ptr %retval br label %ret ifend81: %t152 = load ptr, ptr %t0 - %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str10768) + %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str10818) %t154 = icmp ne i32 %t153, 0 %t155 = zext i1 %t154 to i32 store i32 %t155, ptr %t151 @@ -137633,11 +137896,11 @@ then87: store ptr null, ptr %retval br label %ret ifend89: - store ptr @.str10769, ptr %retval + store ptr @.str10819, ptr %retval br label %ret ifend86: %t165 = load ptr, ptr %t1 - %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str10770) + %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str10820) %t167 = icmp ne i32 %t166, 0 %t168 = zext i1 %t167 to i32 store i32 %t168, ptr %t164 @@ -137654,18 +137917,18 @@ scend91: %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then92, label %ifend94 then92: - store ptr @.str10771, ptr %retval + store ptr @.str10821, ptr %retval br label %ret ifend94: %t176 = load ptr, ptr %t0 - %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10772) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10822) %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 @.str10773) + %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str10823) %t182 = icmp ne i32 %t181, 0 %t183 = zext i1 %t182 to i32 store i32 %t183, ptr %t175 @@ -137679,11 +137942,11 @@ then97: br label %ret ifend99: %t186 = load ptr, ptr %t0 - %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str10774) + %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str10824) %t188 = icmp ne i32 %t187, 0 br i1 %t188, label %then100, label %ifend102 then100: - store ptr @.str10775, ptr %retval + store ptr @.str10825, ptr %retval br label %ret ifend102: %t190 = load ptr, ptr %t0 @@ -137704,7 +137967,7 @@ scend104: %t199 = icmp ne i32 %t198, 0 br i1 %t199, label %then105, label %ifend107 then105: - store ptr @.str10776, ptr %retval + store ptr @.str10826, ptr %retval br label %ret ifend107: %t201 = load ptr, ptr %t0 @@ -137715,7 +137978,7 @@ ifend107: br i1 %t203, label %sc108, label %scend109 sc108: %t206 = load ptr, ptr %t1 - %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str10777) + %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str10827) %t208 = icmp ne i32 %t207, 0 %t209 = zext i1 %t208 to i32 store i32 %t209, ptr %t205 @@ -137738,18 +138001,18 @@ scend109: %t218 = icmp ne i32 %t217, 0 br i1 %t218, label %then112, label %ifend114 then112: - store ptr @.str10778, ptr %retval + store ptr @.str10828, ptr %retval br label %ret ifend114: %t220 = load ptr, ptr %t0 - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10779) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10829) %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 @.str10780) + %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str10830) %t226 = icmp ne i32 %t225, 0 %t227 = zext i1 %t226 to i32 store i32 %t227, ptr %t219 @@ -137780,7 +138043,7 @@ scend121: %t240 = icmp ne i32 %t239, 0 br i1 %t240, label %then122, label %ifend124 then122: - store ptr @.str10781, ptr %retval + store ptr @.str10831, ptr %retval br label %ret ifend124: %t242 = load ptr, ptr %t0 @@ -137801,11 +138064,11 @@ scend126: %t251 = icmp ne i32 %t250, 0 br i1 %t251, label %then127, label %ifend129 then127: - store ptr @.str10782, ptr %retval + store ptr @.str10832, ptr %retval br label %ret ifend129: %t253 = load ptr, ptr %t1 - %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str10783) + %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str10833) %t255 = icmp ne i32 %t254, 0 %t256 = zext i1 %t255 to i32 store i32 %t256, ptr %t252 @@ -137848,7 +138111,7 @@ scend131: %t278 = icmp ne i32 %t277, 0 br i1 %t278, label %then136, label %ifend138 then136: - store ptr @.str10784, ptr %retval + store ptr @.str10834, ptr %retval br label %ret ifend138: store ptr null, ptr %retval @@ -137869,7 +138132,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 @.str10785) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10835) %t7 = icmp ne i32 %t6, 0 %t8 = zext i1 %t7 to i32 store i32 %t8, ptr %t4 @@ -137887,7 +138150,7 @@ scend1: %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then2, label %ifend4 then2: - store ptr @.str10786, ptr %t3 + store ptr @.str10836, ptr %t3 br label %ifend4 ifend4: %t16 = load i32, ptr @g_ck_top @@ -137909,7 +138172,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 @.str10787, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10837, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -137926,7 +138189,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 @.str10788, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10838, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok10: @@ -138051,7 +138314,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 @.str10789, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10839, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -138089,7 +138352,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_ck_report - %t4 = call ptr @getenv(ptr @.str10790) + %t4 = call ptr @getenv(ptr @.str10840) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -138121,7 +138384,7 @@ entry: store ptr %arg_cat, ptr %t0 store ptr %arg_n, ptr %t1 store ptr %arg_msg, ptr %t2 - store ptr @.str10791, ptr %t3 + store ptr @.str10841, ptr %t3 store i32 0, ptr %t4 %t5 = load ptr, ptr %t1 %t6 = icmp ne ptr %t5, null @@ -138150,32 +138413,32 @@ ifend5: br label %ifend2 ifend2: %t21 = load ptr, ptr %t3 - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10792) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10842) %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 @.str10793) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10843) %t27 = load ptr, ptr %t2 %t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10794) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10844) 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 @.str10795, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10796) + %t34 = call ptr @lp_str_concat(ptr @.str10845, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10846) %t36 = load ptr, ptr %t3 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10797) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10847) %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 @.str10798) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10848) %t43 = load ptr, ptr %t2 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10799) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10849) store ptr %t45, ptr %t30 br label %ifend8 ifend8: @@ -138252,14 +138515,14 @@ scend3: br i1 %t30, label %sc4, label %scend5 sc4: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10800) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10850) %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 @.str10801) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str10851) %t40 = icmp ne i32 %t39, 0 %t41 = zext i1 %t40 to i32 store i32 %t41, ptr %t33 @@ -138272,7 +138535,7 @@ scend7: br i1 %t43, label %scend9, label %sc8 sc8: %t45 = load ptr, ptr %t0 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10802) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10852) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t32 @@ -138290,17 +138553,17 @@ scend5: then10: %t54 = load ptr, ptr %t2 %t55 = load ptr, ptr %t3 - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10804) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10854) %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 @.str10805) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10855) %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 @.str10806) - call void @fn_ck_err(ptr @.str10803, ptr %t54, ptr %t65) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10856) + call void @fn_ck_err(ptr @.str10853, ptr %t54, ptr %t65) br label %ret ifend12: %t66 = load ptr, ptr %t0 @@ -138317,45 +138580,45 @@ then13: br label %ret ifend15: %t75 = load ptr, ptr %t70 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10807) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10857) %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 @.str10808) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str10858) %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 @.str10809) + %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str10859) 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 @.str10810) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str10860) %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 @.str10811) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10861) %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 @.str10812) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10862) 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 @.str10813) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str10863) %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 @.str10814) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10864) %t105 = load ptr, ptr %t1 %t106 = call ptr @fn_ck_a(ptr %t105) %t107 = call ptr @lp_str_concat(ptr %t104, ptr %t106) @@ -138399,7 +138662,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 @.str10815, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10865, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -138424,7 +138687,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 @.str10816, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10866, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -138498,7 +138761,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 @.str10817, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10867, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok6: @@ -138637,7 +138900,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str10818, ptr %retval + store ptr @.str10868, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr @g_ck_expect @@ -138661,10 +138924,10 @@ then3: %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then6, label %ifend8 then6: - store ptr @.str10819, ptr %retval + store ptr @.str10869, ptr %retval br label %ret ifend8: - store ptr @.str10820, ptr %retval + store ptr @.str10870, ptr %retval br label %ret ifend5: %t21 = load i32, ptr %t10 @@ -138680,10 +138943,10 @@ then9: %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then12, label %ifend14 then12: - store ptr @.str10821, ptr %retval + store ptr @.str10871, ptr %retval br label %ret ifend14: - store ptr @.str10822, ptr %retval + store ptr @.str10872, ptr %retval br label %ret ifend11: %t30 = load i32, ptr %t10 @@ -138692,7 +138955,7 @@ ifend11: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then15, label %ifend17 then15: - store ptr @.str10823, ptr %retval + store ptr @.str10873, ptr %retval br label %ret ifend17: %t34 = load i32, ptr %t10 @@ -138703,7 +138966,7 @@ ifend17: then18: %t38 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t38) - store ptr @.str10824, ptr %retval + store ptr @.str10874, ptr %retval br label %ret ifend20: %t39 = load i32, ptr %t10 @@ -138712,7 +138975,7 @@ ifend20: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then21, label %ifend23 then21: - store ptr @.str10825, ptr %retval + store ptr @.str10875, ptr %retval br label %ret ifend23: %t43 = load i32, ptr %t10 @@ -138721,7 +138984,7 @@ ifend23: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then24, label %ifend26 then24: - store ptr @.str10826, ptr %retval + store ptr @.str10876, ptr %retval br label %ret ifend26: %t47 = load i32, ptr %t10 @@ -138763,7 +139026,7 @@ then33: store ptr %t72, ptr %retval br label %ret ifend35: - store ptr @.str10827, ptr %retval + store ptr @.str10877, ptr %retval br label %ret ifend32: %t73 = load i32, ptr %t10 @@ -138853,12 +139116,12 @@ ifend56: then57: %t120 = load ptr, ptr %t0 call void @fn_ck_emit(ptr %t120) - store ptr @.str10828, ptr %retval + store ptr @.str10878, ptr %retval br label %ret ifend59: %t121 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t121) - store ptr @.str10829, ptr %retval + store ptr @.str10879, ptr %retval br label %ret ret: %t122 = load ptr, ptr %retval @@ -138894,7 +139157,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 @.str10830, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10880, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -138949,7 +139212,7 @@ then8: store ptr %t52, ptr %retval br label %ret ifend10: - store ptr @.str10831, ptr %retval + store ptr @.str10881, ptr %retval br label %ret ret: %t53 = load ptr, ptr %retval @@ -139121,13 +139384,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 @.str10833) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10883) %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 @.str10834) - call void @fn_ck_err(ptr @.str10832, ptr %t34, ptr %t43) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10884) + call void @fn_ck_err(ptr @.str10882, ptr %t34, ptr %t43) br label %ifend6 ifend6: %t44 = load ptr, ptr %t0 @@ -139168,7 +139431,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 @.str10835, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10885, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -139222,8 +139485,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 @.str10836, ptr %t114) - %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str10837) + %t115 = call ptr @lp_str_concat(ptr @.str10886, ptr %t114) + %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str10887) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 @@ -139244,12 +139507,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 @.str10839) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10889) %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 @.str10838, ptr %t127, ptr %t136) + call void @fn_ck_err(ptr @.str10888, ptr %t127, ptr %t136) br label %ifend25 ifend25: br label %ifend19 @@ -139282,7 +139545,7 @@ entry: %t67 = alloca ptr %t91 = alloca i32 store ptr %arg_e, ptr %t0 - store ptr @.str10840, ptr %t1 + store ptr @.str10890, ptr %t1 store i32 0, ptr %t2 %t3 = load ptr, ptr @g_ck_vis_file store ptr %t3, ptr %t4 @@ -139319,7 +139582,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 @.str10841, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10891, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok5: @@ -139350,7 +139613,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 @.str10842, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10892, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok10: @@ -139373,7 +139636,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 @.str10843, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10893, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok12: @@ -139406,14 +139669,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 @.str10844, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10894, 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 @.str10845, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str10895, ptr %t87) call void @fn_ck_give(ptr %t73, ptr %t74, ptr %t86, ptr %t88) br label %ifend16 ifend16: @@ -139430,7 +139693,7 @@ wend2: br i1 %t94, label %scend20, label %sc19 sc19: %t96 = load ptr, ptr %t1 - %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10846) + %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10896) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t91 @@ -139440,11 +139703,11 @@ scend20: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then21, label %ifend23 then21: - store ptr @.str10847, ptr %retval + store ptr @.str10897, ptr %retval br label %ret ifend23: %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr @.str10848, ptr %t102) + %t103 = call ptr @lp_str_concat(ptr @.str10898, ptr %t102) store ptr %t103, ptr %retval br label %ret ret: @@ -139468,7 +139731,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 @.str10849) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10899) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t6 @@ -139477,7 +139740,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 @.str10850) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10900) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t6 @@ -139492,20 +139755,20 @@ then2: %t23 = load ptr, ptr %t22 %t24 = load ptr, ptr %t5 call void @fn_ck_cond(ptr %t23, ptr %t24) - store ptr @.str10851, ptr %retval + store ptr @.str10901, 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 @.str10852) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10902) %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 @.str10853) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10903) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t25 @@ -139516,7 +139779,7 @@ scend6: br i1 %t37, label %then7, label %ifend9 then7: %t38 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str10854, ptr %t38, ptr @.str10855) + call void @fn_ck_err(ptr @.str10904, ptr %t38, ptr @.str10905) br label %ifend9 ifend9: %t39 = load ptr, ptr %t5 @@ -139618,7 +139881,7 @@ then9: store ptr %t56, ptr %retval br label %ret ifend11: - store ptr @.str10856, ptr %retval + store ptr @.str10906, ptr %retval br label %ret ifend6: %t57 = load ptr, ptr %t4 @@ -139629,7 +139892,7 @@ ifend6: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - store ptr @.str10857, ptr %retval + store ptr @.str10907, ptr %retval br label %ret ifend14: %t63 = load ptr, ptr %t59 @@ -139659,7 +139922,7 @@ then18: ifend20: br label %ifend17 ifend17: - store ptr @.str10858, ptr %retval + store ptr @.str10908, ptr %retval br label %ret ret: %t81 = load ptr, ptr %retval @@ -139693,7 +139956,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 @.str10859, ptr %t16) + %t17 = call ptr @lp_str_concat(ptr @.str10909, ptr %t16) call void @fn_ck_raw(ptr %t14, ptr %t17) br label %ifend2 ifend2: @@ -139724,8 +139987,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 @.str10861, ptr %t37) - call void @fn_ck_err(ptr @.str10860, ptr %t35, ptr %t38) + %t38 = call ptr @lp_str_concat(ptr @.str10911, ptr %t37) + call void @fn_ck_err(ptr @.str10910, ptr %t35, ptr %t38) br label %ifend7 ifend7: %t39 = load ptr, ptr %t5 @@ -139733,7 +139996,7 @@ ifend7: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then8, label %ifend10 then8: - store ptr @.str10862, ptr %retval + store ptr @.str10912, ptr %retval br label %ret ifend10: %t42 = load ptr, ptr %t5 @@ -139747,14 +140010,14 @@ then11: br label %ret ifend13: %t48 = load ptr, ptr %t5 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10863) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10913) %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 @.str10864) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10914) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -139764,42 +140027,42 @@ scend15: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then16, label %ifend18 then16: - store ptr @.str10865, ptr %retval + store ptr @.str10915, ptr %retval br label %ret ifend18: %t58 = load ptr, ptr %t5 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10866) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10916) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then19, label %ifend21 then19: - store ptr @.str10867, ptr %retval + store ptr @.str10917, ptr %retval br label %ret ifend21: %t61 = load ptr, ptr %t5 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10868) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10918) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then22, label %ifend24 then22: - store ptr @.str10869, ptr %retval + store ptr @.str10919, ptr %retval br label %ret ifend24: %t64 = load ptr, ptr %t5 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str10870) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str10920) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then25, label %ifend27 then25: - store ptr @.str10871, ptr %retval + store ptr @.str10921, ptr %retval br label %ret ifend27: %t67 = load ptr, ptr %t5 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10872) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10922) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then28, label %ifend30 then28: - store ptr @.str10873, ptr %retval + store ptr @.str10923, ptr %retval br label %ret ifend30: - store ptr @.str10874, ptr %retval + store ptr @.str10924, ptr %retval br label %ret ret: %t70 = load ptr, ptr %retval @@ -139821,7 +140084,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t1 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10875) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10925) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -139836,8 +140099,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 @.str10877, ptr %t15) - call void @fn_ck_err(ptr @.str10876, ptr %t13, ptr %t16) + %t16 = call ptr @lp_str_concat(ptr @.str10927, ptr %t15) + call void @fn_ck_err(ptr @.str10926, ptr %t13, ptr %t16) br label %ret ret: ret void @@ -139916,14 +140179,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 @.str10878) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10928) %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 @.str10879) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10929) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t8 @@ -139936,7 +140199,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t1 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10880) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10930) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -139949,7 +140212,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t1 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10881) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10931) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -139965,18 +140228,18 @@ then6: %t35 = load ptr, ptr %t5 %t36 = load ptr, ptr %t3 call void @fn_ck_cond(ptr %t35, ptr %t36) - store ptr @.str10882, ptr %retval + store ptr @.str10932, ptr %retval br label %ret ifend8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str10883) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str10933) %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 @.str10884) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str10934) %t48 = icmp ne i32 %t47, 0 %t49 = zext i1 %t48 to i32 store i32 %t49, ptr %t41 @@ -139989,7 +140252,7 @@ scend10: br i1 %t51, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t1 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10885) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10935) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t40 @@ -140002,7 +140265,7 @@ scend12: br i1 %t58, label %scend14, label %sc13 sc13: %t60 = load ptr, ptr %t1 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str10886) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str10936) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t39 @@ -140015,7 +140278,7 @@ scend14: br i1 %t65, label %scend16, label %sc15 sc15: %t67 = load ptr, ptr %t1 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10887) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10937) %t69 = icmp ne i32 %t68, 0 %t70 = zext i1 %t69 to i32 store i32 %t70, ptr %t38 @@ -140028,7 +140291,7 @@ scend16: br i1 %t72, label %scend18, label %sc17 sc17: %t74 = load ptr, ptr %t1 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10888) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10938) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t37 @@ -140045,18 +140308,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 @.str10889, ptr %retval + store ptr @.str10939, ptr %retval br label %ret ifend21: %t90 = load ptr, ptr %t1 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str10890) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str10940) %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 @.str10891) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10941) %t96 = icmp ne i32 %t95, 0 %t97 = zext i1 %t96 to i32 store i32 %t97, ptr %t89 @@ -140069,7 +140332,7 @@ scend23: br i1 %t99, label %scend25, label %sc24 sc24: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10892) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10942) %t103 = icmp ne i32 %t102, 0 %t104 = zext i1 %t103 to i32 store i32 %t104, ptr %t88 @@ -140082,7 +140345,7 @@ scend25: br i1 %t106, label %scend27, label %sc26 sc26: %t108 = load ptr, ptr %t1 - %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str10893) + %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str10943) %t110 = icmp ne i32 %t109, 0 %t111 = zext i1 %t110 to i32 store i32 %t111, ptr %t87 @@ -140095,7 +140358,7 @@ scend27: br i1 %t113, label %scend29, label %sc28 sc28: %t115 = load ptr, ptr %t1 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10894) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10944) %t117 = icmp ne i32 %t116, 0 %t118 = zext i1 %t117 to i32 store i32 %t118, ptr %t86 @@ -140116,14 +140379,14 @@ then30: br label %ret ifend32: %t132 = load ptr, ptr %t1 - %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str10895) + %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str10945) %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 @.str10896) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str10946) %t138 = icmp ne i32 %t137, 0 %t139 = zext i1 %t138 to i32 store i32 %t139, ptr %t131 @@ -140136,7 +140399,7 @@ scend34: br i1 %t141, label %scend36, label %sc35 sc35: %t143 = load ptr, ptr %t1 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10897) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10947) %t145 = icmp ne i32 %t144, 0 %t146 = zext i1 %t145 to i32 store i32 %t146, ptr %t130 @@ -140149,7 +140412,7 @@ scend36: br i1 %t148, label %scend38, label %sc37 sc37: %t150 = load ptr, ptr %t1 - %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str10898) + %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str10948) %t152 = icmp ne i32 %t151, 0 %t153 = zext i1 %t152 to i32 store i32 %t153, ptr %t129 @@ -140162,7 +140425,7 @@ scend38: br i1 %t155, label %scend40, label %sc39 sc39: %t157 = load ptr, ptr %t1 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str10899) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str10949) %t159 = icmp ne i32 %t158, 0 %t160 = zext i1 %t159 to i32 store i32 %t160, ptr %t128 @@ -140173,14 +140436,14 @@ scend40: br i1 %t162, label %then41, label %ifend43 then41: %t164 = load ptr, ptr %t2 - %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str10900) + %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str10950) %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 @.str10901) + %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str10951) %t170 = icmp ne i32 %t169, 0 %t171 = zext i1 %t170 to i32 store i32 %t171, ptr %t163 @@ -140190,13 +140453,13 @@ scend45: %t173 = icmp ne i32 %t172, 0 br i1 %t173, label %then46, label %ifend48 then46: - store ptr @.str10902, ptr %retval + store ptr @.str10952, ptr %retval br label %ret ifend48: - store ptr @.str10903, ptr %retval + store ptr @.str10953, ptr %retval br label %ret ifend43: - store ptr @.str10904, ptr %retval + store ptr @.str10954, ptr %retval br label %ret ret: %t174 = load ptr, ptr %retval @@ -140251,7 +140514,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t2 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10905) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10955) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -140264,7 +140527,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t3 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10906) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10956) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -140283,14 +140546,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 @.str10907) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10957) %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 @.str10908) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10958) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t40 @@ -140303,14 +140566,14 @@ scend10: br i1 %t50, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t3 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10909) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10959) %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 @.str10910) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10960) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t52 @@ -140338,15 +140601,15 @@ ifend17: then18: %t72 = load ptr, ptr %t0 %t73 = load ptr, ptr %t1 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10912) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10962) %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 @.str10913) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10963) %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 @.str10911, ptr %t72, ptr %t81) + call void @fn_ck_err(ptr @.str10961, ptr %t72, ptr %t81) br label %ret ifend20: %t84 = load ptr, ptr %t2 @@ -140385,16 +140648,16 @@ scend24: then25: %t104 = load ptr, ptr %t0 %t105 = load ptr, ptr %t1 - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10915) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10965) %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 @.str10916) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str10966) %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 @.str10917) - call void @fn_ck_err(ptr @.str10914, ptr %t104, ptr %t114) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10967) + call void @fn_ck_err(ptr @.str10964, ptr %t104, ptr %t114) br label %ifend27 ifend27: %t116 = load ptr, ptr %t4 @@ -140418,7 +140681,7 @@ then30: br label %ret ifend32: %t127 = load ptr, ptr %t2 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10918) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10968) %t129 = icmp ne i32 %t128, 0 %t130 = zext i1 %t129 to i32 store i32 %t130, ptr %t126 @@ -140437,15 +140700,15 @@ scend34: then35: %t137 = load ptr, ptr %t0 %t138 = load ptr, ptr %t1 - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10920) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10970) %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 @.str10919, ptr %t137, ptr %t142) + call void @fn_ck_err(ptr @.str10969, ptr %t137, ptr %t142) br label %ifend37 ifend37: %t144 = load ptr, ptr %t3 - %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str10921) + %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str10971) %t146 = icmp ne i32 %t145, 0 %t147 = zext i1 %t146 to i32 store i32 %t147, ptr %t143 @@ -140464,12 +140727,12 @@ scend39: then40: %t154 = load ptr, ptr %t0 %t155 = load ptr, ptr %t1 - %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10923) + %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10973) %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 @.str10924) - call void @fn_ck_err(ptr @.str10922, ptr %t154, ptr %t160) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str10974) + call void @fn_ck_err(ptr @.str10972, ptr %t154, ptr %t160) br label %ifend42 ifend42: br label %ret @@ -140484,14 +140747,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 @.str10925) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10975) %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 @.str10926) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10976) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -140563,7 +140826,7 @@ scend6: %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then7, label %ifend9 then7: - store ptr @.str10927, ptr %retval + store ptr @.str10977, ptr %retval br label %ret ifend9: %t30 = load ptr, ptr %t2 @@ -140587,7 +140850,7 @@ scend11: br i1 %t39, label %sc12, label %scend13 sc12: %t41 = load ptr, ptr %t1 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10928) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10978) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -140597,22 +140860,22 @@ scend13: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then14, label %ifend16 then14: - store ptr @.str10929, ptr %retval + store ptr @.str10979, 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 @.str10931) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str10981) %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 @.str10932) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10982) %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 @.str10933) - call void @fn_ck_err(ptr @.str10930, ptr %t47, ptr %t57) - store ptr @.str10934, ptr %retval + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10983) + call void @fn_ck_err(ptr @.str10980, ptr %t47, ptr %t57) + store ptr @.str10984, ptr %retval br label %ret ifend4: %t59 = load ptr, ptr %t2 @@ -140633,18 +140896,18 @@ scend18: %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then19, label %ifend21 then19: - store ptr @.str10935, ptr %retval + store ptr @.str10985, ptr %retval br label %ret ifend21: %t70 = load ptr, ptr %t2 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str10936) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str10986) %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 @.str10937) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10987) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t69 @@ -140656,9 +140919,9 @@ scend23: then24: %t80 = load ptr, ptr %t0 %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str10939) - call void @fn_ck_err(ptr @.str10938, ptr %t80, ptr %t82) - store ptr @.str10940, ptr %retval + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str10989) + call void @fn_ck_err(ptr @.str10988, ptr %t80, ptr %t82) + store ptr @.str10990, ptr %retval br label %ret ifend26: %t84 = load ptr, ptr %t2 @@ -140691,16 +140954,16 @@ then29: ifend31: %t101 = load ptr, ptr %t0 %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10942) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10992) %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 @.str10943) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10993) %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 @.str10941, ptr %t101, ptr %t110) - store ptr @.str10944, ptr %retval + call void @fn_ck_err(ptr @.str10991, ptr %t101, ptr %t110) + store ptr @.str10994, ptr %retval br label %ret ret: %t111 = load ptr, ptr %retval @@ -140728,7 +140991,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 @.str10945) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10995) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t6 @@ -140750,7 +141013,7 @@ then2: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - store ptr @.str10946, ptr %retval + store ptr @.str10996, ptr %retval br label %ret ifend7: %t20 = load ptr, ptr %t4 @@ -140764,17 +141027,17 @@ then8: ifend10: %t24 = load ptr, ptr %t0 %t25 = load ptr, ptr %t1 - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10948) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10998) %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 @.str10949) - call void @fn_ck_err(ptr @.str10947, ptr %t24, ptr %t30) - store ptr @.str10950, ptr %retval + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str10999) + call void @fn_ck_err(ptr @.str10997, ptr %t24, ptr %t30) + store ptr @.str11000, ptr %retval br label %ret ifend4: %t32 = load ptr, ptr %t3 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10951) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11001) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 @@ -140796,7 +141059,7 @@ then13: %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then16, label %ifend18 then16: - store ptr @.str10952, ptr %retval + store ptr @.str11002, ptr %retval br label %ret ifend18: %t45 = load ptr, ptr %t5 @@ -140810,24 +141073,24 @@ then19: ifend21: %t49 = load ptr, ptr %t0 %t50 = load ptr, ptr %t1 - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10954) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11004) %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 @.str10955) - call void @fn_ck_err(ptr @.str10953, ptr %t49, ptr %t55) - store ptr @.str10956, ptr %retval + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11005) + call void @fn_ck_err(ptr @.str11003, ptr %t49, ptr %t55) + store ptr @.str11006, ptr %retval br label %ret ifend15: %t57 = load ptr, ptr %t2 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10957) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str11007) %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 @.str10958) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str11008) %t63 = icmp ne i32 %t62, 0 %t64 = zext i1 %t63 to i32 store i32 %t64, ptr %t56 @@ -140837,7 +141100,7 @@ scend23: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then24, label %ifend26 then24: - store ptr @.str10959, ptr %retval + store ptr @.str11009, ptr %retval br label %ret ifend26: %t67 = load ptr, ptr %t2 @@ -140859,14 +141122,14 @@ then30: br label %ret ifend32: %t76 = load ptr, ptr %t2 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10960) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str11010) %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 @.str10961) + %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str11011) %t82 = icmp ne i32 %t81, 0 %t83 = zext i1 %t82 to i32 store i32 %t83, ptr %t75 @@ -140876,18 +141139,18 @@ scend34: %t85 = icmp ne i32 %t84, 0 br i1 %t85, label %then35, label %ifend37 then35: - store ptr @.str10962, ptr %retval + store ptr @.str11012, ptr %retval br label %ret ifend37: %t87 = load ptr, ptr %t2 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str10963) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str11013) %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 @.str10964) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str11014) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t86 @@ -140897,10 +141160,10 @@ scend39: %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then40, label %ifend42 then40: - store ptr @.str10965, ptr %retval + store ptr @.str11015, ptr %retval br label %ret ifend42: - store ptr @.str10966, ptr %retval + store ptr @.str11016, ptr %retval br label %ret ret: %t97 = load ptr, ptr %retval @@ -140942,7 +141205,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 @.str10967, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11017, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -140968,7 +141231,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 @.str10968, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11018, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -141015,7 +141278,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 @.str10969, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11019, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok12: @@ -141136,7 +141399,7 @@ ifend2: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then3, label %ifend5 then3: - store ptr @.str10970, ptr %retval + store ptr @.str11020, ptr %retval br label %ret ifend5: %t47 = load ptr, ptr %t2 @@ -141176,7 +141439,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 @.str10971, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11021, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok0: @@ -141258,7 +141521,7 @@ ifend7: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then8, label %ifend10 then8: - store ptr @.str10972, ptr %retval + store ptr @.str11022, ptr %retval br label %ret ifend10: %t67 = load ptr, ptr %t3 @@ -141333,7 +141596,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 @.str10973, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11023, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -141407,7 +141670,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 @.str10974, i32 0, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11024, i32 0, i32 %t22) call void @exit(i32 1) unreachable ixok2: @@ -141448,7 +141711,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 @.str10975, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11025, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok10: @@ -141482,7 +141745,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 @.str10976, i32 %t70, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11026, i32 %t70, i32 %t74) call void @exit(i32 1) unreachable ixok15: @@ -141495,8 +141758,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 @.str10977, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10978) + %t86 = call ptr @lp_str_concat(ptr @.str11027, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11028) %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) @@ -141528,12 +141791,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 @.str10980) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str11030) %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 @.str10979, ptr %t107, ptr %t113) + call void @fn_ck_err(ptr @.str11029, ptr %t107, ptr %t113) br label %ifend21 ifend21: %t114 = load i32, ptr %t35 @@ -141564,7 +141827,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 @.str10981, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11031, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -141578,8 +141841,8 @@ ixok25: then27: %t139 = load ptr, ptr %t0 %t140 = load ptr, ptr %t1 - %t141 = call ptr @lp_str_concat(ptr @.str10983, ptr %t140) - %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str10984) + %t141 = call ptr @lp_str_concat(ptr @.str11033, ptr %t140) + %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str11034) %t143 = load ptr, ptr %t2 %t144 = load i32, ptr %t116 %t145 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0 @@ -141590,15 +141853,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 @.str10985, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11035, 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 @.str10986) - call void @fn_ck_err(ptr @.str10982, ptr %t139, ptr %t154) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str11036) + call void @fn_ck_err(ptr @.str11032, ptr %t139, ptr %t154) br label %ifend29 ifend29: %t155 = load i32, ptr %t116 @@ -141638,8 +141901,8 @@ scend33: then34: %t178 = load ptr, ptr %t0 %t179 = load ptr, ptr %t1 - %t180 = call ptr @lp_str_concat(ptr @.str10988, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10989) + %t180 = call ptr @lp_str_concat(ptr @.str11038, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11039) %t182 = load ptr, ptr %t2 %t183 = load i32, ptr %t9 %t184 = getelementptr inbounds %LSlice, ptr %t182, i32 0, i32 0 @@ -141650,15 +141913,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 @.str10990, i32 %t183, i32 %t187) + call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str11040, 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 @.str10991) - call void @fn_ck_err(ptr @.str10987, ptr %t178, ptr %t193) + %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str11041) + call void @fn_ck_err(ptr @.str11037, ptr %t178, ptr %t193) br label %ifend36 else35: %t194 = load i32, ptr %t9 @@ -141672,17 +141935,17 @@ else35: then39: %t201 = load ptr, ptr %t0 %t202 = load ptr, ptr %t1 - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str10993) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11043) %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 @.str10994) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str11044) %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 @.str10992, ptr %t201, ptr %t212) + call void @fn_ck_err(ptr @.str11042, ptr %t201, ptr %t212) br label %ifend41 ifend41: br label %ifend36 @@ -141716,7 +141979,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 @.str10995, i32 %t227, i32 %t231) + call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str11045, i32 %t227, i32 %t231) call void @exit(i32 1) unreachable ixok48: @@ -141737,7 +142000,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 @.str10996, i32 %t239, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str11046, i32 %t239, i32 %t243) call void @exit(i32 1) unreachable ixok50: @@ -141764,7 +142027,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 @.str10997, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11047, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok55: @@ -141783,7 +142046,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 @.str10998, i32 %t271, i32 %t275) + call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str11048, i32 %t271, i32 %t275) call void @exit(i32 1) unreachable ixok57: @@ -141792,8 +142055,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 @.str10999, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11000) + %t283 = call ptr @lp_str_concat(ptr @.str11049, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11050) %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) @@ -141843,7 +142106,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 @.str11001, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11051, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -141902,7 +142165,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 @.str11002, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11052, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -141944,14 +142207,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 @.str11003) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11053) %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 @.str11004) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11054) %t13 = icmp ne i32 %t12, 0 %t14 = zext i1 %t13 to i32 store i32 %t14, ptr %t6 @@ -141964,7 +142227,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11005) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11055) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t5 @@ -141977,7 +142240,7 @@ scend3: br i1 %t23, label %scend5, label %sc4 sc4: %t25 = load ptr, ptr %t1 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11006) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11056) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t4 @@ -141990,7 +142253,7 @@ scend5: br i1 %t30, label %scend7, label %sc6 sc6: %t32 = load ptr, ptr %t1 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11007) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11057) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t3 @@ -142003,7 +142266,7 @@ scend7: br i1 %t37, label %scend9, label %sc8 sc8: %t39 = load ptr, ptr %t1 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11008) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11058) %t41 = icmp ne i32 %t40, 0 %t42 = zext i1 %t41 to i32 store i32 %t42, ptr %t2 @@ -142020,14 +142283,14 @@ then10: br label %ret ifend12: %t48 = load ptr, ptr %t1 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11009) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11059) %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 @.str11010) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11060) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -142048,14 +142311,14 @@ then15: br label %ret ifend17: %t65 = load ptr, ptr %t1 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11011) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11061) %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 @.str11012) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str11062) %t71 = icmp ne i32 %t70, 0 %t72 = zext i1 %t71 to i32 store i32 %t72, ptr %t64 @@ -142067,11 +142330,11 @@ scend19: then20: %t75 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t75) - store ptr @.str11013, ptr %retval + store ptr @.str11063, ptr %retval br label %ret ifend22: %t77 = load ptr, ptr %t1 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11014) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11064) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 @@ -142104,7 +142367,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 @.str11015, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11065, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok28: @@ -142123,7 +142386,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 @.str11017, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str11067, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok30: @@ -142141,13 +142404,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 @.str11018, i32 1, i32 %t123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str11068, 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 @.str11016, ptr %t116, ptr %t127, ptr @.str11019) + call void @fn_ck_give(ptr @.str11066, ptr %t116, ptr %t127, ptr @.str11069) %t128 = load ptr, ptr %t0 %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7 %t130 = load ptr, ptr %t129 @@ -142159,7 +142422,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 @.str11021, i32 2, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11071, i32 2, i32 %t134) call void @exit(i32 1) unreachable ixok34: @@ -142177,13 +142440,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 @.str11022, i32 2, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str11072, 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 @.str11020, ptr %t139, ptr %t150, ptr @.str11023) + call void @fn_ck_give(ptr @.str11070, ptr %t139, ptr %t150, ptr @.str11073) %t152 = load ptr, ptr %t104 %t153 = call i32 @fn_ck_unknown(ptr %t152) %t154 = icmp eq i32 %t153, 0 @@ -142209,8 +142472,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 @.str11025, ptr %t168) - call void @fn_ck_err(ptr @.str11024, ptr %t166, ptr %t169) + %t169 = call ptr @lp_str_concat(ptr @.str11075, ptr %t168) + call void @fn_ck_err(ptr @.str11074, ptr %t166, ptr %t169) br label %ifend42 ifend42: %t170 = load ptr, ptr %t104 @@ -142218,14 +142481,14 @@ ifend42: br label %ret ifend27: %t172 = load ptr, ptr %t1 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str11026) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str11076) %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 @.str11027) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str11077) %t178 = icmp ne i32 %t177, 0 %t179 = zext i1 %t178 to i32 store i32 %t179, ptr %t171 @@ -142237,48 +142500,48 @@ scend44: then45: %t182 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t182) - store ptr @.str11028, ptr %retval + store ptr @.str11078, ptr %retval br label %ret ifend47: %t183 = load ptr, ptr %t1 - %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str11029) + %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str11079) %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 @.str11030, ptr %retval + store ptr @.str11080, ptr %retval br label %ret ifend50: %t187 = load ptr, ptr %t1 - %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str11031) + %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str11081) %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 @.str11032, ptr %retval + store ptr @.str11082, ptr %retval br label %ret ifend53: %t191 = load ptr, ptr %t1 - %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11033) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11083) %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 @.str11034, ptr %retval + store ptr @.str11084, ptr %retval br label %ret ifend56: %t196 = load ptr, ptr %t1 - %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str11035) + %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str11085) %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 @.str11036) + %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str11086) %t202 = icmp ne i32 %t201, 0 %t203 = zext i1 %t202 to i32 store i32 %t203, ptr %t195 @@ -142296,19 +142559,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 @.str11037, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str11087, 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 @.str11038) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str11088) %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 @.str11039) + %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str11089) %t221 = icmp ne i32 %t220, 0 %t222 = zext i1 %t221 to i32 store i32 %t222, ptr %t214 @@ -142326,32 +142589,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 @.str11040, ptr %t231) + %t232 = call ptr @lp_str_concat(ptr @.str11090, 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 @.str11041) + %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str11091) %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 @.str11042, ptr %retval + store ptr @.str11092, ptr %retval br label %ret ifend69: %t237 = load ptr, ptr %t1 - %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str11043) + %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str11093) %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 @.str11044, ptr %retval + store ptr @.str11094, ptr %retval br label %ret ifend72: %t242 = load ptr, ptr %t1 - %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str11045) + %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str11095) %t244 = icmp ne i32 %t243, 0 %t245 = zext i1 %t244 to i32 store i32 %t245, ptr %t241 @@ -142384,13 +142647,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 @.str11046, i32 0, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11096, 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 @.str11047) + call void @fn_ck_write_check(ptr %t267, ptr @.str11097) %t268 = load ptr, ptr %t0 %t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7 %t270 = load ptr, ptr %t269 @@ -142402,7 +142665,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 @.str11048, i32 0, i32 %t274) + call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str11098, i32 0, i32 %t274) call void @exit(i32 1) unreachable ixok80: @@ -142421,7 +142684,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 @.str11049, i32 1, i32 %t287) + call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str11099, i32 1, i32 %t287) call void @exit(i32 1) unreachable ixok82: @@ -142463,7 +142726,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 @.str11050, i32 1, i32 %t316) + call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str11100, i32 1, i32 %t316) call void @exit(i32 1) unreachable ixok89: @@ -142471,11 +142734,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 @.str11051, ptr %t322) + %t323 = call ptr @lp_str_concat(ptr @.str11101, ptr %t322) call void @fn_ck_give(ptr %t308, ptr %t309, ptr %t320, ptr %t323) br label %ifend88 ifend88: - store ptr @.str11052, ptr %retval + store ptr @.str11102, ptr %retval br label %ret ifend77: store ptr null, ptr %retval @@ -142505,13 +142768,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 @.str11053, i32 %t4, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str11103, 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 @.str11054) + %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str11104) %t14 = icmp eq i32 %t13, 0 %t15 = zext i1 %t14 to i32 %t16 = icmp ne i32 %t15, 0 @@ -142532,7 +142795,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 @.str11055) + %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str11105) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t17 @@ -142566,7 +142829,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 @.str11056, i32 %t42, i32 %t46) + call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str11106, i32 %t42, i32 %t46) call void @exit(i32 1) unreachable ixok13: @@ -142620,7 +142883,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 @.str11058) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11108) %t85 = load ptr, ptr @g_g_al_ns %t86 = load i32, ptr %t1 %t87 = getelementptr inbounds %LSlice, ptr %t85, i32 0, i32 0 @@ -142631,14 +142894,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 @.str11059, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str11109, 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 @.str11060) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11110) %t97 = load ptr, ptr @g_g_al_meth %t98 = load i32, ptr %t1 %t99 = getelementptr inbounds %LSlice, ptr %t97, i32 0, i32 0 @@ -142649,26 +142912,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 @.str11061, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11111, 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 @.str11062) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11112) %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 @.str11063) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11113) %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 @.str11064) - call void @fn_ck_err(ptr @.str11057, ptr %t80, ptr %t119) + %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str11114) + call void @fn_ck_err(ptr @.str11107, ptr %t80, ptr %t119) br label %ret ret: ret void @@ -142768,7 +143031,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 @.str11065) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str11115) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then13, label %ifend15 then13: @@ -142776,7 +143039,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 @.str11066, ptr %t64) + %t65 = call ptr @lp_str_concat(ptr @.str11116, ptr %t64) call void @fn_ck_raw(ptr %t61, ptr %t65) br label %ifend15 ifend15: @@ -142804,7 +143067,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 @.str11067, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11117, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok19: @@ -142840,7 +143103,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 @.str11068, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11118, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok27: @@ -142858,12 +143121,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 @.str11069) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11119) %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 @.str11070) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str11120) call void @fn_ck_raw(ptr %t116, ptr %t125) br label %ifend31 ifend31: @@ -142885,7 +143148,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 @.str11071, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11121, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok35: @@ -142908,7 +143171,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 @.str11072, i32 %t146, i32 %t150) + call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11122, i32 %t146, i32 %t150) call void @exit(i32 1) unreachable ixok40: @@ -142928,7 +143191,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 @.str11073, i32 %t157, i32 %t161) + call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11123, i32 %t157, i32 %t161) call void @exit(i32 1) unreachable ixok42: @@ -142942,7 +143205,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 @.str11074) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11124) %t174 = load ptr, ptr %t4 %t175 = getelementptr inbounds %Cmp_Node, ptr %t174, i32 0, i32 1 %t176 = load ptr, ptr %t175 @@ -142958,7 +143221,7 @@ ixok42: ifend34: %t183 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t183) - store ptr @.str11075, ptr %retval + store ptr @.str11125, ptr %retval br label %ret ifend18: %t184 = load ptr, ptr %t0 @@ -142967,7 +143230,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 @.str11076) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str11126) %t190 = load ptr, ptr %t4 %t191 = getelementptr inbounds %Cmp_Node, ptr %t190, i32 0, i32 1 %t192 = load ptr, ptr %t191 @@ -143016,7 +143279,7 @@ then49: store ptr %t222, ptr %retval br label %ret ifend51: - store ptr @.str11077, ptr %retval + store ptr @.str11127, ptr %retval br label %ret ifend12: %t223 = load ptr, ptr %t25 @@ -143067,14 +143330,14 @@ ifend59: ifend54: %t255 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t255) - store ptr @.str11078, ptr %retval + store ptr @.str11128, 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 @.str11079, ptr %retval + store ptr @.str11129, ptr %retval br label %ret ret: %t259 = load ptr, ptr %retval @@ -143115,7 +143378,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 @.str11080, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11130, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -143137,7 +143400,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 @.str11081, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11131, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -143149,7 +143412,7 @@ ixok8: ifend7: %t34 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t34) - store ptr @.str11082, ptr %retval + store ptr @.str11132, ptr %retval br label %ret ifend2: %t35 = load ptr, ptr %t1 @@ -143159,7 +143422,7 @@ ifend2: then10: %t38 = load ptr, ptr %t0 %t39 = load ptr, ptr %t1 - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11083) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11133) call void @fn_ck_raw(ptr %t38, ptr %t40) br label %ifend12 ifend12: @@ -143229,7 +143492,7 @@ ifend21: then22: %t86 = load ptr, ptr %t0 %t87 = load ptr, ptr %t1 - %t88 = call ptr @lp_str_concat(ptr @.str11084, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str11134, ptr %t87) call void @fn_ck_raw(ptr %t86, ptr %t88) store i32 1, ptr @g_ck_extern_arg %t89 = load ptr, ptr %t0 @@ -143282,7 +143545,7 @@ then27: ifend29: %t122 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t122) - store ptr @.str11085, ptr %retval + store ptr @.str11135, ptr %retval br label %ret ret: %t123 = load ptr, ptr %retval @@ -143349,7 +143612,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 @.str11086, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11136, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -143387,8 +143650,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 @.str11087, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11088) + %t71 = call ptr @lp_str_concat(ptr @.str11137, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11138) %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 %t75 = load ptr, ptr %t74 @@ -143462,7 +143725,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 @.str11089, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str11139, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok9: @@ -143518,7 +143781,7 @@ entry: %t118 = alloca i32 %t119 = alloca i32 store ptr %arg_s, ptr %t0 - store ptr @.str11090, ptr %t1 + store ptr @.str11140, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3 %t4 = load ptr, ptr %t3 @@ -143587,7 +143850,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 @.str11091) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11141) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t43 @@ -143610,14 +143873,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 @.str11093, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11094) + %t70 = call ptr @lp_str_concat(ptr @.str11143, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11144) %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 @.str11095) - call void @fn_ck_err(ptr @.str11092, ptr %t66, ptr %t76) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11145) + call void @fn_ck_err(ptr @.str11142, ptr %t66, ptr %t76) br label %ifend16 ifend16: %t77 = load ptr, ptr %t0 @@ -143772,7 +144035,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 @.str11096) + call void @fn_ck_write_check(ptr %t27, ptr @.str11146) br label %ifend4 ifend4: %t28 = load ptr, ptr %t0 @@ -143783,7 +144046,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 @.str11097) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11147) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then5, label %ifend7 then5: @@ -143796,7 +144059,7 @@ ifend7: %t41 = load ptr, ptr %t40 %t42 = call ptr @fn_ck_expr(ptr %t41) store ptr %t42, ptr %t43 - store ptr @.str11098, ptr %t44 + store ptr @.str11148, ptr %t44 %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 4 %t47 = load ptr, ptr %t46 @@ -143830,14 +144093,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 @.str11099, ptr %t70) + %t71 = call ptr @lp_str_concat(ptr @.str11149, 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 @.str11100) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11150) %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then14, label %ifend16 then14: @@ -143919,7 +144182,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 @.str11101, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11151, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok3: @@ -143954,7 +144217,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 @.str11102, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11152, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok8: @@ -143995,7 +144258,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 @.str11103, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11153, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok16: @@ -144020,7 +144283,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 @.str11104, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str11154, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok21: @@ -144028,7 +144291,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 @.str11105) + call void @fn_ck_bind(ptr %t99, ptr @.str11155) br label %ifend20 ifend20: %t100 = load i32, ptr %t59 @@ -144177,7 +144440,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 @.str11106) + call void @fn_ck_bind(ptr %t71, ptr @.str11156) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6 %t74 = load ptr, ptr %t73 @@ -144210,7 +144473,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 @.str11107) + %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str11157) %t94 = icmp eq i32 %t93, 0 %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -144221,7 +144484,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 @.str11108) + call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str11158) br label %ifend29 ifend29: br label %ret @@ -144315,7 +144578,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 @.str11109) + call void @fn_ck_write_check(ptr %t159, ptr @.str11159) br label %ifend49 ifend49: %t160 = load ptr, ptr %t0 @@ -144345,7 +144608,7 @@ wcond53: %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %wbody54, label %wend55 wbody54: - store ptr @.str11110, ptr %t178 + store ptr @.str11160, ptr %t178 %t179 = load ptr, ptr %t0 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 6 %t181 = load ptr, ptr %t180 @@ -144385,7 +144648,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 @.str11111, i32 %t203, i32 %t207) + call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str11161, i32 %t203, i32 %t207) call void @exit(i32 1) unreachable ixok64: @@ -144436,7 +144699,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 @.str11112, i32 %t238, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str11162, i32 %t238, i32 %t242) call void @exit(i32 1) unreachable ixok69: @@ -144464,7 +144727,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 @.str11113, i32 %t254, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str11163, i32 %t254, i32 %t258) call void @exit(i32 1) unreachable ixok71: @@ -144534,7 +144797,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 @.str11114, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11164, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -144559,7 +144822,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 @.str11115, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11165, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -144583,7 +144846,7 @@ wend2: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then10, label %ifend12 then10: - store ptr @.str11116, ptr @g_ck_ret + store ptr @.str11166, ptr @g_ck_ret br label %ifend12 ifend12: %t52 = load ptr, ptr %t0 @@ -144618,7 +144881,7 @@ then16: store i32 %t71, ptr @g_ck_unsafe br label %ifend18 ifend18: - store ptr @.str11117, ptr @g_ck_ret + store ptr @.str11167, ptr @g_ck_ret %t72 = load i32, ptr %t3 call void @fn_ck_pop(i32 %t72) call void @fn_mg_leave() @@ -144681,7 +144944,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 @.str11118, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11168, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok6: @@ -144701,7 +144964,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 @.str11119, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11169, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok8: @@ -144717,7 +144980,7 @@ ixok8: wend5: br label %ifend2 ifend2: - store ptr @.str11120, ptr @g_ck_ret + store ptr @.str11170, 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 @@ -144764,7 +145027,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 @.str11121, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11171, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -144813,8 +145076,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 @.str11123) - call void @fn_ck_err(ptr @.str11122, ptr %t43, ptr %t47) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11173) + call void @fn_ck_err(ptr @.str11172, ptr %t43, ptr %t47) br label %ifend11 ifend11: %t48 = load i32, ptr %t0 @@ -144845,7 +145108,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 @.str11124, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11174, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -144890,20 +145153,20 @@ 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 @.str11126) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11176) %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 @.str11127) - call void @fn_ck_err(ptr @.str11125, ptr %t95, ptr %t104) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11177) + call void @fn_ck_err(ptr @.str11175, ptr %t95, ptr %t104) br label %ifend24 ifend24: br label %ifend19 ifend19: %t105 = load ptr, ptr %t69 %t106 = call ptr @fn_ck_type_kind(ptr %t105) - %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11128) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11178) %t108 = icmp eq i32 %t107, 0 %t109 = zext i1 %t108 to i32 %t110 = icmp ne i32 %t109, 0 @@ -144946,7 +145209,7 @@ wbody29: br i1 %t135, label %ixok33, label %ixbad34 ixbad34: %t136 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11129, i32 %t130, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11179, i32 %t130, i32 %t134) call void @exit(i32 1) unreachable ixok33: @@ -144955,7 +145218,7 @@ ixok33: 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 @.str11130) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str11180) %t144 = icmp eq i32 %t143, 0 %t145 = zext i1 %t144 to i32 %t146 = icmp ne i32 %t145, 0 @@ -144983,20 +145246,20 @@ then37: %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 @.str11132) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11182) %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 @.str11133) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str11183) %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 @.str11134) + %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str11184) %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 @.str11131, ptr %t159, ptr %t175) + call void @fn_ck_err(ptr @.str11181, ptr %t159, ptr %t175) br label %ifend39 ifend39: %t176 = load i32, ptr %t111 @@ -145030,7 +145293,7 @@ entry: %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then0, label %ifend2 then0: - store ptr @.str11135, ptr %retval + store ptr @.str11185, ptr %retval br label %ret ifend2: %t8 = load ptr, ptr %t0 @@ -145057,7 +145320,7 @@ scend4: %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then5, label %ifend7 then5: - store ptr @.str11136, ptr %retval + store ptr @.str11186, ptr %retval br label %ret ifend7: %t24 = load ptr, ptr %t0 @@ -145068,7 +145331,7 @@ ifend7: %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then8, label %ifend10 then8: - store ptr @.str11137, ptr %retval + store ptr @.str11187, ptr %retval br label %ret ifend10: %t30 = load ptr, ptr %t0 @@ -145079,7 +145342,7 @@ ifend10: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then11, label %ifend13 then11: - store ptr @.str11138, ptr %retval + store ptr @.str11188, ptr %retval br label %ret ifend13: %t36 = load ptr, ptr %t0 @@ -145090,10 +145353,10 @@ ifend13: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then14, label %ifend16 then14: - store ptr @.str11139, ptr %retval + store ptr @.str11189, ptr %retval br label %ret ifend16: - store ptr @.str11140, ptr %retval + store ptr @.str11190, ptr %retval br label %ret ret: %t42 = load ptr, ptr %retval @@ -145127,7 +145390,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 @.str11141, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11191, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -145144,7 +145407,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 @.str11142, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11192, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -145246,7 +145509,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 @.str11143, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11193, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -145286,7 +145549,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 @.str11144, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str11194, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok13: @@ -145343,7 +145606,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 @.str11145, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11195, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -145578,7 +145841,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 @.str11146, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11196, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok37: @@ -145628,7 +145891,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 @.str11147, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str11197, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok45: @@ -145647,7 +145910,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 @.str11148, i32 %t200, i32 %t204) + call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str11198, i32 %t200, i32 %t204) call void @exit(i32 1) unreachable ixok47: @@ -145685,7 +145948,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 @.str11149, i32 %t221, i32 %t225) + call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11199, i32 %t221, i32 %t225) call void @exit(i32 1) unreachable ixok52: @@ -145702,7 +145965,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 @.str11150, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11200, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok54: @@ -145754,7 +146017,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 @.str11151) + %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str11201) store ptr %t268, ptr %t269 %t270 = load ptr, ptr @__stderrp %t271 = load ptr, ptr %t269 @@ -145802,7 +146065,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 @.str11152, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11202, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -145825,7 +146088,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 @.str11153, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11203, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -145887,7 +146150,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 @.str11154, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11204, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -146092,7 +146355,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 @.str11155, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11205, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -146167,7 +146430,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 @.str11156, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11206, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -146186,7 +146449,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 @.str11157, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str11207, ptr %t32) store ptr %t33, ptr %retval br label %ret ifend10: @@ -146198,7 +146461,7 @@ then11: %t37 = load ptr, ptr %t0 %t38 = call ptr @fn_fn_ty_params(ptr %t37) store ptr %t38, ptr %t39 - store ptr @.str11158, ptr %t40 + store ptr @.str11208, ptr %t40 store i32 0, ptr %t41 br label %wcond14 wcond14: @@ -146218,7 +146481,7 @@ wbody15: br i1 %t52, label %then17, label %ifend19 then17: %t53 = load ptr, ptr %t40 - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11159) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11209) store ptr %t54, ptr %t40 br label %ifend19 ifend19: @@ -146233,7 +146496,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 @.str11160, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11210, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok20: @@ -146250,7 +146513,7 @@ ixok20: br label %wcond14 wend16: %t72 = load ptr, ptr %t40 - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11161) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11211) %t74 = load ptr, ptr %t0 %t75 = call ptr @fn_fn_ty_ret(ptr %t74) %t76 = load ptr, ptr %t1 @@ -146281,7 +146544,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 @.str11162, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11212, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok24: @@ -146308,7 +146571,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 @.str11163, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str11213, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok29: @@ -146349,7 +146612,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 @.str11164, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str11214, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok34: @@ -146399,7 +146662,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 @.str11165, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11215, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok38: @@ -146633,7 +146896,7 @@ wbody7: br i1 %t154, label %ixok9, label %ixbad10 ixbad10: %t155 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11166, i32 %t149, i32 %t153) + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11216, i32 %t149, i32 %t153) call void @exit(i32 1) unreachable ixok9: @@ -146714,7 +146977,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 @.str11167, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11217, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok2: @@ -146745,7 +147008,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 @.str11168, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11218, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok7: @@ -146772,7 +147035,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 @.str11169, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11219, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok12: @@ -146853,7 +147116,7 @@ then14: br i1 %t104, label %ixok17, label %ixbad18 ixbad18: %t105 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11170, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11220, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok17: @@ -146872,7 +147135,7 @@ ixok17: br i1 %t116, label %ixok19, label %ixbad20 ixbad20: %t117 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11171, i32 %t111, i32 %t115) + call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11221, i32 %t111, i32 %t115) call void @exit(i32 1) unreachable ixok19: @@ -146883,23 +147146,23 @@ ixok19: %t121 = load ptr, ptr %t38 %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 %t123 = load ptr, ptr %t122 - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11173) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11223) %t125 = load ptr, ptr %t59 %t126 = getelementptr inbounds %LSlice, ptr %t125, i32 0, i32 1 %t127 = load i32, ptr %t126 %t128 = call ptr @fn_itoa(i32 %t127) %t129 = call ptr @lp_str_concat(ptr %t124, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11174) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11224) %t131 = load ptr, ptr %t0 %t132 = call ptr @fn_gen_show(ptr %t131) %t133 = call ptr @lp_str_concat(ptr %t130, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11175) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11225) %t135 = load ptr, ptr %t54 %t136 = getelementptr inbounds %LSlice, ptr %t135, i32 0, i32 1 %t137 = load i32, ptr %t136 %t138 = call ptr @fn_itoa(i32 %t137) %t139 = call ptr @lp_str_concat(ptr %t134, ptr %t138) - call void @fn_ck_err(ptr @.str11172, ptr %t120, ptr %t139) + call void @fn_ck_err(ptr @.str11222, ptr %t120, ptr %t139) store ptr null, ptr %retval br label %ret ifend16: @@ -147002,7 +147265,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11176) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11226) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -147034,7 +147297,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 @.str11177, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11227, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -147055,7 +147318,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 @.str11178, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str11228, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok15: @@ -147156,7 +147419,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 @.str11179, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11229, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok32: @@ -147172,7 +147435,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 @.str11180, i32 %t120, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str11230, i32 %t120, i32 %t124) call void @exit(i32 1) unreachable ixok34: @@ -147233,7 +147496,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 @.str11181, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11231, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok40: @@ -147249,7 +147512,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 @.str11182, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str11232, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok42: @@ -147275,7 +147538,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 @.str11183, i32 %t186, i32 %t190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str11233, i32 %t186, i32 %t190) call void @exit(i32 1) unreachable ixok47: @@ -147293,7 +147556,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 @.str11184, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11234, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok49: @@ -147340,7 +147603,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 @.str11185, i32 %t230, i32 %t234) + call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str11235, i32 %t230, i32 %t234) call void @exit(i32 1) unreachable ixok56: @@ -147356,7 +147619,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 @.str11186, i32 %t240, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str11236, i32 %t240, i32 %t244) call void @exit(i32 1) unreachable ixok58: @@ -147392,7 +147655,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str11187, ptr %retval + store ptr @.str11237, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr %t0 @@ -147403,7 +147666,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 @.str11188, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str11238, ptr %t10) store ptr %t11, ptr %retval br label %ret ifend5: @@ -147430,7 +147693,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 @.str11189, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11239, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -147448,13 +147711,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 @.str11190, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11240, 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 @.str11191) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11241) store ptr %t43, ptr %t32 store i32 0, ptr %t44 br label %wcond13 @@ -147475,7 +147738,7 @@ wbody14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t32 - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11192) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11242) store ptr %t57, ptr %t32 br label %ifend18 ifend18: @@ -147490,7 +147753,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 @.str11193, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11243, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok19: @@ -147505,7 +147768,7 @@ ixok19: br label %wcond13 wend15: %t73 = load ptr, ptr %t32 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11194) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11244) store ptr %t74, ptr %retval br label %ret ret: @@ -147537,7 +147800,7 @@ wcond0: br i1 %t11, label %wbody1, label %wend2 wbody1: %t12 = load ptr, ptr %t2 - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11195) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11245) %t14 = load ptr, ptr %t1 %t15 = load i32, ptr %t4 %t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 @@ -147548,7 +147811,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 @.str11196, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11246, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -147778,7 +148041,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 @.str11197, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11247, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok8: @@ -147815,7 +148078,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 @.str11198, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11248, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -147847,7 +148110,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 @.str11199, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11249, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -147948,13 +148211,13 @@ entry: then0: %t42 = load ptr, ptr %t0 %t43 = load ptr, ptr %t1 - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11201) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11251) %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 @.str11202) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11252) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 7 %t53 = load ptr, ptr %t52 @@ -147962,7 +148225,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 @.str11200, ptr %t42, ptr %t57) + call void @fn_ck_err(ptr @.str11250, ptr %t42, ptr %t57) br label %ifend2 ifend2: %t58 = load ptr, ptr %t0 @@ -148045,7 +148308,7 @@ wcond8: %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %wbody9, label %wend10 wbody9: - store ptr @.str11203, ptr %t112 + store ptr @.str11253, ptr %t112 %t113 = load ptr, ptr %t61 %t114 = load i32, ptr %t76 %t115 = getelementptr inbounds %LSlice, ptr %t113, i32 0, i32 0 @@ -148056,7 +148319,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 @.str11204, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11254, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok11: @@ -148077,7 +148340,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 @.str11205, i32 %t127, i32 %t131) + call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str11255, i32 %t127, i32 %t131) call void @exit(i32 1) unreachable ixok16: @@ -148125,7 +148388,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 @.str11206, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str11256, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -148148,7 +148411,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 @.str11207, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str11257, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok24: @@ -148176,7 +148439,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 @.str11208, i32 %t190, i32 %t194) + call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str11258, i32 %t190, i32 %t194) call void @exit(i32 1) unreachable ixok29: @@ -148222,7 +148485,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 @.str11209, i32 %t219, i32 %t223) + call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str11259, i32 %t219, i32 %t223) call void @exit(i32 1) unreachable ixok34: @@ -148245,7 +148508,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 @.str11210, i32 %t233, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str11260, i32 %t233, i32 %t237) call void @exit(i32 1) unreachable ixok38: @@ -148271,7 +148534,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 @.str11211, i32 %t248, i32 %t252) + call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str11261, i32 %t248, i32 %t252) call void @exit(i32 1) unreachable ixok43: @@ -148287,7 +148550,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 @.str11212, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11262, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok45: @@ -148325,7 +148588,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 @.str11213, i32 %t280, i32 %t284) + call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str11263, i32 %t280, i32 %t284) call void @exit(i32 1) unreachable ixok50: @@ -148347,19 +148610,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 @.str11216, i32 %t294, i32 %t298) + call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str11266, 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 @.str11215, ptr %t302) - %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11217) + %t303 = call ptr @lp_str_concat(ptr @.str11265, ptr %t302) + %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11267) %t305 = load ptr, ptr %t1 %t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305) - %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11218) - call void @fn_ck_err(ptr @.str11214, ptr %t292, ptr %t307) - store ptr @.str11219, ptr %retval + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11268) + call void @fn_ck_err(ptr @.str11264, ptr %t292, ptr %t307) + store ptr @.str11269, ptr %retval br label %ret ifend54: %t308 = load i32, ptr %t271 @@ -148428,7 +148691,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 @.str11220, i32 %t350, i32 %t354) + call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str11270, i32 %t350, i32 %t354) call void @exit(i32 1) unreachable ixok60: @@ -148449,7 +148712,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 @.str11221, i32 %t363, i32 %t367) + call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str11271, i32 %t363, i32 %t367) call void @exit(i32 1) unreachable ixok65: @@ -148465,7 +148728,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 @.str11222, i32 %t373, i32 %t377) + call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str11272, i32 %t373, i32 %t377) call void @exit(i32 1) unreachable ixok67: @@ -148481,7 +148744,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 @.str11223, i32 %t383, i32 %t387) + call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str11273, i32 %t383, i32 %t387) call void @exit(i32 1) unreachable ixok69: @@ -148490,8 +148753,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 @.str11224, ptr %t394) - %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11225) + %t395 = call ptr @lp_str_concat(ptr @.str11274, ptr %t394) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11275) %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) @@ -148543,7 +148806,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 @.str11226, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11276, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -148577,7 +148840,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 @.str11227, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11277, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -148601,7 +148864,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 @.str11228, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11278, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -148629,7 +148892,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 @.str11229, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str11279, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok17: @@ -148705,7 +148968,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 @.str11230, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11280, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok31: @@ -148755,7 +149018,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 @.str11231, i32 %t141, i32 %t145) + call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str11281, i32 %t141, i32 %t145) call void @exit(i32 1) unreachable ixok35: @@ -148824,7 +149087,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 @.str11232, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str11282, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok45: @@ -148883,14 +149146,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 @.str11233) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11283) %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 @.str11234) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11284) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -148914,14 +149177,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 @.str11235) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11285) %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 @.str11236) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11286) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -148934,7 +149197,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11237) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11287) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -148947,7 +149210,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11238) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11288) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -148961,14 +149224,14 @@ then6: br label %ret ifend8: %t29 = load ptr, ptr %t0 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11239) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11289) %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 @.str11240) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11290) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t28 @@ -149039,8 +149302,8 @@ then7: ifend9: %t31 = load ptr, ptr %t0 %t32 = load ptr, ptr %t1 - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11242) - call void @fn_ck_err(ptr @.str11241, ptr %t31, ptr %t33) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11292) + call void @fn_ck_err(ptr @.str11291, ptr %t31, ptr %t33) br label %ret ret: ret void @@ -149085,7 +149348,7 @@ then5: br label %ret ifend7: %t21 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str11243, ptr %t21, ptr @.str11244) + call void @fn_ck_err(ptr @.str11293, ptr %t21, ptr @.str11294) br label %ret ret: ret void @@ -149145,7 +149408,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 @.str11245, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11295, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok5: @@ -149172,16 +149435,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 @.str11246) + call void @fn_emit(ptr @.str11296) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str11247) + call void @fn_emit(ptr @.str11297) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11248) + call void @fn_emit(ptr @.str11298) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11249) + call void @fn_emit(ptr @.str11299) br label %ret ret: ret void @@ -149219,8 +149482,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 @.str11250, ptr %t5 - store ptr @.str11251, ptr %t6 + store ptr @.str11300, ptr %t5 + store ptr @.str11301, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -149250,7 +149513,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 @.str11252, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11302, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -149264,8 +149527,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 @.str11253, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11254) + %t38 = call ptr @lp_str_concat(ptr @.str11303, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11304) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 %t42 = load i32, ptr %t41 @@ -149297,7 +149560,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 @.str11255, i32 %t54, i32 %t58) + call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11305, i32 %t54, i32 %t58) call void @exit(i32 1) unreachable ixok14: @@ -149314,7 +149577,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 @.str11256, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11306, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok16: @@ -149337,7 +149600,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 @.str11257, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str11307, ptr %t84) call void @fn_perr(ptr %t85) br label %ifend20 ifend20: @@ -149354,7 +149617,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 @.str11258, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str11308, ptr %t96) store ptr %t97, ptr %t5 %t98 = load ptr, ptr %t77 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3 @@ -149429,7 +149692,7 @@ then33: store ptr %t137, ptr %t6 br label %ifend35 else34: - call void @fn_perr(ptr @.str11259) + call void @fn_perr(ptr @.str11309) br label %ifend35 ifend35: br label %ifend32 @@ -149447,15 +149710,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 @.str11260) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11310) %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 @.str11261, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11262) + %t154 = call ptr @lp_str_concat(ptr @.str11311, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11312) %t156 = load ptr, ptr %t5 %t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156) %t158 = call ptr @fn_emit_bind(ptr %t157) @@ -149477,13 +149740,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 @.str11263) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11313) %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 @.str11264, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11265) + %t177 = call ptr @lp_str_concat(ptr @.str11314, ptr %t176) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11315) %t179 = call ptr @fn_emit_bind(ptr %t178) store ptr %t179, ptr %t172 br label %ifend41 @@ -149515,8 +149778,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 @.str11266, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11267) + %t9 = call ptr @lp_str_concat(ptr @.str11316, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11317) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -149525,43 +149788,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 @.str11268) + %t19 = call ptr @fn_lbl(ptr @.str11318) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11269) + %t21 = call ptr @fn_lbl(ptr @.str11319) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str11270) + %t23 = call ptr @fn_lbl(ptr @.str11320) 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 @.str11271) + call void @fn_emit(ptr @.str11321) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11272) + call void @fn_emit(ptr @.str11322) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11273) + call void @fn_emit(ptr @.str11323) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11274) + call void @fn_emit(ptr @.str11324) br label %ifend2 else1: - call void @fn_emit(ptr @.str11275) + call void @fn_emit(ptr @.str11325) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11276) + call void @fn_emit(ptr @.str11326) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11277) + call void @fn_emit(ptr @.str11327) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11278) + call void @fn_emit(ptr @.str11328) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11279) + call void @fn_emit(ptr @.str11329) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -149573,10 +149836,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11280) + call void @fn_emit(ptr @.str11330) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11281) + call void @fn_emit(ptr @.str11331) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -149585,7 +149848,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11282) + call void @fn_emit(ptr @.str11332) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -149615,17 +149878,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str11283) + call void @fn_emit(ptr @.str11333) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11284) + call void @fn_emit(ptr @.str11334) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11285) + call void @fn_emit(ptr @.str11335) store i32 0, ptr @g_g_term br label %ret ret: @@ -149641,19 +149904,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str11286) + %t1 = call ptr @fn_lbl(ptr @.str11336) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str11287) + %t3 = call ptr @fn_lbl(ptr @.str11337) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str11288) + %t5 = call ptr @fn_lbl(ptr @.str11338) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str11289) + call void @fn_emit(ptr @.str11339) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str11290) + call void @fn_emit(ptr @.str11340) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11291) + call void @fn_emit(ptr @.str11341) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -149662,23 +149925,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 @.str11292, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11293) + %t17 = call ptr @lp_str_concat(ptr @.str11342, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11343) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str11294) + call void @fn_emit(ptr @.str11344) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11295) + call void @fn_emit(ptr @.str11345) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11296) + call void @fn_emit(ptr @.str11346) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11297) + call void @fn_emit(ptr @.str11347) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11298) + call void @fn_emit(ptr @.str11348) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -149694,15 +149957,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11299) + call void @fn_emit(ptr @.str11349) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11300) + call void @fn_emit(ptr @.str11350) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11301) + call void @fn_emit(ptr @.str11351) store i32 0, ptr @g_g_term br label %ret ret: @@ -149724,7 +149987,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str11302) + %t1 = call ptr @fn_emit_alloca(ptr @.str11352) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -149735,29 +149998,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 @.str11303, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str11353, 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 @.str11304) - %t16 = call ptr @fn_lbl(ptr @.str11305) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11354) + %t16 = call ptr @fn_lbl(ptr @.str11355) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str11306) + %t18 = call ptr @fn_lbl(ptr @.str11356) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str11307) + %t20 = call ptr @fn_lbl(ptr @.str11357) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str11308) + %t22 = call ptr @fn_lbl(ptr @.str11358) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str11309) + call void @fn_emit(ptr @.str11359) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11310) + call void @fn_emit(ptr @.str11360) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11311) + call void @fn_emit(ptr @.str11361) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str11312, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11362, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -149766,27 +150029,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 @.str11313, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11314) + %t36 = call ptr @lp_str_concat(ptr @.str11363, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11364) %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 @.str11315) + call void @fn_emit(ptr @.str11365) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11316) + call void @fn_emit(ptr @.str11366) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11317) + call void @fn_emit(ptr @.str11367) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11318) + call void @fn_emit(ptr @.str11368) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11319) + call void @fn_emit(ptr @.str11369) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -149802,34 +150065,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11320) + call void @fn_emit(ptr @.str11370) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11321) + call void @fn_emit(ptr @.str11371) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11322) + call void @fn_emit(ptr @.str11372) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str11323, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str11373, 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 @.str11324, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11325) + %t64 = call ptr @lp_str_concat(ptr @.str11374, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11375) %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 @.str11326, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str11327) + call void @fn_store_at(ptr @.str11376, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str11377) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11328) + call void @fn_emit(ptr @.str11378) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11329) + call void @fn_emit(ptr @.str11379) store i32 0, ptr @g_g_term br label %ret ret: @@ -149853,7 +150116,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 @.str11330) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11380) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t1 @@ -149863,7 +150126,7 @@ scend1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str11331) + call void @fn_perr(ptr @.str11381) br label %ifend4 ifend4: %t15 = load ptr, ptr %t0 @@ -149884,12 +150147,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 @.str11332) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11382) br label %ifend7 ifend7: %t31 = load ptr, ptr @g_g_ret_label - %t32 = call ptr @lp_str_concat(ptr @.str11333, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11334) + %t32 = call ptr @lp_str_concat(ptr @.str11383, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11384) call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term br label %ret @@ -149938,7 +150201,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 @.str11335, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11385, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -150093,7 +150356,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 @.str11336, i32 %t77, i32 %t81) + call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11386, i32 %t77, i32 %t81) call void @exit(i32 1) unreachable ixok23: @@ -150169,7 +150432,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 @.str11337, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11387, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -150196,7 +150459,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 @.str11338, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11388, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -150204,7 +150467,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 @.str11339) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11389) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -150265,7 +150528,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 @.str11340, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11390, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -150292,8 +150555,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 @.str11341, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11342) + %t42 = call ptr @lp_str_concat(ptr @.str11391, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11392) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 %t46 = load ptr, ptr %t45 @@ -150301,7 +150564,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 @.str11343) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11393) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 %t54 = load ptr, ptr %t53 @@ -150338,7 +150601,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 @.str11344, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11394, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -150358,12 +150621,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 @.str11345, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11346) + %t93 = call ptr @lp_str_concat(ptr @.str11395, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11396) %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 @.str11347) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11397) call void @fn_perr(ptr %t98) br label %ifend12 ifend12: @@ -150379,7 +150642,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 @.str11348, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11398, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -150393,24 +150656,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str11349) + call void @fn_emit(ptr @.str11399) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11350) + call void @fn_emit(ptr @.str11400) %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 @.str11351) + call void @fn_emit(ptr @.str11401) %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 @.str11352) + call void @fn_emit(ptr @.str11402) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str11353, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11354) + %t128 = call ptr @lp_str_concat(ptr @.str11403, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11404) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) @@ -150434,7 +150697,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 @.str11355, i32 %t143, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11405, i32 %t143, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -150485,10 +150748,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 @.str11356, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str11406, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str11357) + %t9 = call ptr @fn_lbl(ptr @.str11407) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -150518,7 +150781,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 @.str11358, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11408, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -150534,7 +150797,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str11359, ptr %t40 + store ptr @.str11409, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -150563,7 +150826,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 @.str11360, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11410, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -150603,8 +150866,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str11361, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11362) + %t91 = call ptr @lp_str_concat(ptr @.str11411, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11412) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 @@ -150618,8 +150881,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str11363, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11364) + %t102 = call ptr @lp_str_concat(ptr @.str11413, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11414) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) @@ -150635,8 +150898,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str11365, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11366) + %t113 = call ptr @lp_str_concat(ptr @.str11415, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11416) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) %t117 = call ptr @fn_emit_bind(ptr %t116) @@ -150648,23 +150911,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str11367) + %t120 = call ptr @fn_lbl(ptr @.str11417) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str11368) + %t122 = call ptr @fn_lbl(ptr @.str11418) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str11369) + call void @fn_emit(ptr @.str11419) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11370) + call void @fn_emit(ptr @.str11420) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11371) + call void @fn_emit(ptr @.str11421) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11372) + call void @fn_emit(ptr @.str11422) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11373) + call void @fn_emit(ptr @.str11423) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -150692,15 +150955,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11374) + call void @fn_emit(ptr @.str11424) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11375) + call void @fn_emit(ptr @.str11425) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str11376) + call void @fn_emit(ptr @.str11426) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -150764,8 +151027,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 @.str11377, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11378) + %t191 = call ptr @lp_str_concat(ptr @.str11427, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11428) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 %t195 = load ptr, ptr %t194 @@ -150778,7 +151041,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 @.str11379, i32 %t196, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11429, i32 %t196, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -150787,7 +151050,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 @.str11380) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11430) call void @fn_perr(ptr %t208) br label %ifend39 ifend39: @@ -150806,15 +151069,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str11381) + call void @fn_emit(ptr @.str11431) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str11382) + call void @fn_emit(ptr @.str11432) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str11383) + call void @fn_emit(ptr @.str11433) store i32 0, ptr @g_g_term br label %ret ret: @@ -150860,7 +151123,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str11384) + %t18 = call ptr @fn_lbl(ptr @.str11434) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -150889,7 +151152,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 @.str11385, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11435, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -150905,7 +151168,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str11386, ptr %t48 + store ptr @.str11436, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -150933,7 +151196,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 @.str11387, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11437, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -150944,8 +151207,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 @.str11388, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11389) + %t77 = call ptr @lp_str_concat(ptr @.str11438, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11439) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 @@ -150962,8 +151225,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str11390, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11391) + %t89 = call ptr @lp_str_concat(ptr @.str11440, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11441) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -150975,23 +151238,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str11392) + %t96 = call ptr @fn_lbl(ptr @.str11442) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str11393) + %t98 = call ptr @fn_lbl(ptr @.str11443) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str11394) + call void @fn_emit(ptr @.str11444) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str11395) + call void @fn_emit(ptr @.str11445) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str11396) + call void @fn_emit(ptr @.str11446) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11397) + call void @fn_emit(ptr @.str11447) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11398) + call void @fn_emit(ptr @.str11448) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -151003,15 +151266,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str11399) + call void @fn_emit(ptr @.str11449) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str11400) + call void @fn_emit(ptr @.str11450) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str11401) + call void @fn_emit(ptr @.str11451) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -151038,15 +151301,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11402) + call void @fn_emit(ptr @.str11452) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11403) + call void @fn_emit(ptr @.str11453) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11404) + call void @fn_emit(ptr @.str11454) store i32 0, ptr @g_g_term br label %ret ret: @@ -151091,7 +151354,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 @.str11405, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11455, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -151146,7 +151409,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 @.str11406, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11456, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok6: @@ -151184,7 +151447,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 @.str11407, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11457, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok11: @@ -151213,7 +151476,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 @.str11408, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11458, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok16: @@ -151234,13 +151497,13 @@ wend10: %t109 = load ptr, ptr %t108 %t110 = call ptr @fn_llty(ptr %t109) store ptr %t110, ptr %t111 - store ptr @.str11409, ptr %t112 + store ptr @.str11459, ptr %t112 %t113 = load ptr, ptr %t111 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11410) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11460) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then18, label %ifend20 then18: - store ptr @.str11411, ptr %t112 + store ptr @.str11461, ptr %t112 br label %ifend20 ifend20: %t116 = load ptr, ptr %t55 @@ -151350,21 +151613,21 @@ wend5: then31: %t188 = call ptr @fn_nreg() store ptr %t188, ptr %t189 - call void @fn_emit(ptr @.str11412) + call void @fn_emit(ptr @.str11462) %t190 = load ptr, ptr %t189 call void @fn_emit(ptr %t190) - call void @fn_emit(ptr @.str11413) - call void @fn_emit(ptr @.str11414) + call void @fn_emit(ptr @.str11463) + call void @fn_emit(ptr @.str11464) %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 @.str11415) + call void @fn_emit(ptr @.str11465) %t196 = load ptr, ptr %t189 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str11416) + call void @fn_emit(ptr @.str11466) store i32 4, ptr %t197 store i32 0, ptr %t198 br label %wcond34 @@ -151382,15 +151645,15 @@ wcond34: wbody35: %t208 = call ptr @fn_nreg() store ptr %t208, ptr %t209 - call void @fn_emit(ptr @.str11417) + call void @fn_emit(ptr @.str11467) %t210 = load ptr, ptr %t209 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11418) + call void @fn_emit(ptr @.str11468) %t211 = load i32, ptr %t197 %t212 = call ptr @fn_itoa(i32 %t211) call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str11419) - call void @fn_emit(ptr @.str11420) + call void @fn_emit(ptr @.str11469) + call void @fn_emit(ptr @.str11470) %t213 = load ptr, ptr %t31 %t214 = load i32, ptr %t198 %t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0 @@ -151401,14 +151664,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 @.str11421, i32 %t214, i32 %t218) + call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11471, 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 @.str11422) + call void @fn_emit(ptr @.str11472) %t223 = load ptr, ptr %t24 %t224 = load i32, ptr %t198 %t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0 @@ -151419,17 +151682,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 @.str11423, i32 %t224, i32 %t228) + call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11473, 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 @.str11424) + call void @fn_emit(ptr @.str11474) %t233 = load ptr, ptr %t209 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str11425) + call void @fn_emit(ptr @.str11475) %t234 = load ptr, ptr %t5 %t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7 %t236 = load ptr, ptr %t235 @@ -151442,7 +151705,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 @.str11426, i32 %t237, i32 %t241) + call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11476, i32 %t237, i32 %t241) call void @exit(i32 1) unreachable ixok41: @@ -151459,18 +151722,18 @@ ixok41: store i32 %t252, ptr %t198 br label %wcond34 wend36: - store ptr @.str11427, ptr %t253 + store ptr @.str11477, 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 @.str11428) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11478) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then43, label %ifend45 then43: - store ptr @.str11429, ptr %t253 + store ptr @.str11479, ptr %t253 br label %ifend45 ifend45: - %t259 = call ptr @fn_find_extern(ptr @.str11430) + %t259 = call ptr @fn_find_extern(ptr @.str11480) %t260 = icmp eq ptr %t259, null %t261 = zext i1 %t260 to i32 %t262 = icmp ne i32 %t261, 0 @@ -151479,18 +151742,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str11431) + call void @fn_emit(ptr @.str11481) %t263 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11432) + call void @fn_emit(ptr @.str11482) %t264 = load ptr, ptr %t253 call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str11433) + call void @fn_emit(ptr @.str11483) %t265 = load i32, ptr %t197 %t266 = call ptr @fn_itoa(i32 %t265) call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11434) - %t267 = call ptr @fn_val(ptr @.str11435, ptr @.str11436) + call void @fn_emit(ptr @.str11484) + %t267 = call ptr @fn_val(ptr @.str11485, ptr @.str11486) store ptr %t267, ptr %retval br label %ret ifend33: @@ -151515,7 +151778,7 @@ wbody50: br i1 %t281, label %then52, label %ifend54 then52: %t282 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t282, ptr @.str11437) + call void @fn_buf_puts(ptr %t282, ptr @.str11487) br label %ifend54 ifend54: %t283 = load ptr, ptr %t269 @@ -151529,7 +151792,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 @.str11438, i32 %t285, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11488, i32 %t285, i32 %t289) call void @exit(i32 1) unreachable ixok55: @@ -151537,7 +151800,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 @.str11439) + call void @fn_buf_puts(ptr %t294, ptr @.str11489) %t295 = load ptr, ptr %t269 %t296 = load ptr, ptr %t24 %t297 = load i32, ptr %t270 @@ -151549,7 +151812,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 @.str11440, i32 %t297, i32 %t301) + call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11490, i32 %t297, i32 %t301) call void @exit(i32 1) unreachable ixok57: @@ -151571,35 +151834,35 @@ wend51: then59: %t314 = call ptr @fn_nreg() store ptr %t314, ptr %t315 - call void @fn_emit(ptr @.str11441) + call void @fn_emit(ptr @.str11491) %t316 = load ptr, ptr %t315 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str11442) + call void @fn_emit(ptr @.str11492) %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 @.str11443) + call void @fn_emit(ptr @.str11493) %t320 = load ptr, ptr %t269 %t321 = call ptr @fn_buf_str(ptr %t320) call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str11444) + call void @fn_emit(ptr @.str11494) %t322 = load ptr, ptr %t315 - %t323 = call ptr @fn_val(ptr %t322, ptr @.str11445) + %t323 = call ptr @fn_val(ptr %t322, ptr @.str11495) store ptr %t323, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11496) %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 @.str11447) + call void @fn_emit(ptr @.str11497) %t327 = load ptr, ptr %t269 %t328 = call ptr @fn_buf_str(ptr %t327) call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11448) - %t329 = call ptr @fn_val(ptr @.str11449, ptr @.str11450) + call void @fn_emit(ptr @.str11498) + %t329 = call ptr @fn_val(ptr @.str11499, ptr @.str11500) store ptr %t329, ptr %retval br label %ret ret: @@ -151809,7 +152072,7 @@ ifend23: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str11451) + call void @fn_emit(ptr @.str11501) %t135 = load ptr, ptr @g_brk_lbl %t136 = load i32, ptr @g_nloop %t137 = sub i32 %t136, 1 @@ -151821,14 +152084,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 @.str11452, i32 %t137, i32 %t141) + call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11502, 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 @.str11453) + call void @fn_emit(ptr @.str11503) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -151840,7 +152103,7 @@ ifend26: %t151 = icmp ne i32 %t150, 0 br i1 %t151, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str11454) + call void @fn_emit(ptr @.str11504) %t152 = load ptr, ptr @g_cnt_lbl %t153 = load i32, ptr @g_nloop %t154 = sub i32 %t153, 1 @@ -151852,14 +152115,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 @.str11455, i32 %t154, i32 %t158) + call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11505, 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 @.str11456) + call void @fn_emit(ptr @.str11506) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -151989,13 +152252,13 @@ then61: %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then64, label %ifend66 then64: - call void @fn_perr(ptr @.str11457) + call void @fn_perr(ptr @.str11507) br label %ifend66 ifend66: - call void @fn_emit(ptr @.str11458) + call void @fn_emit(ptr @.str11508) %t242 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t242) - call void @fn_emit(ptr @.str11459) + call void @fn_emit(ptr @.str11509) br label %ret ifend63: %t243 = load ptr, ptr %t0 @@ -152037,7 +152300,7 @@ then73: store ptr %t266, ptr %t267 br label %ret ifend75: - call void @fn_perr(ptr @.str11460) + call void @fn_perr(ptr @.str11510) br label %ret ret: ret void @@ -152068,7 +152331,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 @.str11461, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11511, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -152085,7 +152348,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 @.str11462, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11512, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -152196,7 +152459,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 @.str11463, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11513, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152257,7 +152520,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 @.str11464, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11514, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152311,7 +152574,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 @.str11465, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11515, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152331,7 +152594,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str11466) + %t24 = call ptr @fn_find_comp(ptr @.str11516) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -152373,7 +152636,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 @.str11467, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11517, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152431,9 +152694,9 @@ entry: %t24 = alloca i32 %t42 = alloca ptr %t94 = alloca i32 - call void @fn_emith(ptr @.str11468) - call void @fn_emith(ptr @.str11469) - call void @fn_emith(ptr @.str11470) + call void @fn_emith(ptr @.str11518) + call void @fn_emith(ptr @.str11519) + call void @fn_emith(ptr @.str11520) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -152442,31 +152705,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str11471) + call void @fn_emith(ptr @.str11521) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str11472) + call void @fn_emith(ptr @.str11522) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11473, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11474) + %t9 = call ptr @lp_str_concat(ptr @.str11523, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11524) call void @fn_emith(ptr %t10) %t11 = load ptr, ptr %t7 - %t12 = call ptr @lp_str_concat(ptr @.str11475, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11476) + %t12 = call ptr @lp_str_concat(ptr @.str11525, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11526) call void @fn_emith(ptr %t13) %t14 = load ptr, ptr %t7 - %t15 = call ptr @lp_str_concat(ptr @.str11477, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str11478) + %t15 = call ptr @lp_str_concat(ptr @.str11527, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str11528) call void @fn_emith(ptr %t16) - call void @fn_emith(ptr @.str11479) + call void @fn_emith(ptr @.str11529) %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 @.str11480) - call void @fn_emith(ptr @.str11481) + call void @fn_emith(ptr @.str11530) + call void @fn_emith(ptr @.str11531) br label %ifend5 ifend5: %t19 = call i32 @fn_net_has_owned() @@ -152474,8 +152737,8 @@ ifend5: br i1 %t20, label %then6, label %ifend8 then6: %t21 = load ptr, ptr %t7 - %t22 = call ptr @lp_str_concat(ptr @.str11482, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11483) + %t22 = call ptr @lp_str_concat(ptr @.str11532, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11533) call void @fn_emith(ptr %t23) br label %ifend8 ifend8: @@ -152501,7 +152764,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 @.str11484, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11534, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok12: @@ -152519,25 +152782,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 @.str11485, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11486) + %t52 = call ptr @lp_str_concat(ptr @.str11535, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11536) %t54 = load ptr, ptr %t7 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11487) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11537) %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 @.str11488) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str11538) 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 @.str11489, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11490) + %t65 = call ptr @lp_str_concat(ptr @.str11539, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11540) %t67 = load ptr, ptr %t7 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11491) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11541) call void @fn_emith(ptr %t69) br label %ifend16 ifend16: @@ -152552,8 +152815,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 @.str11492, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11493) + %t79 = call ptr @lp_str_concat(ptr @.str11542, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11543) call void @fn_emith(ptr %t80) br label %ifend19 ifend19: @@ -152568,8 +152831,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 @.str11494, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str11495) + %t90 = call ptr @lp_str_concat(ptr @.str11544, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str11545) call void @fn_emith(ptr %t91) br label %ifend22 ifend22: @@ -152600,14 +152863,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 @.str11497, i32 %t103, i32 %t107) + call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str11547, 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 @.str11496, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11498) + %t112 = call ptr @lp_str_concat(ptr @.str11546, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11548) call void @fn_emith(ptr %t113) %t114 = load i32, ptr %t94 %t115 = add i32 %t114, 1 @@ -152626,7 +152889,7 @@ entry: %t28 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11499) + call void @fn_emit(ptr @.str11549) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -152649,7 +152912,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 @.str11500, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11550, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -152664,15 +152927,15 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str11501, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11551, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11552) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11503) + call void @fn_emit(ptr @.str11553) %t30 = load ptr, ptr %t1 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11504) + call void @fn_emit(ptr @.str11554) %t31 = load ptr, ptr @g_prog %t32 = load i32, ptr %t2 %t33 = getelementptr inbounds %LSlice, ptr %t31, i32 0, i32 0 @@ -152683,7 +152946,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 @.str11505, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11555, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -152692,11 +152955,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 @.str11506) - call void @fn_emit(ptr @.str11507) + call void @fn_emit(ptr @.str11556) + call void @fn_emit(ptr @.str11557) %t43 = load ptr, ptr %t28 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11508) + call void @fn_emit(ptr @.str11558) br label %ifend7 ifend7: %t44 = load i32, ptr %t2 @@ -152704,66 +152967,66 @@ ifend7: store i32 %t45, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11509) + call void @fn_emit(ptr @.str11559) %t46 = load ptr, ptr %t1 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11510) - call void @fn_emit(ptr @.str11511) + call void @fn_emit(ptr @.str11560) + call void @fn_emit(ptr @.str11561) %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 @.str11512) + call void @fn_emit(ptr @.str11562) %t49 = load ptr, ptr %t1 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11513) - call void @fn_emit(ptr @.str11514) + call void @fn_emit(ptr @.str11563) + call void @fn_emit(ptr @.str11564) br label %ifend12 ifend12: - call void @fn_emit(ptr @.str11515) - call void @fn_emit(ptr @.str11516) - call void @fn_emit(ptr @.str11517) - call void @fn_emit(ptr @.str11518) - call void @fn_emit(ptr @.str11519) - call void @fn_emit(ptr @.str11520) - call void @fn_emit(ptr @.str11521) - call void @fn_emit(ptr @.str11522) - call void @fn_emit(ptr @.str11523) + call void @fn_emit(ptr @.str11565) + call void @fn_emit(ptr @.str11566) + call void @fn_emit(ptr @.str11567) + call void @fn_emit(ptr @.str11568) + call void @fn_emit(ptr @.str11569) + call void @fn_emit(ptr @.str11570) + call void @fn_emit(ptr @.str11571) + call void @fn_emit(ptr @.str11572) + call void @fn_emit(ptr @.str11573) %t50 = load ptr, ptr %t1 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11524) - call void @fn_emit(ptr @.str11525) - call void @fn_emit(ptr @.str11526) - call void @fn_emit(ptr @.str11527) - call void @fn_emit(ptr @.str11528) - call void @fn_emit(ptr @.str11529) - call void @fn_emit(ptr @.str11530) - call void @fn_emit(ptr @.str11531) - call void @fn_emit(ptr @.str11532) - call void @fn_emit(ptr @.str11533) - call void @fn_emit(ptr @.str11534) - call void @fn_emit(ptr @.str11535) + call void @fn_emit(ptr @.str11574) + call void @fn_emit(ptr @.str11575) + call void @fn_emit(ptr @.str11576) + call void @fn_emit(ptr @.str11577) + call void @fn_emit(ptr @.str11578) + call void @fn_emit(ptr @.str11579) + call void @fn_emit(ptr @.str11580) + call void @fn_emit(ptr @.str11581) + call void @fn_emit(ptr @.str11582) + call void @fn_emit(ptr @.str11583) + call void @fn_emit(ptr @.str11584) + call void @fn_emit(ptr @.str11585) %t51 = load ptr, ptr %t1 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11536) - call void @fn_emit(ptr @.str11537) - call void @fn_emit(ptr @.str11538) - call void @fn_emit(ptr @.str11539) - call void @fn_emit(ptr @.str11540) + call void @fn_emit(ptr @.str11586) + call void @fn_emit(ptr @.str11587) + call void @fn_emit(ptr @.str11588) + call void @fn_emit(ptr @.str11589) + call void @fn_emit(ptr @.str11590) %t52 = load ptr, ptr %t1 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11541) - call void @fn_emit(ptr @.str11542) - call void @fn_emit(ptr @.str11543) - call void @fn_emit(ptr @.str11544) - call void @fn_emit(ptr @.str11545) + call void @fn_emit(ptr @.str11591) + call void @fn_emit(ptr @.str11592) + call void @fn_emit(ptr @.str11593) + call void @fn_emit(ptr @.str11594) + call void @fn_emit(ptr @.str11595) %t53 = load ptr, ptr %t1 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11546) - call void @fn_emit(ptr @.str11547) - call void @fn_emit(ptr @.str11548) - call void @fn_emit(ptr @.str11549) - call void @fn_emit(ptr @.str11550) + call void @fn_emit(ptr @.str11596) + call void @fn_emit(ptr @.str11597) + call void @fn_emit(ptr @.str11598) + call void @fn_emit(ptr @.str11599) + call void @fn_emit(ptr @.str11600) br label %ret ret: ret void @@ -152799,7 +153062,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 @.str11551, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11601, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -152822,7 +153085,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 @.str11552, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11602, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -152900,10 +153163,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 @.str11553) + %t3 = call ptr @fn_emit_alloca(ptr @.str11603) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str11554, ptr @.str11555, ptr %t5) + call void @fn_store_at(ptr @.str11604, ptr @.str11605, 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 @@ -152923,7 +153186,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 @.str11556, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11606, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -152965,88 +153228,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 @.str11557) + %t45 = call ptr @fn_lbl(ptr @.str11607) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str11558) + %t47 = call ptr @fn_lbl(ptr @.str11608) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str11559) + %t49 = call ptr @fn_lbl(ptr @.str11609) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str11560) + %t51 = call ptr @fn_lbl(ptr @.str11610) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str11561) + call void @fn_emit(ptr @.str11611) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11562) + call void @fn_emit(ptr @.str11612) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11563) + call void @fn_emit(ptr @.str11613) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str11564, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str11614, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str11565) + %t59 = call ptr @fn_emit_bind(ptr @.str11615) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str11566, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11567) + %t62 = call ptr @lp_str_concat(ptr @.str11616, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11617) %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 @.str11568) + call void @fn_emit(ptr @.str11618) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11569) + call void @fn_emit(ptr @.str11619) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11570) + call void @fn_emit(ptr @.str11620) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11571) + call void @fn_emit(ptr @.str11621) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11572) + call void @fn_emit(ptr @.str11622) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str11573, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str11623, 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 @.str11574) + call void @fn_emit(ptr @.str11624) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11575) + call void @fn_emit(ptr @.str11625) %t79 = load ptr, ptr %t2 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11576) + call void @fn_emit(ptr @.str11626) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11577) + call void @fn_emit(ptr @.str11627) %t81 = load ptr, ptr %t77 - %t82 = call ptr @lp_str_concat(ptr @.str11578, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str11628, 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 @.str11579, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11580) + %t86 = call ptr @lp_str_concat(ptr @.str11629, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11630) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 - %t90 = call ptr @fn_lbl(ptr @.str11581) + %t90 = call ptr @fn_lbl(ptr @.str11631) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str11582) + call void @fn_emit(ptr @.str11632) %t92 = load ptr, ptr %t89 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11583) + call void @fn_emit(ptr @.str11633) %t93 = load ptr, ptr %t91 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11584) + call void @fn_emit(ptr @.str11634) %t94 = load ptr, ptr %t50 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11585) + call void @fn_emit(ptr @.str11635) %t95 = load ptr, ptr %t91 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str11586) + call void @fn_emit(ptr @.str11636) %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 6 %t98 = load ptr, ptr %t97 @@ -153077,7 +153340,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 @.str11587, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11637, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok10: @@ -153089,7 +153352,7 @@ ixok10: %t125 = load ptr, ptr %t124 %t126 = call i32 @fn_find_arch_id(ptr %t125) store i32 %t126, ptr %t127 - store ptr @.str11588, ptr %t128 + store ptr @.str11638, ptr %t128 %t129 = load i32, ptr %t127 %t130 = icmp sgt i32 %t129, 0 %t131 = zext i1 %t130 to i32 @@ -153098,23 +153361,23 @@ ixok10: then12: %t133 = call ptr @fn_nreg() store ptr %t133, ptr %t134 - call void @fn_emit(ptr @.str11589) + call void @fn_emit(ptr @.str11639) %t135 = load ptr, ptr %t134 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11590) + call void @fn_emit(ptr @.str11640) %t136 = load ptr, ptr %t2 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11591) + call void @fn_emit(ptr @.str11641) %t137 = load ptr, ptr %t75 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11592) + call void @fn_emit(ptr @.str11642) %t138 = load ptr, ptr %t134 - %t139 = call ptr @lp_str_concat(ptr @.str11593, ptr %t138) + %t139 = call ptr @lp_str_concat(ptr @.str11643, 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 @.str11594, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str11595) + %t143 = call ptr @lp_str_concat(ptr @.str11644, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str11645) %t145 = load i32, ptr %t127 %t146 = call ptr @fn_itoa(i32 %t145) %t147 = call ptr @lp_str_concat(ptr %t144, ptr %t146) @@ -153123,17 +153386,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 @.str11596, ptr %t152) + %t153 = call ptr @lp_str_concat(ptr @.str11646, 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 @.str11597, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11598) + %t157 = call ptr @lp_str_concat(ptr @.str11647, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11648) %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 @.str11599, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11600) + %t162 = call ptr @lp_str_concat(ptr @.str11649, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11650) %t164 = load ptr, ptr %t160 %t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) @@ -153142,47 +153405,47 @@ then12: else13: %t167 = call ptr @fn_nreg() store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str11601) + call void @fn_emit(ptr @.str11651) %t169 = load ptr, ptr %t168 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11602) + call void @fn_emit(ptr @.str11652) %t170 = load ptr, ptr %t2 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str11603) + call void @fn_emit(ptr @.str11653) %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 @.str11604) + call void @fn_emit(ptr @.str11654) %t174 = load ptr, ptr %t75 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str11605) + call void @fn_emit(ptr @.str11655) %t175 = load ptr, ptr %t168 - %t176 = call ptr @lp_str_concat(ptr @.str11606, ptr %t175) + %t176 = call ptr @lp_str_concat(ptr @.str11656, 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 @.str11607, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11608) + %t180 = call ptr @lp_str_concat(ptr @.str11657, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11658) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t128 br label %ifend14 ifend14: - %t183 = call ptr @fn_lbl(ptr @.str11609) + %t183 = call ptr @fn_lbl(ptr @.str11659) store ptr %t183, ptr %t184 - call void @fn_emit(ptr @.str11610) + call void @fn_emit(ptr @.str11660) %t185 = load ptr, ptr %t128 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11611) + call void @fn_emit(ptr @.str11661) %t186 = load ptr, ptr %t184 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str11612) + call void @fn_emit(ptr @.str11662) %t187 = load ptr, ptr %t50 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str11613) + call void @fn_emit(ptr @.str11663) %t188 = load ptr, ptr %t184 call void @fn_emit(ptr %t188) - call void @fn_emit(ptr @.str11614) + call void @fn_emit(ptr @.str11664) %t189 = load i32, ptr %t100 %t190 = add i32 %t189, 1 store i32 %t190, ptr %t100 @@ -153217,7 +153480,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 @.str11615, i32 %t206, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11665, i32 %t206, i32 %t210) call void @exit(i32 1) unreachable ixok18: @@ -153262,35 +153525,35 @@ then22: then25: %t243 = call ptr @fn_nreg() store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str11616) + call void @fn_emit(ptr @.str11666) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str11617) + call void @fn_emit(ptr @.str11667) %t246 = load ptr, ptr %t2 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str11618) + call void @fn_emit(ptr @.str11668) %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 @.str11619) + call void @fn_emit(ptr @.str11669) %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 @.str11620) + call void @fn_emit(ptr @.str11670) %t253 = load ptr, ptr %t75 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str11621) - %t254 = call ptr @fn_emit_alloca(ptr @.str11622) + call void @fn_emit(ptr @.str11671) + %t254 = call ptr @fn_emit_alloca(ptr @.str11672) store ptr %t254, ptr %t255 - call void @fn_emit(ptr @.str11623) + call void @fn_emit(ptr @.str11673) %t256 = load ptr, ptr %t244 call void @fn_emit(ptr %t256) - call void @fn_emit(ptr @.str11624) + call void @fn_emit(ptr @.str11674) %t257 = load ptr, ptr %t255 call void @fn_emit(ptr %t257) - call void @fn_emit(ptr @.str11625) + call void @fn_emit(ptr @.str11675) %t258 = load ptr, ptr %t0 %t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 7 %t260 = load ptr, ptr %t259 @@ -153303,7 +153566,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 @.str11626, i32 %t261, i32 %t265) + call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str11676, i32 %t261, i32 %t265) call void @exit(i32 1) unreachable ixok28: @@ -153344,25 +153607,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 @.str11627, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str11628) + %t294 = call ptr @lp_str_concat(ptr @.str11677, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str11678) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 - %t298 = call ptr @fn_lbl(ptr @.str11629) + %t298 = call ptr @fn_lbl(ptr @.str11679) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str11630) + call void @fn_emit(ptr @.str11680) %t300 = load ptr, ptr %t297 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str11631) + call void @fn_emit(ptr @.str11681) %t301 = load ptr, ptr %t299 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str11632) + call void @fn_emit(ptr @.str11682) %t302 = load ptr, ptr %t50 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str11633) + call void @fn_emit(ptr @.str11683) %t303 = load ptr, ptr %t299 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str11634) + call void @fn_emit(ptr @.str11684) br label %ifend32 ifend32: %t304 = load ptr, ptr %t50 @@ -153381,34 +153644,34 @@ ifend32: %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str11635) + call void @fn_emit(ptr @.str11685) %t314 = load ptr, ptr %t50 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str11636) + call void @fn_emit(ptr @.str11686) br label %ifend35 ifend35: %t315 = load ptr, ptr %t50 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str11637) + call void @fn_emit(ptr @.str11687) %t316 = load ptr, ptr %t4 - %t317 = call ptr @lp_str_concat(ptr @.str11638, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str11688, 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 @.str11639, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str11640) + %t321 = call ptr @lp_str_concat(ptr @.str11689, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str11690) %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 @.str11641, ptr %t325, ptr %t326) - call void @fn_emit(ptr @.str11642) + call void @fn_store_at(ptr @.str11691, ptr %t325, ptr %t326) + call void @fn_emit(ptr @.str11692) %t327 = load ptr, ptr %t46 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str11643) + call void @fn_emit(ptr @.str11693) %t328 = load ptr, ptr %t52 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11644) + call void @fn_emit(ptr @.str11694) store i32 0, ptr @g_g_term %t329 = load i32, ptr @g_nself %t330 = sub i32 %t329, 1 @@ -153425,15 +153688,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str11645) + %t2 = call ptr @fn_emit_alloca(ptr @.str11695) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11696) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11647) + call void @fn_emit(ptr @.str11697) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11648) + call void @fn_emit(ptr @.str11698) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -153453,7 +153716,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 @.str11649, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11699, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -153546,47 +153809,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str11650, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11700, 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 @.str11651) + call void @fn_emit(ptr @.str11701) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str11652) + call void @fn_emit(ptr @.str11702) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11653) + call void @fn_emit(ptr @.str11703) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str11654) + call void @fn_emit(ptr @.str11704) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str11655) - call void @fn_emit(ptr @.str11656) + call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11706) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11657) + call void @fn_emit(ptr @.str11707) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11658) + call void @fn_emit(ptr @.str11708) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11659) + call void @fn_emit(ptr @.str11709) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11660) + call void @fn_emit(ptr @.str11710) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11661) + call void @fn_emit(ptr @.str11711) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11662) + call void @fn_emit(ptr @.str11712) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11663) + call void @fn_emit(ptr @.str11713) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -153613,7 +153876,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 @.str11664, i32 %t41, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str11714, i32 %t41, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -153622,20 +153885,20 @@ ixok6: store ptr %t49, ptr %t50 %t51 = call ptr @fn_nreg() store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str11665) + call void @fn_emit(ptr @.str11715) %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11666) + call void @fn_emit(ptr @.str11716) %t54 = load ptr, ptr %t1 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11667) + call void @fn_emit(ptr @.str11717) %t55 = load ptr, ptr %t22 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str11668) + call void @fn_emit(ptr @.str11718) %t56 = load i32, ptr %t28 %t57 = call ptr @fn_itoa(i32 %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11669) + call void @fn_emit(ptr @.str11719) %t58 = load ptr, ptr %t50 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 3 %t60 = load ptr, ptr %t59 @@ -153665,16 +153928,16 @@ then8: store ptr %t81, ptr %t65 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11670) + call void @fn_emit(ptr @.str11720) %t82 = load ptr, ptr %t62 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11671) + call void @fn_emit(ptr @.str11721) %t83 = load ptr, ptr %t65 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11672) + call void @fn_emit(ptr @.str11722) %t84 = load ptr, ptr %t52 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11673) + call void @fn_emit(ptr @.str11723) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -153712,7 +153975,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 @.str11674, i32 %t104, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str11724, i32 %t104, i32 %t108) call void @exit(i32 1) unreachable ixok17: @@ -153733,20 +153996,20 @@ ixok17: then19: %t124 = call ptr @fn_nreg() store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str11675) + call void @fn_emit(ptr @.str11725) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11676) + call void @fn_emit(ptr @.str11726) %t127 = load ptr, ptr %t1 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11677) + call void @fn_emit(ptr @.str11727) %t128 = load ptr, ptr %t22 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11678) + call void @fn_emit(ptr @.str11728) %t129 = load i32, ptr %t119 %t130 = call ptr @fn_itoa(i32 %t129) call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11679) + call void @fn_emit(ptr @.str11729) %t131 = load ptr, ptr %t113 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 4 %t133 = load ptr, ptr %t132 @@ -153762,17 +154025,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 @.str11680) + call void @fn_emit(ptr @.str11730) %t146 = load ptr, ptr %t141 %t147 = call ptr @fn_llty(ptr %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11681) + call void @fn_emit(ptr @.str11731) %t148 = load ptr, ptr %t145 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str11682) + call void @fn_emit(ptr @.str11732) %t149 = load ptr, ptr %t125 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11733) br label %ifend21 ifend21: %t150 = load i32, ptr %t91 @@ -153793,15 +154056,15 @@ ifend13: then22: %t159 = load i32, ptr @g_nloc store i32 %t159, ptr %t160 - %t161 = call ptr @fn_emit_alloca(ptr @.str11684) + %t161 = call ptr @fn_emit_alloca(ptr @.str11734) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str11685) + call void @fn_emit(ptr @.str11735) %t163 = load ptr, ptr %t22 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str11686) + call void @fn_emit(ptr @.str11736) %t164 = load ptr, ptr %t162 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11737) %t165 = load ptr, ptr %t1 %t166 = load ptr, ptr %t162 %t167 = load ptr, ptr %t1 @@ -153814,8 +154077,8 @@ then22: br label %ifend24 ifend24: %t171 = load ptr, ptr %t1 - %t172 = call ptr @lp_str_concat(ptr @.str11688, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11689) + %t172 = call ptr @lp_str_concat(ptr @.str11738, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11739) store ptr %t173, ptr %t174 %t175 = load ptr, ptr %t174 %t176 = call ptr @fn_find_event(ptr %t175) @@ -153824,13 +154087,13 @@ ifend24: %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11740) %t180 = load ptr, ptr %t174 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str11691) + call void @fn_emit(ptr @.str11741) %t181 = load ptr, ptr %t0 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str11692) + call void @fn_emit(ptr @.str11742) br label %ifend27 ifend27: br label %ret @@ -153877,7 +154140,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 @.str11693, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11743, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -153888,31 +154151,31 @@ ixok3: store ptr %t27, ptr %t28 %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11744) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11695) + call void @fn_emit(ptr @.str11745) %t32 = load ptr, ptr %t3 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11696) + call void @fn_emit(ptr @.str11746) %t33 = load ptr, ptr %t28 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11747) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11698) + call void @fn_emit(ptr @.str11748) %t35 = load ptr, ptr %t1 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11699) - %t36 = call ptr @fn_emit_alloca(ptr @.str11700) + call void @fn_emit(ptr @.str11749) + %t36 = call ptr @fn_emit_alloca(ptr @.str11750) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11701) + call void @fn_emit(ptr @.str11751) %t38 = load ptr, ptr %t30 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11702) + call void @fn_emit(ptr @.str11752) %t39 = load ptr, ptr %t37 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11753) %t40 = load ptr, ptr %t28 %t41 = load ptr, ptr %t37 %t42 = load ptr, ptr %t28 @@ -153970,7 +154233,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 @.str11704, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11754, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -153995,7 +154258,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 @.str11705, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11755, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -154078,7 +154341,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 @.str11706, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11756, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -154144,7 +154407,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 @.str11707, i32 %t74, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str11757, i32 %t74, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -154232,8 +154495,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str11708, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11709) + %t23 = call ptr @lp_str_concat(ptr @.str11758, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11759) call void @fn_perr(ptr %t24) br label %ifend8 ifend8: @@ -154305,58 +154568,58 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str11710) + %t6 = call ptr @fn_emit_bind(ptr @.str11760) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11711, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11712) + %t9 = call ptr @lp_str_concat(ptr @.str11761, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11762) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str11713) + %t13 = call ptr @fn_lbl(ptr @.str11763) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str11714) + %t15 = call ptr @fn_lbl(ptr @.str11764) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str11715, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str11716) + %t18 = call ptr @lp_str_concat(ptr @.str11765, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str11766) %t20 = load ptr, ptr %t16 %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11717) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11767) %t23 = load ptr, ptr %t14 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str11718) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str11768) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t16 - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11719) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11769) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11720) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11770) %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 @.str11721) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11771) %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 @.str11722) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11772) %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 @.str11723, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11724) + %t44 = call ptr @lp_str_concat(ptr @.str11773, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11774) %t46 = load ptr, ptr %t35 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11725) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11775) %t49 = load ptr, ptr %t39 %t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11726) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11776) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11727) + call void @fn_emit(ptr @.str11777) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11728) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11778) call void @fn_emit(ptr %t53) br label %ret ret: @@ -154384,8 +154647,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 @.str11729, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str11730) + call void @fn_emit_worker_guard(ptr @.str11779, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str11780) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -154421,8 +154684,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 @.str11731, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11732) + %t33 = call ptr @lp_str_concat(ptr @.str11781, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11782) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) call void @fn_perr(ptr %t36) @@ -154438,24 +154701,24 @@ then5: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str11733) + call void @fn_emit(ptr @.str11783) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11734) + call void @fn_emit(ptr @.str11784) %t46 = load ptr, ptr %t42 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11735) + call void @fn_emit(ptr @.str11785) %t47 = load ptr, ptr %t5 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11736) - call void @fn_emit(ptr @.str11737) + call void @fn_emit(ptr @.str11786) + call void @fn_emit(ptr @.str11787) %t48 = load i32, ptr %t13 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11738) + call void @fn_emit(ptr @.str11788) %t50 = load ptr, ptr %t44 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11739) + call void @fn_emit(ptr @.str11789) %t51 = load ptr, ptr %t10 %t52 = call ptr @fn_find_arch(ptr %t51) store ptr %t52, ptr %t53 @@ -154485,7 +154748,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 @.str11740, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11790, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok11: @@ -154533,8 +154796,8 @@ then13: br label %ifend15 ifend15: %t106 = load ptr, ptr %t10 - %t107 = call ptr @lp_str_concat(ptr @.str11741, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11742) + %t107 = call ptr @lp_str_concat(ptr @.str11791, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11792) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 %t111 = call ptr @fn_find_event(ptr %t110) @@ -154543,13 +154806,13 @@ ifend15: %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11793) %t115 = load ptr, ptr %t109 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11744) + call void @fn_emit(ptr @.str11794) %t116 = load ptr, ptr %t5 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str11745) + call void @fn_emit(ptr @.str11795) br label %ifend18 ifend18: br label %ifend7 @@ -154581,7 +154844,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 @.str11746, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11796, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok22: @@ -154601,7 +154864,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 @.str11747, i32 %t145, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str11797, i32 %t145, i32 %t149) call void @exit(i32 1) unreachable ixok24: @@ -154642,7 +154905,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 @.str11748, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str11798, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -154660,20 +154923,20 @@ then0: store ptr %t15, ptr %t16 %t17 = call ptr @fn_nreg() store ptr %t17, ptr %t18 - call void @fn_emit(ptr @.str11749) + call void @fn_emit(ptr @.str11799) %t19 = load ptr, ptr %t18 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str11750) + call void @fn_emit(ptr @.str11800) %t20 = load ptr, ptr %t16 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11751) + call void @fn_emit(ptr @.str11801) %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 @.str11752) + call void @fn_emit(ptr @.str11802) %t24 = load ptr, ptr %t18 - %t25 = call ptr @lp_str_concat(ptr @.str11753, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str11803, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) store ptr %t26, ptr %t27 store i32 0, ptr %t28 @@ -154698,7 +154961,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 @.str11754, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11804, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -154708,42 +154971,42 @@ ixok6: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t27 - %t50 = call ptr @lp_str_concat(ptr @.str11755, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11756) + %t50 = call ptr @lp_str_concat(ptr @.str11805, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11806) %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 @.str11757) + %t58 = call ptr @fn_lbl(ptr @.str11807) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str11758) + %t60 = call ptr @fn_lbl(ptr @.str11808) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11759) + call void @fn_emit(ptr @.str11809) %t62 = load ptr, ptr %t57 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11760) + call void @fn_emit(ptr @.str11810) %t63 = load ptr, ptr %t59 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11761) + call void @fn_emit(ptr @.str11811) %t64 = load ptr, ptr %t61 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11762) + call void @fn_emit(ptr @.str11812) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str11763) + call void @fn_emit(ptr @.str11813) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11764) + call void @fn_emit(ptr @.str11814) %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 @.str11765) + call void @fn_emit(ptr @.str11815) %t70 = load ptr, ptr %t48 - %t71 = call ptr @lp_str_concat(ptr @.str11766, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11767) + %t71 = call ptr @lp_str_concat(ptr @.str11816, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11817) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t73 %t75 = call ptr @fn_find_event(ptr %t74) @@ -154752,24 +155015,24 @@ ixok6: %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11768) + call void @fn_emit(ptr @.str11818) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11769) + call void @fn_emit(ptr @.str11819) %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 @.str11770) + call void @fn_emit(ptr @.str11820) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11771) + call void @fn_emit(ptr @.str11821) %t83 = load ptr, ptr %t61 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11772) + call void @fn_emit(ptr @.str11822) %t84 = load ptr, ptr %t61 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11773) + call void @fn_emit(ptr @.str11823) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -154785,20 +155048,20 @@ ifend2: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11774) + call void @fn_emit(ptr @.str11824) %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 @.str11775) + call void @fn_emit(ptr @.str11825) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str11776) + call void @fn_emit(ptr @.str11826) %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 @.str11777) + call void @fn_emit(ptr @.str11827) br label %ret ret: ret void @@ -154824,49 +155087,49 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str11778) + call void @fn_emit(ptr @.str11828) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str11779) + call void @fn_emit(ptr @.str11829) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11780) + call void @fn_emit(ptr @.str11830) %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 @.str11781) + call void @fn_emit(ptr @.str11831) %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 @.str11782) + call void @fn_emit(ptr @.str11832) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str11783, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str11833, 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 @.str11784, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11785) + %t23 = call ptr @lp_str_concat(ptr @.str11834, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11835) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str11786) + %t27 = call ptr @fn_lbl(ptr @.str11836) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str11787) + %t29 = call ptr @fn_lbl(ptr @.str11837) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11788) + call void @fn_emit(ptr @.str11838) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11789) + call void @fn_emit(ptr @.str11839) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11790) + call void @fn_emit(ptr @.str11840) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11791) + call void @fn_emit(ptr @.str11841) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11792) + call void @fn_emit(ptr @.str11842) store i32 0, ptr @g_g_term %t35 = load ptr, ptr %t5 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 @@ -154884,15 +155147,15 @@ entry: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11793) + call void @fn_emit(ptr @.str11843) %t48 = load ptr, ptr %t30 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11794) + call void @fn_emit(ptr @.str11844) br label %ifend2 ifend2: %t49 = load ptr, ptr %t30 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11795) + call void @fn_emit(ptr @.str11845) store i32 0, ptr @g_g_term br label %ret ret: @@ -154924,54 +155187,54 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str11796) + call void @fn_emit(ptr @.str11846) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str11797) + call void @fn_emit(ptr @.str11847) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11798) + call void @fn_emit(ptr @.str11848) %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 @.str11799) + call void @fn_emit(ptr @.str11849) %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 @.str11800) + call void @fn_emit(ptr @.str11850) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str11801, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str11851, 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 @.str11802, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11803) + %t23 = call ptr @lp_str_concat(ptr @.str11852, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11853) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str11804) + %t27 = call ptr @fn_lbl(ptr @.str11854) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str11805) + %t29 = call ptr @fn_lbl(ptr @.str11855) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11806) + call void @fn_emit(ptr @.str11856) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11807) + call void @fn_emit(ptr @.str11857) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11808) + call void @fn_emit(ptr @.str11858) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11809) + call void @fn_emit(ptr @.str11859) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11810) + call void @fn_emit(ptr @.str11860) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str11811) + call void @fn_emit(ptr @.str11861) %t35 = load ptr, ptr %t9 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11812) + call void @fn_emit(ptr @.str11862) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 @@ -154987,37 +155250,37 @@ then0: store i32 %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str11813) + call void @fn_emit(ptr @.str11863) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11814) + call void @fn_emit(ptr @.str11864) %t50 = load ptr, ptr %t7 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11815) + call void @fn_emit(ptr @.str11865) %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 @.str11816) + call void @fn_emit(ptr @.str11866) %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 @.str11817) + call void @fn_emit(ptr @.str11867) %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 @.str11818) - %t60 = call ptr @fn_emit_alloca(ptr @.str11819) + call void @fn_emit(ptr @.str11868) + %t60 = call ptr @fn_emit_alloca(ptr @.str11869) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11820) + call void @fn_emit(ptr @.str11870) %t62 = load ptr, ptr %t48 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11821) + call void @fn_emit(ptr @.str11871) %t63 = load ptr, ptr %t61 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11822) + call void @fn_emit(ptr @.str11872) %t64 = load ptr, ptr %t0 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1 %t66 = load ptr, ptr %t65 @@ -155035,8 +155298,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 @.str11823, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11824) + %t76 = call ptr @lp_str_concat(ptr @.str11873, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11874) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_find_event(ptr %t79) @@ -155045,15 +155308,15 @@ ifend2: %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11825) + call void @fn_emit(ptr @.str11875) %t84 = load ptr, ptr %t78 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11826) + call void @fn_emit(ptr @.str11876) %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 @.str11827) + call void @fn_emit(ptr @.str11877) br label %ifend5 ifend5: %t88 = load i32, ptr @g_g_term @@ -155062,15 +155325,15 @@ ifend5: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str11828) + call void @fn_emit(ptr @.str11878) %t92 = load ptr, ptr %t30 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11829) + call void @fn_emit(ptr @.str11879) br label %ifend8 ifend8: %t93 = load ptr, ptr %t30 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11830) + call void @fn_emit(ptr @.str11880) store i32 0, ptr @g_g_term br label %ret ret: @@ -155107,7 +155370,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 @.str11831, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11881, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -155175,7 +155438,7 @@ entry: %t176 = alloca i32 %t203 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str11832, ptr %t1 + store ptr @.str11882, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -155184,7 +155447,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str11833, ptr %t1 + store ptr @.str11883, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -155200,7 +155463,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 @.str11834) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11884) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -155225,7 +155488,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 @.str11835) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11885) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -155235,20 +155498,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str11836) + call void @fn_emit(ptr @.str11886) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11837) + call void @fn_emit(ptr @.str11887) %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 @.str11838) + call void @fn_emit(ptr @.str11888) %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 @.str11839, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11840) + %t47 = call ptr @lp_str_concat(ptr @.str11889, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11890) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2 @@ -155261,8 +155524,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 @.str11841, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11842) + %t59 = call ptr @lp_str_concat(ptr @.str11891, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11892) store ptr %t60, ptr %t49 br label %ifend15 ifend15: @@ -155273,10 +155536,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11843) + call void @fn_emit(ptr @.str11893) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11844) + call void @fn_emit(ptr @.str11894) br label %ifend18 ifend18: br label %ret @@ -155298,30 +155561,30 @@ then19: store ptr %t78, ptr %t79 %t80 = call ptr @fn_nreg() store ptr %t80, ptr %t81 - call void @fn_emit(ptr @.str11845) + call void @fn_emit(ptr @.str11895) %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11846) + call void @fn_emit(ptr @.str11896) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11847) + call void @fn_emit(ptr @.str11897) %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 @.str11848) + call void @fn_emit(ptr @.str11898) %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 @.str11849) - call void @fn_emit(ptr @.str11850) + call void @fn_emit(ptr @.str11899) + call void @fn_emit(ptr @.str11900) %t90 = load ptr, ptr %t1 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str11851) + call void @fn_emit(ptr @.str11901) %t91 = load ptr, ptr %t81 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11852) + call void @fn_emit(ptr @.str11902) store ptr null, ptr %t92 %t93 = load ptr, ptr %t0 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 @@ -155355,37 +155618,37 @@ then25: store i32 %t111, ptr %t112 %t113 = call ptr @fn_nreg() store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str11853) + call void @fn_emit(ptr @.str11903) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11854) + call void @fn_emit(ptr @.str11904) %t116 = load ptr, ptr %t79 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str11855) + call void @fn_emit(ptr @.str11905) %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 @.str11856) + call void @fn_emit(ptr @.str11906) %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 @.str11857) + call void @fn_emit(ptr @.str11907) %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 @.str11858) - %t126 = call ptr @fn_emit_alloca(ptr @.str11859) + call void @fn_emit(ptr @.str11908) + %t126 = call ptr @fn_emit_alloca(ptr @.str11909) store ptr %t126, ptr %t127 - call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11910) %t128 = load ptr, ptr %t114 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11861) + call void @fn_emit(ptr @.str11911) %t129 = load ptr, ptr %t127 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11862) + call void @fn_emit(ptr @.str11912) %t130 = load ptr, ptr %t0 %t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1 %t132 = load ptr, ptr %t131 @@ -155403,8 +155666,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 @.str11863, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str11864) + %t142 = call ptr @lp_str_concat(ptr @.str11913, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str11914) store ptr %t143, ptr %t144 %t145 = load ptr, ptr %t0 %t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2 @@ -155417,8 +155680,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 @.str11865, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11866) + %t154 = call ptr @lp_str_concat(ptr @.str11915, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11916) store ptr %t155, ptr %t144 br label %ifend30 ifend30: @@ -155429,20 +155692,20 @@ ifend30: %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str11867) + call void @fn_emit(ptr @.str11917) %t161 = load ptr, ptr %t144 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str11868) + call void @fn_emit(ptr @.str11918) %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 @.str11869) + call void @fn_emit(ptr @.str11919) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str11870, ptr %t165 + store ptr @.str11920, ptr %t165 %t166 = load ptr, ptr %t0 %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 %t168 = load ptr, ptr %t167 @@ -155450,7 +155713,7 @@ else20: %t170 = icmp ne i32 %t169, 0 br i1 %t170, label %then34, label %ifend36 then34: - store ptr @.str11871, ptr %t165 + store ptr @.str11921, ptr %t165 br label %ifend36 ifend36: %t171 = load ptr, ptr %t0 @@ -155458,7 +155721,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 @.str11872) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11922) %t179 = icmp ne i32 %t178, 0 %t180 = zext i1 %t179 to i32 store i32 %t180, ptr %t176 @@ -155494,7 +155757,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 @.str11873) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str11923) %t201 = load ptr, ptr %t174 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) store ptr %t202, ptr %t203 @@ -155511,15 +155774,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str11874) + call void @fn_emit(ptr @.str11924) %t210 = load ptr, ptr %t1 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11875) + call void @fn_emit(ptr @.str11925) %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 @.str11876) + call void @fn_emit(ptr @.str11926) br label %ifend21 ifend21: br label %ret @@ -155547,7 +155810,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11877, ptr @g_ret_ty + store ptr @.str11927, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -155566,26 +155829,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11878) + call void @fn_emit(ptr @.str11928) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str11879) + call void @fn_emit(ptr @.str11929) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str11880) + call void @fn_emit(ptr @.str11930) %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 @.str11881) + call void @fn_emit(ptr @.str11931) %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 @.str11882) - store ptr @.str11883, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str11932) + store ptr @.str11933, ptr @g_g_det_ctx br label %ret ret: ret void @@ -155607,12 +155870,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 @.str11884, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str11934, 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 @.str11885, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11886) + %t8 = call ptr @lp_str_concat(ptr @.str11935, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11936) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t13 = load ptr, ptr %t0 @@ -155645,17 +155908,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 @.str11887, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str11937, 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 @.str11888, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11889) + %t39 = call ptr @lp_str_concat(ptr @.str11938, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11939) %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 @.str11890, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11891) + %t44 = call ptr @lp_str_concat(ptr @.str11940, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11941) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) @@ -155670,51 +155933,51 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str11892) + %t55 = call ptr @fn_emit_bind(ptr @.str11942) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str11893, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11894) + %t58 = call ptr @lp_str_concat(ptr @.str11943, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11944) %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 @.str11895, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11896) + %t63 = call ptr @lp_str_concat(ptr @.str11945, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11946) %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 @.str11897) + %t68 = call ptr @fn_lbl(ptr @.str11947) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str11898) + %t70 = call ptr @fn_lbl(ptr @.str11948) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str11899) + call void @fn_emit(ptr @.str11949) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11900) + call void @fn_emit(ptr @.str11950) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11901) + call void @fn_emit(ptr @.str11951) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11902) + call void @fn_emit(ptr @.str11952) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11903) + call void @fn_emit(ptr @.str11953) %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 @.str11904) - call void @fn_emit(ptr @.str11905) + call void @fn_emit(ptr @.str11954) + call void @fn_emit(ptr @.str11955) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11906) + call void @fn_emit(ptr @.str11956) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11907) + call void @fn_emit(ptr @.str11957) br label %ret ret: ret void @@ -155758,8 +156021,8 @@ scend4: then5: %t20 = load ptr, ptr %t1 %t21 = call ptr @fn_fn_sym(ptr %t20) - %t22 = call ptr @lp_str_concat(ptr @.str11908, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11909) + %t22 = call ptr @lp_str_concat(ptr @.str11958, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11959) call void @fn_emit(ptr %t23) br label %ifend7 ifend7: @@ -155798,7 +156061,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 @.str11910, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11960, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -155819,7 +156082,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 @.str11911, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11961, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -155835,7 +156098,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 @.str11912, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11962, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -155850,7 +156113,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11913) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11963) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -155860,7 +156123,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str11914) + %t51 = call ptr @fn_find_fn(ptr @.str11964) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -155872,9 +156135,9 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - %t58 = call ptr @fn_fn_sym(ptr @.str11916) - %t59 = call ptr @lp_str_concat(ptr @.str11915, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11917) + %t58 = call ptr @fn_fn_sym(ptr @.str11966) + %t59 = call ptr @lp_str_concat(ptr @.str11965, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11967) call void @fn_emit(ptr %t60) br label %ifend19 ifend19: @@ -155882,7 +156145,7 @@ ifend19: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str11918) + call void @fn_emit(ptr @.str11968) br label %ifend22 ifend22: %t64 = load i32, ptr @g_g_uses_fx @@ -155891,7 +156154,7 @@ ifend22: store i32 %t66, ptr %t63 br i1 %t65, label %sc23, label %scend24 sc23: - %t67 = call ptr @fn_find_fn(ptr @.str11919) + %t67 = call ptr @fn_find_fn(ptr @.str11969) %t68 = icmp ne ptr %t67, null %t69 = zext i1 %t68 to i32 %t70 = icmp ne i32 %t69, 0 @@ -155903,16 +156166,16 @@ scend24: %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then25, label %ifend27 then25: - %t74 = call ptr @fn_fn_sym(ptr @.str11921) - %t75 = call ptr @lp_str_concat(ptr @.str11920, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11922) + %t74 = call ptr @fn_fn_sym(ptr @.str11971) + %t75 = call ptr @lp_str_concat(ptr @.str11970, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11972) 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 @.str11923) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11973) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then28, label %ifend30 then28: @@ -155922,7 +156185,7 @@ then28: store i32 %t83, ptr %t80 br i1 %t82, label %sc31, label %scend32 sc31: - %t84 = call ptr @fn_find_fn(ptr @.str11924) + %t84 = call ptr @fn_find_fn(ptr @.str11974) %t85 = icmp ne ptr %t84, null %t86 = zext i1 %t85 to i32 %t87 = icmp ne i32 %t86, 0 @@ -155934,9 +156197,9 @@ scend32: %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then33, label %ifend35 then33: - %t91 = call ptr @fn_fn_sym(ptr @.str11926) - %t92 = call ptr @lp_str_concat(ptr @.str11925, ptr %t91) - %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str11927) + %t91 = call ptr @fn_fn_sym(ptr @.str11976) + %t92 = call ptr @lp_str_concat(ptr @.str11975, ptr %t91) + %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str11977) call void @fn_emit(ptr %t93) br label %ifend35 ifend35: @@ -155960,15 +156223,15 @@ entry: %t119 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11928) - call void @fn_emit(ptr @.str11929) - call void @fn_emit(ptr @.str11930) - call void @fn_emit(ptr @.str11931) - call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11978) + call void @fn_emit(ptr @.str11979) + call void @fn_emit(ptr @.str11980) + call void @fn_emit(ptr @.str11981) + call void @fn_emit(ptr @.str11982) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str11933) - call void @fn_emit(ptr @.str11934) + call void @fn_emit(ptr @.str11983) + call void @fn_emit(ptr @.str11984) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -155992,7 +156255,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 @.str11935, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11985, i32 %t13, i32 %t17) call void @exit(i32 1) unreachable ixok3: @@ -156034,7 +156297,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 @.str11936, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11986, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -156042,7 +156305,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 @.str11937) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11987) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then13, label %ifend15 then13: @@ -156065,67 +156328,67 @@ then16: %t64 = add i32 %t63, 1 %t65 = call ptr @fn_itoa(i32 %t64) store ptr %t65, ptr %t66 - call void @fn_emit(ptr @.str11938) + call void @fn_emit(ptr @.str11988) %t67 = load ptr, ptr %t62 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11939) - call void @fn_emit(ptr @.str11940) + call void @fn_emit(ptr @.str11989) + call void @fn_emit(ptr @.str11990) %t68 = load ptr, ptr %t62 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11941) + call void @fn_emit(ptr @.str11991) %t69 = load ptr, ptr %t1 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11942) + call void @fn_emit(ptr @.str11992) %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 @.str11943) - call void @fn_emit(ptr @.str11944) + call void @fn_emit(ptr @.str11993) + call void @fn_emit(ptr @.str11994) %t73 = load ptr, ptr %t62 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11945) + call void @fn_emit(ptr @.str11995) %t74 = load ptr, ptr %t62 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11946) - call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11996) + call void @fn_emit(ptr @.str11997) %t75 = load ptr, ptr %t62 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11948) + call void @fn_emit(ptr @.str11998) %t76 = load ptr, ptr %t62 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11949) - call void @fn_emit(ptr @.str11950) + call void @fn_emit(ptr @.str11999) + call void @fn_emit(ptr @.str12000) %t77 = load ptr, ptr %t62 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11951) + call void @fn_emit(ptr @.str12001) %t78 = load ptr, ptr %t62 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11952) + call void @fn_emit(ptr @.str12002) %t79 = load ptr, ptr %t66 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11953) - call void @fn_emit(ptr @.str11954) + call void @fn_emit(ptr @.str12003) + call void @fn_emit(ptr @.str12004) %t80 = load ptr, ptr %t62 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11955) - call void @fn_emit(ptr @.str11956) + call void @fn_emit(ptr @.str12005) + call void @fn_emit(ptr @.str12006) %t81 = load ptr, ptr %t62 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11957) + call void @fn_emit(ptr @.str12007) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11958) + call void @fn_emit(ptr @.str12008) %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 @.str11959) + call void @fn_emit(ptr @.str12009) %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 @.str11960) + call void @fn_emit(ptr @.str12010) store i32 0, ptr %t30 br label %wcond19 wcond19: @@ -156152,7 +156415,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 @.str11961, i32 %t101, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str12011, i32 %t101, i32 %t105) call void @exit(i32 1) unreachable ixok22: @@ -156160,73 +156423,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 @.str11962) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12012) %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 @.str11963) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str12013) %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 @.str11964) + call void @fn_emit(ptr @.str12014) %t120 = load ptr, ptr %t119 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str11965) + call void @fn_emit(ptr @.str12015) %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 @.str11966) + call void @fn_emit(ptr @.str12016) %t124 = load ptr, ptr %t62 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str12017) %t125 = load i32, ptr %t30 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11968) - call void @fn_emit(ptr @.str11969) + call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12019) %t127 = load ptr, ptr %t119 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11970) + call void @fn_emit(ptr @.str12020) %t128 = load ptr, ptr %t119 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11971) - call void @fn_emit(ptr @.str11972) + call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12022) %t129 = load ptr, ptr %t119 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11973) + call void @fn_emit(ptr @.str12023) %t130 = load ptr, ptr %t119 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11974) - call void @fn_emit(ptr @.str11975) + call void @fn_emit(ptr @.str12024) + call void @fn_emit(ptr @.str12025) %t131 = load ptr, ptr %t119 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11976) + call void @fn_emit(ptr @.str12026) %t132 = load ptr, ptr %t119 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str11977) - call void @fn_emit(ptr @.str11978) + call void @fn_emit(ptr @.str12027) + call void @fn_emit(ptr @.str12028) %t133 = load ptr, ptr %t119 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str11979) + call void @fn_emit(ptr @.str12029) %t134 = load ptr, ptr %t119 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str11980) + call void @fn_emit(ptr @.str12030) %t135 = load ptr, ptr %t119 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11981) + call void @fn_emit(ptr @.str12031) %t136 = load ptr, ptr %t119 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11982) - call void @fn_emit(ptr @.str11983) + call void @fn_emit(ptr @.str12032) + call void @fn_emit(ptr @.str12033) %t137 = load ptr, ptr %t119 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11984) + call void @fn_emit(ptr @.str12034) %t138 = load ptr, ptr %t119 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11985) + call void @fn_emit(ptr @.str12035) br label %ifend26 ifend26: %t139 = load i32, ptr %t30 @@ -156234,10 +156497,10 @@ ifend26: store i32 %t140, ptr %t30 br label %wcond19 wend21: - call void @fn_emit(ptr @.str11986) + call void @fn_emit(ptr @.str12036) %t141 = load ptr, ptr %t66 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str11987) + call void @fn_emit(ptr @.str12037) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -156250,12 +156513,12 @@ ifend7: store i32 %t145, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11988) + call void @fn_emit(ptr @.str12038) %t146 = load i32, ptr %t3 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11989) - call void @fn_emit(ptr @.str11990) + call void @fn_emit(ptr @.str12039) + call void @fn_emit(ptr @.str12040) br label %ret ret: ret void @@ -156276,7 +156539,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11991, ptr @g_ret_ty + store ptr @.str12041, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -156296,25 +156559,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 @.str11992) + call void @fn_emit(ptr @.str12042) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11993) + call void @fn_emit(ptr @.str12043) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str11994) + call void @fn_emit(ptr @.str12044) %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 @.str11995) + call void @fn_emit(ptr @.str12045) %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 @.str11996) + call void @fn_emit(ptr @.str12046) br label %ret ret: ret void @@ -156355,7 +156618,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 @.str11997, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12047, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -156378,7 +156641,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 @.str11998, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12048, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -156429,7 +156692,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 @.str11999, i32 %t49, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str12049, i32 %t49, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -156458,46 +156721,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 @.str12000, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12001) + %t78 = call ptr @lp_str_concat(ptr @.str12050, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12051) %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 @.str12002, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12003) + %t83 = call ptr @lp_str_concat(ptr @.str12052, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12053) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str12004) + %t87 = call ptr @fn_lbl(ptr @.str12054) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str12005) + %t89 = call ptr @fn_lbl(ptr @.str12055) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str12006) + call void @fn_emit(ptr @.str12056) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12007) + call void @fn_emit(ptr @.str12057) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12008) + call void @fn_emit(ptr @.str12058) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12059) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12010) + call void @fn_emit(ptr @.str12060) %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 @.str12011, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12012) + %t98 = call ptr @lp_str_concat(ptr @.str12061, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12062) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str12013) + call void @fn_emit(ptr @.str12063) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12014) + call void @fn_emit(ptr @.str12064) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str12015) + call void @fn_emit(ptr @.str12065) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -156505,17 +156768,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12066) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12067) %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 @.str12018) + call void @fn_emit(ptr @.str12068) br label %ret ret: ret void @@ -156527,7 +156790,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 @.str12019) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12069) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -156535,7 +156798,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12020) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12070) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -156543,7 +156806,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12021) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12071) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -156551,7 +156814,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12022) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12072) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -156559,7 +156822,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12023) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12073) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -156567,7 +156830,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12024) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12074) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -156575,7 +156838,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12025) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12075) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -156583,7 +156846,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12026) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12076) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -156591,8 +156854,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str12027, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12028) + %t26 = call ptr @lp_str_concat(ptr @.str12077, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12078) call void @fn_perr(ptr %t27) store i32 7, ptr %retval br label %ret @@ -156612,14 +156875,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 @.str12029) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12079) %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 @.str12030) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12080) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -156632,7 +156895,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12031) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12081) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -156645,7 +156908,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12032) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12082) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -156659,14 +156922,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12033) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12083) %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 @.str12034) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12084) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -156679,7 +156942,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12035) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12085) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -156702,33 +156965,33 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 - call void @fn_emith(ptr @.str12036) - call void @fn_emith(ptr @.str12037) - call void @fn_emith(ptr @.str12038) - call void @fn_emith(ptr @.str12039) - call void @fn_emith(ptr @.str12040) - call void @fn_emith(ptr @.str12041) - call void @fn_emith(ptr @.str12042) - call void @fn_emith(ptr @.str12043) - call void @fn_emith(ptr @.str12044) - call void @fn_emith(ptr @.str12045) - call void @fn_emith(ptr @.str12046) - call void @fn_emith(ptr @.str12047) - call void @fn_emith(ptr @.str12048) - call void @fn_emith(ptr @.str12049) - call void @fn_emith(ptr @.str12050) - call void @fn_emith(ptr @.str12051) - call void @fn_emith(ptr @.str12052) - call void @fn_emith(ptr @.str12053) - call void @fn_emith(ptr @.str12054) - call void @fn_emit(ptr @.str12055) - %t0 = call ptr @fn_find_fn(ptr @.str12056) + call void @fn_emith(ptr @.str12086) + call void @fn_emith(ptr @.str12087) + call void @fn_emith(ptr @.str12088) + call void @fn_emith(ptr @.str12089) + call void @fn_emith(ptr @.str12090) + call void @fn_emith(ptr @.str12091) + call void @fn_emith(ptr @.str12092) + call void @fn_emith(ptr @.str12093) + call void @fn_emith(ptr @.str12094) + call void @fn_emith(ptr @.str12095) + call void @fn_emith(ptr @.str12096) + call void @fn_emith(ptr @.str12097) + call void @fn_emith(ptr @.str12098) + call void @fn_emith(ptr @.str12099) + call void @fn_emith(ptr @.str12100) + call void @fn_emith(ptr @.str12101) + call void @fn_emith(ptr @.str12102) + call void @fn_emith(ptr @.str12103) + call void @fn_emith(ptr @.str12104) + call void @fn_emit(ptr @.str12105) + %t0 = call ptr @fn_find_fn(ptr @.str12106) %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 @.str12057) + call void @fn_emit(ptr @.str12107) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -156743,7 +157006,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str12058) + call void @fn_emit(ptr @.str12108) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = load i32, ptr %t4 %t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 @@ -156754,14 +157017,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 @.str12059, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str12109, 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 @.str12060) + call void @fn_emit(ptr @.str12110) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = load i32, ptr %t4 %t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 @@ -156772,7 +157035,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 @.str12061, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12111, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -156781,14 +157044,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 @.str12062) + call void @fn_emit(ptr @.str12112) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12063) - call void @fn_emith(ptr @.str12064) + call void @fn_emit(ptr @.str12113) + call void @fn_emith(ptr @.str12114) br label %ret ret: ret void @@ -156799,35 +157062,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str12065) + call void @fn_emith(ptr @.str12115) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str12066) - call void @fn_emith(ptr @.str12067) + call void @fn_emith(ptr @.str12116) + call void @fn_emith(ptr @.str12117) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str12068) - call void @fn_emith(ptr @.str12069) - call void @fn_emit(ptr @.str12070) - call void @fn_emit(ptr @.str12071) - call void @fn_emit(ptr @.str12072) + call void @fn_emith(ptr @.str12118) + call void @fn_emith(ptr @.str12119) + call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12122) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12073) - call void @fn_emit(ptr @.str12074) - call void @fn_emit(ptr @.str12075) - call void @fn_emit(ptr @.str12076) + call void @fn_emit(ptr @.str12123) + call void @fn_emit(ptr @.str12124) + call void @fn_emit(ptr @.str12125) + call void @fn_emit(ptr @.str12126) %t5 = load ptr, ptr %t1 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12077) - call void @fn_emit(ptr @.str12078) - call void @fn_emit(ptr @.str12079) + call void @fn_emit(ptr @.str12127) + call void @fn_emit(ptr @.str12128) + call void @fn_emit(ptr @.str12129) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12080) - call void @fn_emit(ptr @.str12081) - call void @fn_emit(ptr @.str12082) - call void @fn_emit(ptr @.str12083) + call void @fn_emit(ptr @.str12130) + call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12132) + call void @fn_emit(ptr @.str12133) br label %ret ret: ret void @@ -156864,141 +157127,141 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str12084) + %t11 = call ptr @fn_lbl(ptr @.str12134) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str12085) + %t13 = call ptr @fn_lbl(ptr @.str12135) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str12086) + %t15 = call ptr @fn_lbl(ptr @.str12136) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str12087) + %t17 = call ptr @fn_lbl(ptr @.str12137) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str12088) + %t19 = call ptr @fn_lbl(ptr @.str12138) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str12089) + %t21 = call ptr @fn_lbl(ptr @.str12139) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12090) + call void @fn_emit(ptr @.str12140) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12091) + call void @fn_emit(ptr @.str12141) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12092) + call void @fn_emit(ptr @.str12142) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12093) + call void @fn_emit(ptr @.str12143) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str12094) - call void @fn_emit(ptr @.str12095) + call void @fn_emit(ptr @.str12144) + call void @fn_emit(ptr @.str12145) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str12096) + call void @fn_emit(ptr @.str12146) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12147) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12148) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12099) - %t31 = call ptr @fn_emit_bind(ptr @.str12100) + call void @fn_emit(ptr @.str12149) + %t31 = call ptr @fn_emit_bind(ptr @.str12150) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str12101, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12102) + %t34 = call ptr @lp_str_concat(ptr @.str12151, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12152) %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 @.str12103) + call void @fn_emit(ptr @.str12153) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12104) + call void @fn_emit(ptr @.str12154) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12155) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12106) + call void @fn_emit(ptr @.str12156) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12107) + call void @fn_emit(ptr @.str12157) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str12108) + call void @fn_emit(ptr @.str12158) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str12109) + call void @fn_emit(ptr @.str12159) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str12110) + call void @fn_emit(ptr @.str12160) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12111) + call void @fn_emit(ptr @.str12161) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str12112, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str12162, 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 @.str12113, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12114) + %t54 = call ptr @lp_str_concat(ptr @.str12163, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12164) %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 @.str12115) + call void @fn_emit(ptr @.str12165) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12116) + call void @fn_emit(ptr @.str12166) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12167) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str12118) + call void @fn_emit(ptr @.str12168) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str12119) + call void @fn_emit(ptr @.str12169) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12170) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12171) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12122) + call void @fn_emit(ptr @.str12172) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12123) + call void @fn_emit(ptr @.str12173) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str12124, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str12174, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str12125) + call void @fn_emit(ptr @.str12175) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str12126) - call void @fn_emit(ptr @.str12127) + call void @fn_emit(ptr @.str12176) + call void @fn_emit(ptr @.str12177) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12128) + call void @fn_emit(ptr @.str12178) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12129) + call void @fn_emit(ptr @.str12179) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12130) + call void @fn_emit(ptr @.str12180) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12181) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12132) + call void @fn_emit(ptr @.str12182) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12133) + call void @fn_emit(ptr @.str12183) br label %ret ret: ret void @@ -157045,7 +157308,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 @.str12134, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12184, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157124,7 +157387,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 @.str12135, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12185, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -157183,7 +157446,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str12136) + %t102 = call ptr @fn_emit_bind(ptr @.str12186) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -157207,7 +157470,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 @.str12137, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12187, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -157255,8 +157518,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str12138, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12139) + %t151 = call ptr @lp_str_concat(ptr @.str12188, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12189) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 %t155 = load ptr, ptr %t154 @@ -157266,32 +157529,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 @.str12140) + %t162 = call ptr @fn_lbl(ptr @.str12190) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str12141) + %t164 = call ptr @fn_lbl(ptr @.str12191) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str12142) + call void @fn_emit(ptr @.str12192) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str12143) + call void @fn_emit(ptr @.str12193) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12144) + call void @fn_emit(ptr @.str12194) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str12145) + call void @fn_emit(ptr @.str12195) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12146) + call void @fn_emit(ptr @.str12196) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str12147) + call void @fn_emit(ptr @.str12197) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str12148) + call void @fn_emit(ptr @.str12198) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12149) + call void @fn_emit(ptr @.str12199) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -157306,7 +157569,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 @.str12150) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str12200) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -157321,9 +157584,9 @@ ifend41: %t185 = icmp ne i32 %t184, 0 br i1 %t185, label %then42, label %ifend44 then42: - %t186 = call ptr @fn_fn_sym(ptr @.str12152) - %t187 = call ptr @lp_str_concat(ptr @.str12151, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12153) + %t186 = call ptr @fn_fn_sym(ptr @.str12202) + %t187 = call ptr @lp_str_concat(ptr @.str12201, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12203) call void @fn_emit(ptr %t188) br label %ifend44 ifend44: @@ -157364,7 +157627,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 @.str12154, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12204, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157393,7 +157656,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str12155) + %t30 = call ptr @fn_emit_bind(ptr @.str12205) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -157417,7 +157680,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 @.str12156, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12206, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -157433,8 +157696,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str12157, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12158) + %t57 = call ptr @lp_str_concat(ptr @.str12207, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12208) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 @@ -157442,33 +157705,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 @.str12159) + %t66 = call ptr @fn_lbl(ptr @.str12209) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str12160) + %t68 = call ptr @fn_lbl(ptr @.str12210) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12211) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12162) + call void @fn_emit(ptr @.str12212) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12163) + call void @fn_emit(ptr @.str12213) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str12164) + call void @fn_emit(ptr @.str12214) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) - %t74 = call ptr @fn_fn_sym(ptr @.str12166) - %t75 = call ptr @lp_str_concat(ptr @.str12165, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12167) + %t74 = call ptr @fn_fn_sym(ptr @.str12216) + %t75 = call ptr @lp_str_concat(ptr @.str12215, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12217) call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12168) + call void @fn_emit(ptr @.str12218) %t77 = load ptr, ptr %t69 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12169) + call void @fn_emit(ptr @.str12219) %t78 = load ptr, ptr %t69 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12170) + call void @fn_emit(ptr @.str12220) br label %ifend18 ifend18: %t79 = load i32, ptr %t1 @@ -157503,7 +157766,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12171, ptr @g_ret_ty + store ptr @.str12221, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -157521,7 +157784,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12172) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12222) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -157531,28 +157794,28 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str12173) + %t22 = call ptr @fn_find_fn(ptr @.str12223) %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 @.str12175) - %t27 = call ptr @lp_str_concat(ptr @.str12174, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12176) + %t26 = call ptr @fn_fn_sym(ptr @.str12225) + %t27 = call ptr @lp_str_concat(ptr @.str12224, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12226) call void @fn_emit(ptr %t28) br label %ifend7 ifend7: - %t29 = call ptr @fn_fn_sym(ptr @.str12178) - %t30 = call ptr @lp_str_concat(ptr @.str12177, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12179) + %t29 = call ptr @fn_fn_sym(ptr @.str12228) + %t30 = call ptr @lp_str_concat(ptr @.str12227, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12229) call void @fn_emit(ptr %t31) %t32 = load ptr, ptr %t3 - %t33 = call ptr @lp_str_concat(ptr @.str12180, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str12230, 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 @.str12181) + call void @fn_emit(ptr @.str12231) br label %ifend4 ifend4: %t37 = load ptr, ptr %t3 @@ -157564,7 +157827,7 @@ ifend4: br i1 %t40, label %sc8, label %scend9 sc8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12182) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12232) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t36 @@ -157574,9 +157837,9 @@ scend9: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then10, label %ifend12 then10: - %t48 = call ptr @fn_fn_sym(ptr @.str12184) - %t49 = call ptr @lp_str_concat(ptr @.str12183, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12185) + %t48 = call ptr @fn_fn_sym(ptr @.str12234) + %t49 = call ptr @lp_str_concat(ptr @.str12233, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12235) call void @fn_emit(ptr %t50) br label %ifend12 ifend12: @@ -157591,8 +157854,8 @@ then13: br label %ifend15 ifend15: %t56 = load ptr, ptr %t0 - %t57 = call ptr @lp_str_concat(ptr @.str12186, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12187) + %t57 = call ptr @lp_str_concat(ptr @.str12236, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12237) %t59 = load ptr, ptr %t1 %t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59) store ptr %t60, ptr %t61 @@ -157617,10 +157880,10 @@ scend17: %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str12188) + call void @fn_emit(ptr @.str12238) %t76 = load ptr, ptr %t61 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12189) + call void @fn_emit(ptr @.str12239) br label %ifend20 ifend20: %t77 = load i32, ptr @g_g_term @@ -157629,26 +157892,26 @@ ifend20: %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str12190) + call void @fn_emit(ptr @.str12240) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str12191) + call void @fn_emit(ptr @.str12241) %t81 = load ptr, ptr %t8 store ptr %t81, ptr @g_code - call void @fn_emit(ptr @.str12192) + call void @fn_emit(ptr @.str12242) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12193) + call void @fn_emit(ptr @.str12243) %t83 = load ptr, ptr %t0 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12194) + call void @fn_emit(ptr @.str12244) %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 @.str12195) + call void @fn_emit(ptr @.str12245) br label %ret ret: ret void @@ -157680,7 +157943,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 @.str12196, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12246, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -157698,7 +157961,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 @.str12197, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str12247, 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 @@ -157708,7 +157971,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 @.str12198, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str12248, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -157736,8 +157999,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr - call void @fn_emit(ptr @.str12199) - call void @fn_emit(ptr @.str12200) + call void @fn_emit(ptr @.str12249) + call void @fn_emit(ptr @.str12250) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -157760,7 +158023,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 @.str12201, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12251, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -157770,45 +158033,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str12202) + call void @fn_emit(ptr @.str12252) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12203) + call void @fn_emit(ptr @.str12253) %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 @.str12204) - call void @fn_emit(ptr @.str12205) + call void @fn_emit(ptr @.str12254) + call void @fn_emit(ptr @.str12255) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str12206) + call void @fn_emit(ptr @.str12256) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str12207) + call void @fn_emit(ptr @.str12257) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12208) - call void @fn_emit(ptr @.str12209) + call void @fn_emit(ptr @.str12258) + call void @fn_emit(ptr @.str12259) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12210) + call void @fn_emit(ptr @.str12260) %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 @.str12211) - call void @fn_emit(ptr @.str12212) + call void @fn_emit(ptr @.str12261) + call void @fn_emit(ptr @.str12262) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12213) + call void @fn_emit(ptr @.str12263) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12214) + call void @fn_emit(ptr @.str12264) br label %ret ret: ret void @@ -157844,7 +158107,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 @.str12215, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12265, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -157862,7 +158125,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12216, ptr @g_ret_ty + store ptr @.str12266, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -157879,21 +158142,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str12217) + %t36 = call ptr @fn_emit_alloca(ptr @.str12267) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str12218) + call void @fn_emit(ptr @.str12268) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12219) + call void @fn_emit(ptr @.str12269) %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 @.str12220) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str12270) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str12221) + call void @fn_emit_bind_props(ptr %t43, ptr @.str12271) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -157904,25 +158167,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12222) + call void @fn_emit(ptr @.str12272) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12223) + call void @fn_emit(ptr @.str12273) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str12224) + call void @fn_emit(ptr @.str12274) %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 @.str12225) + call void @fn_emit(ptr @.str12275) %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 @.str12226) + call void @fn_emit(ptr @.str12276) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -157941,7 +158204,7 @@ entry: %t29 = alloca ptr %t32 = alloca ptr %t45 = alloca ptr - call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12277) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -157952,11 +158215,11 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str12228) + call void @fn_emit(ptr @.str12278) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str12229) - call void @fn_emit(ptr @.str12230) + call void @fn_emit(ptr @.str12279) + call void @fn_emit(ptr @.str12280) store i32 0, ptr %t9 br label %wcond3 wcond3: @@ -157979,7 +158242,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 @.str12231, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str12281, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -157991,35 +158254,35 @@ ixok6: %t30 = load i32, ptr %t9 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str12232) + call void @fn_emit(ptr @.str12282) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str12233) + call void @fn_emit(ptr @.str12283) %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 @.str12234) - call void @fn_emit(ptr @.str12235) + call void @fn_emit(ptr @.str12284) + call void @fn_emit(ptr @.str12285) %t37 = load ptr, ptr %t32 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12236) + call void @fn_emit(ptr @.str12286) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12237) + call void @fn_emit(ptr @.str12287) %t39 = load ptr, ptr %t32 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12238) - call void @fn_emit(ptr @.str12239) + call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12289) %t40 = load ptr, ptr %t32 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12290) %t41 = load ptr, ptr %t29 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12241) + call void @fn_emit(ptr @.str12291) %t42 = load ptr, ptr %t29 - %t43 = call ptr @lp_str_concat(ptr @.str12242, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12243) + %t43 = call ptr @lp_str_concat(ptr @.str12292, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12293) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 %t47 = call ptr @fn_find_event(ptr %t46) @@ -158028,20 +158291,20 @@ ixok6: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12244) + call void @fn_emit(ptr @.str12294) %t51 = load ptr, ptr %t45 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str12245) + call void @fn_emit(ptr @.str12295) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12246) + call void @fn_emit(ptr @.str12296) %t52 = load ptr, ptr %t32 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12247) - call void @fn_emit(ptr @.str12248) + call void @fn_emit(ptr @.str12297) + call void @fn_emit(ptr @.str12298) %t53 = load ptr, ptr %t32 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12249) + call void @fn_emit(ptr @.str12299) %t54 = load i32, ptr %t9 %t55 = add i32 %t54, 1 store i32 %t55, ptr %t9 @@ -158057,11 +158320,11 @@ ifend2: %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12250) + call void @fn_emit(ptr @.str12300) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str12251) - call void @fn_emit(ptr @.str12252) + call void @fn_emit(ptr @.str12301) + call void @fn_emit(ptr @.str12302) br label %ret ret: ret void @@ -158086,21 +158349,21 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str12253) - call void @fn_emit(ptr @.str12254) - call void @fn_emit(ptr @.str12255) - call void @fn_emit(ptr @.str12256) - call void @fn_emit(ptr @.str12257) + call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12304) + call void @fn_emit(ptr @.str12305) + call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12307) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str12258) - call void @fn_emit(ptr @.str12259) - call void @fn_emit(ptr @.str12260) - call void @fn_emit(ptr @.str12261) + call void @fn_emit(ptr @.str12308) + call void @fn_emit(ptr @.str12309) + call void @fn_emit(ptr @.str12310) + call void @fn_emit(ptr @.str12311) %t9 = load ptr, ptr %t7 call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str12262) - call void @fn_emit(ptr @.str12263) + call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12313) store i32 0, ptr %t10 br label %wcond3 wcond3: @@ -158123,7 +158386,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 @.str12264, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12314, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -158135,35 +158398,35 @@ ixok6: %t31 = load i32, ptr %t10 %t32 = call ptr @fn_itoa(i32 %t31) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str12265) + call void @fn_emit(ptr @.str12315) %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12266) + call void @fn_emit(ptr @.str12316) %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 @.str12267) - call void @fn_emit(ptr @.str12268) + call void @fn_emit(ptr @.str12317) + call void @fn_emit(ptr @.str12318) %t38 = load ptr, ptr %t33 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12269) + call void @fn_emit(ptr @.str12319) %t39 = load ptr, ptr %t33 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12270) + call void @fn_emit(ptr @.str12320) %t40 = load ptr, ptr %t33 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12271) - call void @fn_emit(ptr @.str12272) + call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12322) %t41 = load ptr, ptr %t33 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12273) + call void @fn_emit(ptr @.str12323) %t42 = load ptr, ptr %t30 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12274) + call void @fn_emit(ptr @.str12324) %t43 = load ptr, ptr %t30 - %t44 = call ptr @lp_str_concat(ptr @.str12275, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12276) + %t44 = call ptr @lp_str_concat(ptr @.str12325, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12326) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t46 %t48 = call ptr @fn_find_event(ptr %t47) @@ -158172,28 +158435,28 @@ ixok6: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12277) + call void @fn_emit(ptr @.str12327) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12278) + call void @fn_emit(ptr @.str12328) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12279) + call void @fn_emit(ptr @.str12329) %t53 = load ptr, ptr %t33 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12280) - call void @fn_emit(ptr @.str12281) + call void @fn_emit(ptr @.str12330) + call void @fn_emit(ptr @.str12331) %t54 = load ptr, ptr %t33 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str12282) + call void @fn_emit(ptr @.str12332) %t55 = load i32, ptr %t10 %t56 = add i32 %t55, 1 store i32 %t56, ptr %t10 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12283) - call void @fn_emit(ptr @.str12284) - call void @fn_emit(ptr @.str12285) + call void @fn_emit(ptr @.str12333) + call void @fn_emit(ptr @.str12334) + call void @fn_emit(ptr @.str12335) br label %ret ret: ret void @@ -158238,7 +158501,7 @@ entry: %t385 = alloca i32 %t405 = alloca ptr %t408 = alloca ptr - call void @fn_emith(ptr @.str12286) + call void @fn_emith(ptr @.str12336) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -158261,7 +158524,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 @.str12287, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12337, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -158274,10 +158537,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str12288) + call void @fn_emith(ptr @.str12338) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str12289) + call void @fn_emith(ptr @.str12339) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -158298,7 +158561,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str12290) + call void @fn_emith(ptr @.str12340) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -158313,7 +158576,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 @.str12291, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12341, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -158346,118 +158609,118 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str12292) + call void @fn_emith(ptr @.str12342) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str12293) + call void @fn_emith(ptr @.str12343) br label %ifend15 ifend15: - call void @fn_emith(ptr @.str12294) - call void @fn_emith(ptr @.str12295) + call void @fn_emith(ptr @.str12344) + call void @fn_emith(ptr @.str12345) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str12296) + call void @fn_emith(ptr @.str12346) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) - call void @fn_emith(ptr @.str12297) - call void @fn_emith(ptr @.str12298) + call void @fn_emith(ptr @.str12347) + call void @fn_emith(ptr @.str12348) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) - call void @fn_emith(ptr @.str12299) - call void @fn_emith(ptr @.str12300) + call void @fn_emith(ptr @.str12349) + call void @fn_emith(ptr @.str12350) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str12301) + call void @fn_emith(ptr @.str12351) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str12302) - call void @fn_emit(ptr @.str12303) + call void @fn_emith(ptr @.str12352) + call void @fn_emit(ptr @.str12353) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12304) - call void @fn_emit(ptr @.str12305) + call void @fn_emit(ptr @.str12354) + call void @fn_emit(ptr @.str12355) %t77 = load ptr, ptr %t22 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12306) - call void @fn_emit(ptr @.str12307) + call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12357) %t78 = load ptr, ptr %t24 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12308) - call void @fn_emit(ptr @.str12309) - call void @fn_emit(ptr @.str12310) + call void @fn_emit(ptr @.str12358) + call void @fn_emit(ptr @.str12359) + call void @fn_emit(ptr @.str12360) %t79 = load ptr, ptr %t24 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12311) + call void @fn_emit(ptr @.str12361) %t80 = load ptr, ptr %t22 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12312) - call void @fn_emit(ptr @.str12313) - call void @fn_emit(ptr @.str12314) + call void @fn_emit(ptr @.str12362) + call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12364) %t81 = load ptr, ptr %t24 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12315) + call void @fn_emit(ptr @.str12365) %t82 = load ptr, ptr %t22 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12316) - call void @fn_emit(ptr @.str12317) - call void @fn_emit(ptr @.str12318) + call void @fn_emit(ptr @.str12366) + call void @fn_emit(ptr @.str12367) + call void @fn_emit(ptr @.str12368) %t83 = load ptr, ptr %t22 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12319) - call void @fn_emit(ptr @.str12320) - call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12369) + call void @fn_emit(ptr @.str12370) + call void @fn_emit(ptr @.str12371) %t84 = load ptr, ptr %t22 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12322) - call void @fn_emit(ptr @.str12323) + call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12373) %t85 = load ptr, ptr %t22 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12324) - call void @fn_emit(ptr @.str12325) + call void @fn_emit(ptr @.str12374) + call void @fn_emit(ptr @.str12375) %t86 = load ptr, ptr %t24 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12326) - call void @fn_emit(ptr @.str12327) - call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12377) + call void @fn_emit(ptr @.str12378) %t87 = load ptr, ptr %t24 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str12329) + call void @fn_emit(ptr @.str12379) %t88 = load ptr, ptr %t22 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12330) - call void @fn_emit(ptr @.str12331) - call void @fn_emit(ptr @.str12332) + call void @fn_emit(ptr @.str12380) + call void @fn_emit(ptr @.str12381) + call void @fn_emit(ptr @.str12382) %t89 = load ptr, ptr %t24 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12333) + call void @fn_emit(ptr @.str12383) %t90 = load ptr, ptr %t22 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str12334) - call void @fn_emit(ptr @.str12335) - call void @fn_emit(ptr @.str12336) + call void @fn_emit(ptr @.str12384) + call void @fn_emit(ptr @.str12385) + call void @fn_emit(ptr @.str12386) %t91 = load ptr, ptr %t22 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12337) - call void @fn_emit(ptr @.str12338) - call void @fn_emit(ptr @.str12339) + call void @fn_emit(ptr @.str12387) + call void @fn_emit(ptr @.str12388) + call void @fn_emit(ptr @.str12389) %t92 = load ptr, ptr %t22 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12340) - call void @fn_emit(ptr @.str12341) + call void @fn_emit(ptr @.str12390) + call void @fn_emit(ptr @.str12391) %t93 = load ptr, ptr %t22 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12342) - call void @fn_emit(ptr @.str12343) - call void @fn_emit(ptr @.str12344) - call void @fn_emit(ptr @.str12345) + call void @fn_emit(ptr @.str12392) + call void @fn_emit(ptr @.str12393) + call void @fn_emit(ptr @.str12394) + call void @fn_emit(ptr @.str12395) %t94 = load ptr, ptr %t24 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12346) + call void @fn_emit(ptr @.str12396) %t95 = load ptr, ptr %t22 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str12347) - call void @fn_emit(ptr @.str12348) - call void @fn_emit(ptr @.str12349) + call void @fn_emit(ptr @.str12397) + call void @fn_emit(ptr @.str12398) + call void @fn_emit(ptr @.str12399) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -158465,7 +158728,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str12350, ptr @g_ret_ty + store ptr @.str12400, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -158474,13 +158737,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code - call void @fn_emit(ptr @.str12351) - call void @fn_emit(ptr @.str12352) + call void @fn_emit(ptr @.str12401) + call void @fn_emit(ptr @.str12402) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12353) - call void @fn_emit(ptr @.str12354) - call void @fn_emit(ptr @.str12355) + call void @fn_emit(ptr @.str12403) + call void @fn_emit(ptr @.str12404) + call void @fn_emit(ptr @.str12405) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -158489,16 +158752,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12406) br label %ifend21 else20: - call void @fn_emit(ptr @.str12357) + call void @fn_emit(ptr @.str12407) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12358) - call void @fn_emit(ptr @.str12359) + call void @fn_emit(ptr @.str12408) + call void @fn_emit(ptr @.str12409) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str12360, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str12410, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -158527,7 +158790,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 @.str12361, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12411, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -158541,45 +158804,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str12362) + call void @fn_emit(ptr @.str12412) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12413) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str12364) + call void @fn_emit(ptr @.str12414) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str12365) + call void @fn_emit(ptr @.str12415) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str12366) - call void @fn_emit(ptr @.str12367) + call void @fn_emit(ptr @.str12416) + call void @fn_emit(ptr @.str12417) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str12368) + call void @fn_emit(ptr @.str12418) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str12369) + call void @fn_emit(ptr @.str12419) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str12370) + call void @fn_emit(ptr @.str12420) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str12371) + call void @fn_emit(ptr @.str12421) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12422) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str12373) + call void @fn_emit(ptr @.str12423) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str12374) + call void @fn_emit(ptr @.str12424) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -158604,16 +158867,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12425) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12426) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str12377) + call void @fn_emit(ptr @.str12427) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str12378) + call void @fn_emit(ptr @.str12428) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -158621,11 +158884,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 @.str12379) - call void @fn_emit(ptr @.str12380) + call void @fn_emit(ptr @.str12429) + call void @fn_emit(ptr @.str12430) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12381) + call void @fn_emit(ptr @.str12431) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -158654,7 +158917,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 @.str12382, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12432, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -158670,7 +158933,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 @.str12383) + %t213 = call ptr @fn_lbl(ptr @.str12433) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -158684,7 +158947,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 @.str12384, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12434, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -158706,7 +158969,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 @.str12385, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12435, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok40: @@ -158715,7 +158978,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 @.str12386, ptr @g_g_ret_label + store ptr @.str12436, ptr @g_g_ret_label %t242 = load i32, ptr @g_g_term %t243 = icmp eq i32 %t242, 0 %t244 = zext i1 %t243 to i32 @@ -158723,13 +158986,13 @@ ixok40: br i1 %t245, label %then42, label %ifend44 then42: %t246 = load ptr, ptr %t214 - %t247 = call ptr @lp_str_concat(ptr @.str12387, ptr %t246) - %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12388) + %t247 = call ptr @lp_str_concat(ptr @.str12437, ptr %t246) + %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12438) call void @fn_emit(ptr %t248) br label %ifend44 ifend44: %t249 = load ptr, ptr %t214 - %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12389) + %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12439) call void @fn_emit(ptr %t250) store i32 0, ptr @g_g_term br label %ifend37 @@ -158745,132 +159008,132 @@ wend32: %t256 = icmp ne i32 %t255, 0 br i1 %t256, label %then45, label %ifend47 then45: - %t257 = call ptr @fn_emit_alloca(ptr @.str12390) + %t257 = call ptr @fn_emit_alloca(ptr @.str12440) store ptr %t257, ptr %t258 - call void @fn_emit(ptr @.str12391) + call void @fn_emit(ptr @.str12441) %t259 = load ptr, ptr %t258 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str12392) - %t260 = call ptr @fn_lbl(ptr @.str12393) + call void @fn_emit(ptr @.str12442) + %t260 = call ptr @fn_lbl(ptr @.str12443) store ptr %t260, ptr %t261 - %t262 = call ptr @fn_lbl(ptr @.str12394) + %t262 = call ptr @fn_lbl(ptr @.str12444) store ptr %t262, ptr %t263 - %t264 = call ptr @fn_lbl(ptr @.str12395) + %t264 = call ptr @fn_lbl(ptr @.str12445) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str12396) + call void @fn_emit(ptr @.str12446) %t266 = load ptr, ptr %t261 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12397) + call void @fn_emit(ptr @.str12447) %t267 = load ptr, ptr %t261 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12398) + call void @fn_emit(ptr @.str12448) %t268 = load ptr, ptr %t258 - %t269 = call ptr @lp_str_concat(ptr @.str12399, ptr %t268) + %t269 = call ptr @lp_str_concat(ptr @.str12449, 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 @.str12400, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str12450, 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 @.str12401, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12402) + %t277 = call ptr @lp_str_concat(ptr @.str12451, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12452) %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 @.str12403) + call void @fn_emit(ptr @.str12453) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str12404) + call void @fn_emit(ptr @.str12454) %t284 = load ptr, ptr %t263 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str12405) + call void @fn_emit(ptr @.str12455) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str12406) + call void @fn_emit(ptr @.str12456) %t286 = load ptr, ptr %t263 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12407) + call void @fn_emit(ptr @.str12457) %t287 = call ptr @fn_nreg() store ptr %t287, ptr %t288 - call void @fn_emit(ptr @.str12408) + call void @fn_emit(ptr @.str12458) %t289 = load ptr, ptr %t288 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12409) + call void @fn_emit(ptr @.str12459) %t290 = load ptr, ptr %t24 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12410) + call void @fn_emit(ptr @.str12460) %t291 = load ptr, ptr %t22 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12461) %t292 = load ptr, ptr %t271 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12412) + call void @fn_emit(ptr @.str12462) %t293 = load ptr, ptr %t288 - %t294 = call ptr @lp_str_concat(ptr @.str12413, ptr %t293) + %t294 = call ptr @lp_str_concat(ptr @.str12463, 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 @.str12414, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12415) + %t298 = call ptr @lp_str_concat(ptr @.str12464, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12465) %t300 = call ptr @fn_emit_bind(ptr %t299) store ptr %t300, ptr %t301 - %t302 = call ptr @fn_lbl(ptr @.str12416) + %t302 = call ptr @fn_lbl(ptr @.str12466) store ptr %t302, ptr %t303 - %t304 = call ptr @fn_lbl(ptr @.str12417) + %t304 = call ptr @fn_lbl(ptr @.str12467) store ptr %t304, ptr %t305 - call void @fn_emit(ptr @.str12418) + call void @fn_emit(ptr @.str12468) %t306 = load ptr, ptr %t301 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str12419) + call void @fn_emit(ptr @.str12469) %t307 = load ptr, ptr %t305 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str12420) + call void @fn_emit(ptr @.str12470) %t308 = load ptr, ptr %t303 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str12421) + call void @fn_emit(ptr @.str12471) %t309 = load ptr, ptr %t303 call void @fn_emit(ptr %t309) - call void @fn_emit(ptr @.str12422) - call void @fn_emit(ptr @.str12423) + call void @fn_emit(ptr @.str12472) + call void @fn_emit(ptr @.str12473) %t310 = load ptr, ptr %t296 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12424) + call void @fn_emit(ptr @.str12474) %t311 = load ptr, ptr %t112 call void @fn_emit(ptr %t311) - call void @fn_emit(ptr @.str12425) - call void @fn_emit(ptr @.str12426) + call void @fn_emit(ptr @.str12475) + call void @fn_emit(ptr @.str12476) %t312 = load ptr, ptr %t305 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12477) %t313 = load ptr, ptr %t305 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12428) + call void @fn_emit(ptr @.str12478) %t314 = load ptr, ptr %t271 - %t315 = call ptr @lp_str_concat(ptr @.str12429, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12430) + %t315 = call ptr @lp_str_concat(ptr @.str12479, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12480) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12481) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str12432) + call void @fn_emit(ptr @.str12482) %t320 = load ptr, ptr %t258 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str12433) - call void @fn_emit(ptr @.str12434) + call void @fn_emit(ptr @.str12483) + call void @fn_emit(ptr @.str12484) %t321 = load ptr, ptr %t261 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12435) + call void @fn_emit(ptr @.str12485) %t322 = load ptr, ptr %t265 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12436) - call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12486) + call void @fn_emit(ptr @.str12487) br label %ifend47 ifend47: - call void @fn_emit(ptr @.str12438) - call void @fn_emit(ptr @.str12439) + call void @fn_emit(ptr @.str12488) + call void @fn_emit(ptr @.str12489) %t323 = load ptr, ptr %t18 %t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2 %t325 = load i32, ptr %t324 @@ -158880,22 +159143,22 @@ ifend47: br i1 %t328, label %then48, label %else49 then48: %t329 = load ptr, ptr %t168 - %t330 = call ptr @lp_str_concat(ptr @.str12440, ptr %t329) + %t330 = call ptr @lp_str_concat(ptr @.str12490, ptr %t329) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 - call void @fn_emit(ptr @.str12441) + call void @fn_emit(ptr @.str12491) %t333 = load ptr, ptr %t332 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str12442) + call void @fn_emit(ptr @.str12492) br label %ifend50 else49: - call void @fn_emit(ptr @.str12443) + call void @fn_emit(ptr @.str12493) 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 @.str12444, ptr %t335 + store ptr @.str12494, ptr %t335 %t336 = load ptr, ptr %t18 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2 %t338 = load i32, ptr %t337 @@ -158904,16 +159167,16 @@ ifend50: %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then51, label %ifend53 then51: - store ptr @.str12445, ptr %t335 + store ptr @.str12495, ptr %t335 br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12446) + call void @fn_emit(ptr @.str12496) %t342 = load ptr, ptr %t335 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str12447) + call void @fn_emit(ptr @.str12497) %t343 = load ptr, ptr %t22 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str12448) + call void @fn_emit(ptr @.str12498) store i32 0, ptr %t344 br label %wcond54 wcond54: @@ -158934,7 +159197,7 @@ wbody55: %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then57, label %ifend59 then57: - call void @fn_emit(ptr @.str12449) + call void @fn_emit(ptr @.str12499) br label %ifend59 ifend59: %t358 = load ptr, ptr %t18 @@ -158949,7 +159212,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 @.str12450, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12500, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok60: @@ -158959,7 +159222,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 @.str12451) + call void @fn_emit(ptr @.str12501) %t373 = load i32, ptr %t344 %t374 = call ptr @fn_itoa(i32 %t373) call void @fn_emit(ptr %t374) @@ -158968,14 +159231,14 @@ ixok60: store i32 %t376, ptr %t344 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12502) %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 @.str12453) + call void @fn_emit(ptr @.str12503) %t381 = load i32, ptr %t0 %t382 = add i32 %t381, 1 store i32 %t382, ptr %t0 @@ -158983,7 +159246,7 @@ wend56: wend2: %t383 = call ptr @fn_itoa(i32 16) store ptr %t383, ptr %t384 - call void @fn_emit(ptr @.str12454) + call void @fn_emit(ptr @.str12504) store i32 0, ptr %t385 br label %wcond62 wcond62: @@ -159006,7 +159269,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 @.str12455, i32 %t394, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12505, i32 %t394, i32 %t398) call void @exit(i32 1) unreachable ixok65: @@ -159018,127 +159281,127 @@ ixok65: %t406 = load i32, ptr %t385 %t407 = call ptr @fn_itoa(i32 %t406) store ptr %t407, ptr %t408 - call void @fn_emit(ptr @.str12456) + call void @fn_emit(ptr @.str12506) %t409 = load ptr, ptr %t408 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12457) - call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12507) + call void @fn_emit(ptr @.str12508) %t410 = load ptr, ptr %t408 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12459) - call void @fn_emit(ptr @.str12460) + call void @fn_emit(ptr @.str12509) + call void @fn_emit(ptr @.str12510) %t411 = load ptr, ptr %t408 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12511) %t412 = load ptr, ptr %t405 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12462) - call void @fn_emit(ptr @.str12463) + call void @fn_emit(ptr @.str12512) + call void @fn_emit(ptr @.str12513) %t413 = load ptr, ptr %t408 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12514) %t414 = load ptr, ptr %t408 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12465) + call void @fn_emit(ptr @.str12515) %t415 = load ptr, ptr %t408 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str12466) - call void @fn_emit(ptr @.str12467) + call void @fn_emit(ptr @.str12516) + call void @fn_emit(ptr @.str12517) %t416 = load ptr, ptr %t408 call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str12468) + call void @fn_emit(ptr @.str12518) %t417 = load ptr, ptr %t408 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12469) + call void @fn_emit(ptr @.str12519) %t418 = load ptr, ptr %t408 call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str12470) - call void @fn_emit(ptr @.str12471) + call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12521) %t419 = load ptr, ptr %t408 call void @fn_emit(ptr %t419) - call void @fn_emit(ptr @.str12472) - call void @fn_emit(ptr @.str12473) + call void @fn_emit(ptr @.str12522) + call void @fn_emit(ptr @.str12523) %t420 = load ptr, ptr %t408 call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str12474) + call void @fn_emit(ptr @.str12524) %t421 = load ptr, ptr %t384 call void @fn_emit(ptr %t421) - call void @fn_emit(ptr @.str12475) + call void @fn_emit(ptr @.str12525) %t422 = load ptr, ptr %t405 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12476) + call void @fn_emit(ptr @.str12526) %t423 = load ptr, ptr %t408 call void @fn_emit(ptr %t423) - call void @fn_emit(ptr @.str12477) - call void @fn_emit(ptr @.str12478) + call void @fn_emit(ptr @.str12527) + call void @fn_emit(ptr @.str12528) %t424 = load ptr, ptr %t408 call void @fn_emit(ptr %t424) - call void @fn_emit(ptr @.str12479) + call void @fn_emit(ptr @.str12529) %t425 = load ptr, ptr %t408 call void @fn_emit(ptr %t425) - call void @fn_emit(ptr @.str12480) - call void @fn_emit(ptr @.str12481) + call void @fn_emit(ptr @.str12530) + call void @fn_emit(ptr @.str12531) %t426 = load ptr, ptr %t408 call void @fn_emit(ptr %t426) - call void @fn_emit(ptr @.str12482) + call void @fn_emit(ptr @.str12532) %t427 = load ptr, ptr %t408 call void @fn_emit(ptr %t427) - call void @fn_emit(ptr @.str12483) - call void @fn_emit(ptr @.str12484) + call void @fn_emit(ptr @.str12533) + call void @fn_emit(ptr @.str12534) %t428 = load ptr, ptr %t408 call void @fn_emit(ptr %t428) - call void @fn_emit(ptr @.str12485) + call void @fn_emit(ptr @.str12535) %t429 = load ptr, ptr %t408 call void @fn_emit(ptr %t429) - call void @fn_emit(ptr @.str12486) + call void @fn_emit(ptr @.str12536) %t430 = load ptr, ptr %t408 call void @fn_emit(ptr %t430) - call void @fn_emit(ptr @.str12487) - call void @fn_emit(ptr @.str12488) + call void @fn_emit(ptr @.str12537) + call void @fn_emit(ptr @.str12538) %t431 = load ptr, ptr %t408 call void @fn_emit(ptr %t431) - call void @fn_emit(ptr @.str12489) - call void @fn_emit(ptr @.str12490) + call void @fn_emit(ptr @.str12539) + call void @fn_emit(ptr @.str12540) %t432 = load ptr, ptr %t408 call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str12491) + call void @fn_emit(ptr @.str12541) %t433 = load ptr, ptr %t384 call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str12492) + call void @fn_emit(ptr @.str12542) %t434 = load ptr, ptr %t405 call void @fn_emit(ptr %t434) - call void @fn_emit(ptr @.str12493) + call void @fn_emit(ptr @.str12543) %t435 = load ptr, ptr %t408 call void @fn_emit(ptr %t435) - call void @fn_emit(ptr @.str12494) - call void @fn_emit(ptr @.str12495) + call void @fn_emit(ptr @.str12544) + call void @fn_emit(ptr @.str12545) %t436 = load ptr, ptr %t408 call void @fn_emit(ptr %t436) - call void @fn_emit(ptr @.str12496) + call void @fn_emit(ptr @.str12546) %t437 = load ptr, ptr %t408 call void @fn_emit(ptr %t437) - call void @fn_emit(ptr @.str12497) - call void @fn_emit(ptr @.str12498) + call void @fn_emit(ptr @.str12547) + call void @fn_emit(ptr @.str12548) %t438 = load ptr, ptr %t408 call void @fn_emit(ptr %t438) - call void @fn_emit(ptr @.str12499) - call void @fn_emit(ptr @.str12500) + call void @fn_emit(ptr @.str12549) + call void @fn_emit(ptr @.str12550) %t439 = load ptr, ptr %t408 call void @fn_emit(ptr %t439) - call void @fn_emit(ptr @.str12501) + call void @fn_emit(ptr @.str12551) %t440 = load ptr, ptr %t408 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str12502) + call void @fn_emit(ptr @.str12552) %t441 = load ptr, ptr %t408 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str12503) + call void @fn_emit(ptr @.str12553) %t442 = load ptr, ptr %t408 call void @fn_emit(ptr %t442) - call void @fn_emit(ptr @.str12504) - call void @fn_emit(ptr @.str12505) + call void @fn_emit(ptr @.str12554) + call void @fn_emit(ptr @.str12555) %t443 = load ptr, ptr %t408 call void @fn_emit(ptr %t443) - call void @fn_emit(ptr @.str12506) + call void @fn_emit(ptr @.str12556) %t444 = load i32, ptr %t385 %t445 = add i32 %t444, 1 %t446 = load ptr, ptr @g_g_events @@ -159149,15 +159412,15 @@ ixok65: %t451 = icmp ne i32 %t450, 0 br i1 %t451, label %then67, label %else68 then67: - call void @fn_emit(ptr @.str12507) + call void @fn_emit(ptr @.str12557) %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 @.str12508) + call void @fn_emit(ptr @.str12558) br label %ifend69 else68: - call void @fn_emit(ptr @.str12509) + call void @fn_emit(ptr @.str12559) br label %ifend69 ifend69: %t455 = load i32, ptr %t385 @@ -159165,7 +159428,7 @@ ifend69: store i32 %t456, ptr %t385 br label %wcond62 wend64: - call void @fn_emit(ptr @.str12510) + call void @fn_emit(ptr @.str12560) br label %ret ret: ret void @@ -159234,7 +159497,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 @.str12511, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12561, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -159260,12 +159523,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emith(ptr @.str12512) - call void @fn_emith(ptr @.str12513) - call void @fn_emith(ptr @.str12514) - call void @fn_emith(ptr @.str12515) - call void @fn_emith(ptr @.str12516) - call void @fn_emit(ptr @.str12517) + call void @fn_emith(ptr @.str12562) + call void @fn_emith(ptr @.str12563) + call void @fn_emith(ptr @.str12564) + call void @fn_emith(ptr @.str12565) + call void @fn_emith(ptr @.str12566) + call void @fn_emit(ptr @.str12567) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -159289,7 +159552,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 @.str12518, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12568, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -159312,7 +159575,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 @.str12519, i32 %t58, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str12569, i32 %t58, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -159325,41 +159588,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12570) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12521) + call void @fn_emit(ptr @.str12571) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12522) - call void @fn_emit(ptr @.str12523) + call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12573) %t76 = load ptr, ptr %t73 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12524) + call void @fn_emit(ptr @.str12574) %t77 = load ptr, ptr %t73 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12525) - call void @fn_emit(ptr @.str12526) + call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12576) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12527) + call void @fn_emit(ptr @.str12577) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12528) + call void @fn_emit(ptr @.str12578) %t80 = load ptr, ptr %t73 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12529) - call void @fn_emit(ptr @.str12530) + call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12580) %t81 = load ptr, ptr %t73 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12531) + call void @fn_emit(ptr @.str12581) %t82 = load ptr, ptr %t73 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12532) - call void @fn_emit(ptr @.str12533) + call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12583) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12534) + call void @fn_emit(ptr @.str12584) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -159370,16 +159633,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: - call void @fn_emit(ptr @.str12535) - call void @fn_emit(ptr @.str12536) - call void @fn_emit(ptr @.str12537) - call void @fn_emit(ptr @.str12538) + call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12586) + call void @fn_emit(ptr @.str12587) + call void @fn_emit(ptr @.str12588) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12539) - call void @fn_emit(ptr @.str12540) - call void @fn_emit(ptr @.str12541) - call void @fn_emit(ptr @.str12542) + call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12590) + call void @fn_emit(ptr @.str12591) + call void @fn_emit(ptr @.str12592) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -159403,7 +159666,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 @.str12543, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12593, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -159426,7 +159689,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 @.str12544, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12594, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -159436,27 +159699,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str12545) + call void @fn_emit(ptr @.str12595) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str12546) + call void @fn_emit(ptr @.str12596) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12547) - call void @fn_emit(ptr @.str12548) + call void @fn_emit(ptr @.str12597) + call void @fn_emit(ptr @.str12598) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12549) + call void @fn_emit(ptr @.str12599) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12550) + call void @fn_emit(ptr @.str12600) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str12551) - call void @fn_emit(ptr @.str12552) + call void @fn_emit(ptr @.str12601) + call void @fn_emit(ptr @.str12602) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12553) + call void @fn_emit(ptr @.str12603) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -159483,7 +159746,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 @.str12554, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str12604, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -159494,57 +159757,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 @.str12555) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str12605) %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 @.str12556) + call void @fn_emit(ptr @.str12606) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str12557) + call void @fn_emit(ptr @.str12607) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str12558) - call void @fn_emit(ptr @.str12559) + call void @fn_emit(ptr @.str12608) + call void @fn_emit(ptr @.str12609) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str12560) + call void @fn_emit(ptr @.str12610) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str12561) - call void @fn_emit(ptr @.str12562) + call void @fn_emit(ptr @.str12611) + call void @fn_emit(ptr @.str12612) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12563) + call void @fn_emit(ptr @.str12613) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str12564) + call void @fn_emit(ptr @.str12614) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12565) - call void @fn_emit(ptr @.str12566) + call void @fn_emit(ptr @.str12615) + call void @fn_emit(ptr @.str12616) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str12567) + call void @fn_emit(ptr @.str12617) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12568) - call void @fn_emit(ptr @.str12569) + call void @fn_emit(ptr @.str12618) + call void @fn_emit(ptr @.str12619) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str12570) + call void @fn_emit(ptr @.str12620) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12571) - call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12621) + call void @fn_emit(ptr @.str12622) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12573) + call void @fn_emit(ptr @.str12623) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -159555,8 +159818,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: - call void @fn_emit(ptr @.str12574) - call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12625) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -159580,7 +159843,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 @.str12576, i32 %t189, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str12626, i32 %t189, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -159603,7 +159866,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 @.str12577, i32 %t204, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str12627, i32 %t204, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -159617,40 +159880,40 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12628) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12629) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12580) - call void @fn_emit(ptr @.str12581) + call void @fn_emit(ptr @.str12630) + call void @fn_emit(ptr @.str12631) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12632) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12633) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str12584) - call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12634) + call void @fn_emit(ptr @.str12635) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str12586) - call void @fn_emit(ptr @.str12587) + call void @fn_emit(ptr @.str12636) + call void @fn_emit(ptr @.str12637) %t227 = load ptr, ptr %t220 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12638) %t228 = load ptr, ptr %t1 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12639) %t229 = load ptr, ptr %t217 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str12590) + call void @fn_emit(ptr @.str12640) %t230 = load ptr, ptr %t217 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str12591) + call void @fn_emit(ptr @.str12641) store i32 0, ptr %t231 br label %wcond43 wcond43: @@ -159677,7 +159940,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 @.str12592, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12642, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -159688,130 +159951,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 @.str12593) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str12643) %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 @.str12594) + call void @fn_emit(ptr @.str12644) %t263 = load ptr, ptr %t262 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str12595) + call void @fn_emit(ptr @.str12645) %t264 = load i32, ptr %t231 %t265 = call ptr @fn_itoa(i32 %t264) call void @fn_emit(ptr %t265) - call void @fn_emit(ptr @.str12596) - call void @fn_emit(ptr @.str12597) + call void @fn_emit(ptr @.str12646) + call void @fn_emit(ptr @.str12647) %t266 = load ptr, ptr %t262 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12598) + call void @fn_emit(ptr @.str12648) %t267 = load ptr, ptr %t262 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12599) + call void @fn_emit(ptr @.str12649) %t268 = load ptr, ptr %t262 call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str12600) - call void @fn_emit(ptr @.str12601) + call void @fn_emit(ptr @.str12650) + call void @fn_emit(ptr @.str12651) %t269 = load ptr, ptr %t262 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str12602) - call void @fn_emit(ptr @.str12603) + call void @fn_emit(ptr @.str12652) + call void @fn_emit(ptr @.str12653) %t270 = load ptr, ptr %t262 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str12604) + call void @fn_emit(ptr @.str12654) %t271 = load ptr, ptr %t217 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str12605) + call void @fn_emit(ptr @.str12655) %t272 = load ptr, ptr %t220 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str12606) + call void @fn_emit(ptr @.str12656) %t273 = load i32, ptr %t231 %t274 = call ptr @fn_itoa(i32 %t273) call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str12607) + call void @fn_emit(ptr @.str12657) %t275 = load ptr, ptr %t256 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12608) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12658) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str12609) + call void @fn_emit(ptr @.str12659) %t278 = load ptr, ptr %t262 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str12610) + call void @fn_emit(ptr @.str12660) %t279 = load ptr, ptr %t262 call void @fn_emit(ptr %t279) - call void @fn_emit(ptr @.str12611) - call void @fn_emit(ptr @.str12612) + call void @fn_emit(ptr @.str12661) + call void @fn_emit(ptr @.str12662) %t280 = load ptr, ptr %t262 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str12613) + call void @fn_emit(ptr @.str12663) %t281 = load ptr, ptr %t262 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str12614) + call void @fn_emit(ptr @.str12664) %t282 = load ptr, ptr %t262 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str12615) + call void @fn_emit(ptr @.str12665) br label %ifend50 else49: %t283 = load ptr, ptr %t256 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str12616) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str12666) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str12617) + call void @fn_emit(ptr @.str12667) %t286 = load ptr, ptr %t262 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12618) + call void @fn_emit(ptr @.str12668) %t287 = load ptr, ptr %t262 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str12619) - call void @fn_emit(ptr @.str12620) + call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12670) %t288 = load ptr, ptr %t262 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str12621) + call void @fn_emit(ptr @.str12671) %t289 = load ptr, ptr %t262 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12622) + call void @fn_emit(ptr @.str12672) %t290 = load ptr, ptr %t262 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12623) + call void @fn_emit(ptr @.str12673) br label %ifend53 else52: - call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12674) %t291 = load ptr, ptr %t262 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12625) + call void @fn_emit(ptr @.str12675) %t292 = load ptr, ptr %t262 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12626) - call void @fn_emit(ptr @.str12627) + call void @fn_emit(ptr @.str12676) + call void @fn_emit(ptr @.str12677) %t293 = load ptr, ptr %t262 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str12628) + call void @fn_emit(ptr @.str12678) %t294 = load ptr, ptr %t262 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str12629) + call void @fn_emit(ptr @.str12679) %t295 = load ptr, ptr %t262 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str12630) + call void @fn_emit(ptr @.str12680) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str12631) + call void @fn_emit(ptr @.str12681) %t296 = load ptr, ptr %t262 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str12632) + call void @fn_emit(ptr @.str12682) %t297 = load i32, ptr %t231 %t298 = add i32 %t297, 1 store i32 %t298, ptr %t231 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12633) - call void @fn_emit(ptr @.str12634) + call void @fn_emit(ptr @.str12683) + call void @fn_emit(ptr @.str12684) %t299 = load ptr, ptr %t220 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str12635) + call void @fn_emit(ptr @.str12685) %t300 = load i32, ptr %t33 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t33 @@ -159822,16 +160085,16 @@ ifend40: store i32 %t303, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str12636) + call void @fn_emit(ptr @.str12686) %t304 = load ptr, ptr %t32 call void @fn_emit(ptr %t304) - call void @fn_emit(ptr @.str12637) - call void @fn_emit(ptr @.str12638) - call void @fn_emit(ptr @.str12639) - call void @fn_emit(ptr @.str12640) - call void @fn_emit(ptr @.str12641) - call void @fn_emit(ptr @.str12642) - call void @fn_emit(ptr @.str12643) + call void @fn_emit(ptr @.str12687) + call void @fn_emit(ptr @.str12688) + call void @fn_emit(ptr @.str12689) + call void @fn_emit(ptr @.str12690) + call void @fn_emit(ptr @.str12691) + call void @fn_emit(ptr @.str12692) + call void @fn_emit(ptr @.str12693) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -159855,7 +160118,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 @.str12644, i32 %t313, i32 %t317) + call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str12694, i32 %t313, i32 %t317) call void @exit(i32 1) unreachable ixok57: @@ -159878,7 +160141,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 @.str12645, i32 %t328, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str12695, i32 %t328, i32 %t332) call void @exit(i32 1) unreachable ixok62: @@ -159892,40 +160155,40 @@ ixok62: %t342 = load i32, ptr %t33 %t343 = call ptr @fn_itoa(i32 %t342) store ptr %t343, ptr %t344 - call void @fn_emit(ptr @.str12646) + call void @fn_emit(ptr @.str12696) %t345 = load ptr, ptr %t344 call void @fn_emit(ptr %t345) - call void @fn_emit(ptr @.str12647) + call void @fn_emit(ptr @.str12697) %t346 = load ptr, ptr %t344 call void @fn_emit(ptr %t346) - call void @fn_emit(ptr @.str12648) - call void @fn_emit(ptr @.str12649) + call void @fn_emit(ptr @.str12698) + call void @fn_emit(ptr @.str12699) %t347 = load ptr, ptr %t344 call void @fn_emit(ptr %t347) - call void @fn_emit(ptr @.str12650) + call void @fn_emit(ptr @.str12700) %t348 = load ptr, ptr %t344 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str12651) + call void @fn_emit(ptr @.str12701) %t349 = load ptr, ptr %t344 call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str12652) - call void @fn_emit(ptr @.str12653) + call void @fn_emit(ptr @.str12702) + call void @fn_emit(ptr @.str12703) %t350 = load ptr, ptr %t344 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str12654) - call void @fn_emit(ptr @.str12655) + call void @fn_emit(ptr @.str12704) + call void @fn_emit(ptr @.str12705) %t351 = load ptr, ptr %t344 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str12656) + call void @fn_emit(ptr @.str12706) %t352 = load ptr, ptr %t1 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str12657) + call void @fn_emit(ptr @.str12707) %t353 = load ptr, ptr %t341 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str12658) + call void @fn_emit(ptr @.str12708) %t354 = load ptr, ptr %t341 call void @fn_emit(ptr %t354) - call void @fn_emit(ptr @.str12659) + call void @fn_emit(ptr @.str12709) store i32 0, ptr %t355 br label %wcond64 wcond64: @@ -159952,7 +160215,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 @.str12660, i32 %t368, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str12710, i32 %t368, i32 %t372) call void @exit(i32 1) unreachable ixok67: @@ -159963,112 +160226,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 @.str12661) + %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str12711) %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 @.str12662) + call void @fn_emit(ptr @.str12712) %t387 = load ptr, ptr %t386 call void @fn_emit(ptr %t387) - call void @fn_emit(ptr @.str12663) + call void @fn_emit(ptr @.str12713) %t388 = load i32, ptr %t355 %t389 = call ptr @fn_itoa(i32 %t388) call void @fn_emit(ptr %t389) - call void @fn_emit(ptr @.str12664) - call void @fn_emit(ptr @.str12665) + call void @fn_emit(ptr @.str12714) + call void @fn_emit(ptr @.str12715) %t390 = load ptr, ptr %t386 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str12666) + call void @fn_emit(ptr @.str12716) %t391 = load ptr, ptr %t386 call void @fn_emit(ptr %t391) - call void @fn_emit(ptr @.str12667) + call void @fn_emit(ptr @.str12717) %t392 = load ptr, ptr %t386 call void @fn_emit(ptr %t392) - call void @fn_emit(ptr @.str12668) - call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12718) + call void @fn_emit(ptr @.str12719) %t393 = load ptr, ptr %t386 call void @fn_emit(ptr %t393) - call void @fn_emit(ptr @.str12670) - call void @fn_emit(ptr @.str12671) + call void @fn_emit(ptr @.str12720) + call void @fn_emit(ptr @.str12721) %t394 = load ptr, ptr %t386 call void @fn_emit(ptr %t394) - call void @fn_emit(ptr @.str12672) + call void @fn_emit(ptr @.str12722) %t395 = load ptr, ptr %t341 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str12673) + call void @fn_emit(ptr @.str12723) %t396 = load ptr, ptr %t344 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str12674) + call void @fn_emit(ptr @.str12724) %t397 = load i32, ptr %t355 %t398 = call ptr @fn_itoa(i32 %t397) call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str12675) + call void @fn_emit(ptr @.str12725) %t399 = load ptr, ptr %t380 - %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str12676) + %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str12726) %t401 = icmp ne i32 %t400, 0 br i1 %t401, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str12677) + call void @fn_emit(ptr @.str12727) %t402 = load ptr, ptr %t386 call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str12678) - call void @fn_emit(ptr @.str12679) + call void @fn_emit(ptr @.str12728) + call void @fn_emit(ptr @.str12729) %t403 = load ptr, ptr %t386 call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str12680) + call void @fn_emit(ptr @.str12730) %t404 = load ptr, ptr %t386 call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str12681) + call void @fn_emit(ptr @.str12731) br label %ifend71 else70: %t405 = load ptr, ptr %t380 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str12682) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str12732) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str12683) + call void @fn_emit(ptr @.str12733) %t408 = load ptr, ptr %t386 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str12684) - call void @fn_emit(ptr @.str12685) + call void @fn_emit(ptr @.str12734) + call void @fn_emit(ptr @.str12735) %t409 = load ptr, ptr %t386 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12686) + call void @fn_emit(ptr @.str12736) %t410 = load ptr, ptr %t386 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12687) + call void @fn_emit(ptr @.str12737) br label %ifend74 else73: - call void @fn_emit(ptr @.str12688) + call void @fn_emit(ptr @.str12738) %t411 = load ptr, ptr %t386 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12689) - call void @fn_emit(ptr @.str12690) + call void @fn_emit(ptr @.str12739) + call void @fn_emit(ptr @.str12740) %t412 = load ptr, ptr %t386 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12691) + call void @fn_emit(ptr @.str12741) %t413 = load ptr, ptr %t386 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12692) + call void @fn_emit(ptr @.str12742) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str12693) + call void @fn_emit(ptr @.str12743) %t414 = load ptr, ptr %t386 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12694) + call void @fn_emit(ptr @.str12744) %t415 = load i32, ptr %t355 %t416 = add i32 %t415, 1 store i32 %t416, ptr %t355 br label %wcond64 wend66: - call void @fn_emit(ptr @.str12695) - call void @fn_emit(ptr @.str12696) + call void @fn_emit(ptr @.str12745) + call void @fn_emit(ptr @.str12746) %t417 = load ptr, ptr %t344 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12697) + call void @fn_emit(ptr @.str12747) %t418 = load i32, ptr %t33 %t419 = add i32 %t418, 1 store i32 %t419, ptr %t33 @@ -160079,16 +160342,16 @@ ifend61: store i32 %t421, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12698) + call void @fn_emit(ptr @.str12748) %t422 = load ptr, ptr %t32 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12699) - call void @fn_emit(ptr @.str12700) - call void @fn_emit(ptr @.str12701) - call void @fn_emit(ptr @.str12702) - call void @fn_emit(ptr @.str12703) - call void @fn_emit(ptr @.str12704) - call void @fn_emit(ptr @.str12705) + call void @fn_emit(ptr @.str12749) + call void @fn_emit(ptr @.str12750) + call void @fn_emit(ptr @.str12751) + call void @fn_emit(ptr @.str12752) + call void @fn_emit(ptr @.str12753) + call void @fn_emit(ptr @.str12754) + call void @fn_emit(ptr @.str12755) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -160112,7 +160375,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 @.str12706, i32 %t431, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str12756, i32 %t431, i32 %t435) call void @exit(i32 1) unreachable ixok78: @@ -160135,7 +160398,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 @.str12707, i32 %t446, i32 %t450) + call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str12757, i32 %t446, i32 %t450) call void @exit(i32 1) unreachable ixok83: @@ -160147,58 +160410,58 @@ ixok83: %t458 = load i32, ptr %t33 %t459 = call ptr @fn_itoa(i32 %t458) store ptr %t459, ptr %t460 - call void @fn_emit(ptr @.str12708) + call void @fn_emit(ptr @.str12758) %t461 = load ptr, ptr %t460 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str12709) + call void @fn_emit(ptr @.str12759) %t462 = load ptr, ptr %t460 call void @fn_emit(ptr %t462) - call void @fn_emit(ptr @.str12710) - call void @fn_emit(ptr @.str12711) + call void @fn_emit(ptr @.str12760) + call void @fn_emit(ptr @.str12761) %t463 = load ptr, ptr %t460 call void @fn_emit(ptr %t463) - call void @fn_emit(ptr @.str12712) + call void @fn_emit(ptr @.str12762) %t464 = load ptr, ptr %t460 call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str12713) + call void @fn_emit(ptr @.str12763) %t465 = load ptr, ptr %t460 call void @fn_emit(ptr %t465) - call void @fn_emit(ptr @.str12714) - call void @fn_emit(ptr @.str12715) + call void @fn_emit(ptr @.str12764) + call void @fn_emit(ptr @.str12765) %t466 = load ptr, ptr %t460 call void @fn_emit(ptr %t466) - call void @fn_emit(ptr @.str12716) - call void @fn_emit(ptr @.str12717) + call void @fn_emit(ptr @.str12766) + call void @fn_emit(ptr @.str12767) %t467 = load ptr, ptr %t460 call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str12718) + call void @fn_emit(ptr @.str12768) %t468 = load ptr, ptr %t1 call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str12719) + call void @fn_emit(ptr @.str12769) %t469 = load ptr, ptr %t457 call void @fn_emit(ptr %t469) - call void @fn_emit(ptr @.str12720) - call void @fn_emit(ptr @.str12721) + call void @fn_emit(ptr @.str12770) + call void @fn_emit(ptr @.str12771) %t470 = load ptr, ptr %t460 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str12722) + call void @fn_emit(ptr @.str12772) %t471 = load ptr, ptr %t460 call void @fn_emit(ptr %t471) - call void @fn_emit(ptr @.str12723) - call void @fn_emit(ptr @.str12724) + call void @fn_emit(ptr @.str12773) + call void @fn_emit(ptr @.str12774) %t472 = load ptr, ptr %t460 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str12725) + call void @fn_emit(ptr @.str12775) %t473 = load ptr, ptr %t460 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str12726) + call void @fn_emit(ptr @.str12776) %t474 = load ptr, ptr %t460 call void @fn_emit(ptr %t474) - call void @fn_emit(ptr @.str12727) - call void @fn_emit(ptr @.str12728) + call void @fn_emit(ptr @.str12777) + call void @fn_emit(ptr @.str12778) %t475 = load ptr, ptr %t460 call void @fn_emit(ptr %t475) - call void @fn_emit(ptr @.str12729) + call void @fn_emit(ptr @.str12779) %t476 = load i32, ptr %t33 %t477 = add i32 %t476, 1 store i32 %t477, ptr %t33 @@ -160209,54 +160472,54 @@ ifend82: store i32 %t479, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str12730) + call void @fn_emit(ptr @.str12780) %t480 = load ptr, ptr %t32 call void @fn_emit(ptr %t480) - call void @fn_emit(ptr @.str12731) - call void @fn_emit(ptr @.str12732) - call void @fn_emit(ptr @.str12733) - call void @fn_emit(ptr @.str12734) - call void @fn_emit(ptr @.str12735) - call void @fn_emit(ptr @.str12736) - call void @fn_emit(ptr @.str12737) + call void @fn_emit(ptr @.str12781) + call void @fn_emit(ptr @.str12782) + call void @fn_emit(ptr @.str12783) + call void @fn_emit(ptr @.str12784) + call void @fn_emit(ptr @.str12785) + call void @fn_emit(ptr @.str12786) + call void @fn_emit(ptr @.str12787) %t481 = load ptr, ptr %t1 call void @fn_emit(ptr %t481) - call void @fn_emit(ptr @.str12738) - call void @fn_emit(ptr @.str12739) - call void @fn_emit(ptr @.str12740) - call void @fn_emit(ptr @.str12741) + call void @fn_emit(ptr @.str12788) + call void @fn_emit(ptr @.str12789) + call void @fn_emit(ptr @.str12790) + call void @fn_emit(ptr @.str12791) %t482 = load ptr, ptr %t1 call void @fn_emit(ptr %t482) - call void @fn_emit(ptr @.str12742) + call void @fn_emit(ptr @.str12792) %t483 = load ptr, ptr %t1 call void @fn_emit(ptr %t483) - call void @fn_emit(ptr @.str12743) - call void @fn_emit(ptr @.str12744) - call void @fn_emit(ptr @.str12745) - call void @fn_emit(ptr @.str12746) - call void @fn_emit(ptr @.str12747) + call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12794) + call void @fn_emit(ptr @.str12795) + call void @fn_emit(ptr @.str12796) + call void @fn_emit(ptr @.str12797) %t484 = load ptr, ptr %t32 call void @fn_emit(ptr %t484) - call void @fn_emit(ptr @.str12748) - call void @fn_emit(ptr @.str12749) - call void @fn_emit(ptr @.str12750) - call void @fn_emit(ptr @.str12751) + call void @fn_emit(ptr @.str12798) + call void @fn_emit(ptr @.str12799) + call void @fn_emit(ptr @.str12800) + call void @fn_emit(ptr @.str12801) %t485 = load ptr, ptr %t32 call void @fn_emit(ptr %t485) - call void @fn_emit(ptr @.str12752) - call void @fn_emit(ptr @.str12753) - call void @fn_emit(ptr @.str12754) + call void @fn_emit(ptr @.str12802) + call void @fn_emit(ptr @.str12803) + call void @fn_emit(ptr @.str12804) %t486 = load ptr, ptr %t32 call void @fn_emit(ptr %t486) - call void @fn_emit(ptr @.str12755) - call void @fn_emit(ptr @.str12756) - call void @fn_emit(ptr @.str12757) - call void @fn_emit(ptr @.str12758) + call void @fn_emit(ptr @.str12805) + call void @fn_emit(ptr @.str12806) + call void @fn_emit(ptr @.str12807) + call void @fn_emit(ptr @.str12808) %t487 = load ptr, ptr %t1 call void @fn_emit(ptr %t487) - call void @fn_emit(ptr @.str12759) - call void @fn_emit(ptr @.str12760) - call void @fn_emit(ptr @.str12761) + call void @fn_emit(ptr @.str12809) + call void @fn_emit(ptr @.str12810) + call void @fn_emit(ptr @.str12811) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -160280,7 +160543,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 @.str12762, i32 %t496, i32 %t500) + call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str12812, i32 %t496, i32 %t500) call void @exit(i32 1) unreachable ixok88: @@ -160303,7 +160566,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 @.str12763, i32 %t511, i32 %t515) + call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str12813, i32 %t511, i32 %t515) call void @exit(i32 1) unreachable ixok93: @@ -160316,34 +160579,34 @@ ixok93: %t524 = load i32, ptr %t33 %t525 = call ptr @fn_itoa(i32 %t524) store ptr %t525, ptr %t526 - call void @fn_emit(ptr @.str12764) + call void @fn_emit(ptr @.str12814) %t527 = load ptr, ptr %t526 call void @fn_emit(ptr %t527) - call void @fn_emit(ptr @.str12765) + call void @fn_emit(ptr @.str12815) %t528 = load ptr, ptr %t523 call void @fn_emit(ptr %t528) - call void @fn_emit(ptr @.str12766) - call void @fn_emit(ptr @.str12767) + call void @fn_emit(ptr @.str12816) + call void @fn_emit(ptr @.str12817) %t529 = load ptr, ptr %t526 call void @fn_emit(ptr %t529) - call void @fn_emit(ptr @.str12768) + call void @fn_emit(ptr @.str12818) %t530 = load ptr, ptr %t526 call void @fn_emit(ptr %t530) - call void @fn_emit(ptr @.str12769) - call void @fn_emit(ptr @.str12770) + call void @fn_emit(ptr @.str12819) + call void @fn_emit(ptr @.str12820) %t531 = load ptr, ptr %t526 call void @fn_emit(ptr %t531) - call void @fn_emit(ptr @.str12771) + call void @fn_emit(ptr @.str12821) %t532 = load ptr, ptr %t526 call void @fn_emit(ptr %t532) - call void @fn_emit(ptr @.str12772) + call void @fn_emit(ptr @.str12822) %t533 = load ptr, ptr %t526 call void @fn_emit(ptr %t533) - call void @fn_emit(ptr @.str12773) - call void @fn_emit(ptr @.str12774) + call void @fn_emit(ptr @.str12823) + call void @fn_emit(ptr @.str12824) %t534 = load ptr, ptr %t526 call void @fn_emit(ptr %t534) - call void @fn_emit(ptr @.str12775) + call void @fn_emit(ptr @.str12825) %t535 = load ptr, ptr @g_prog %t536 = load i32, ptr %t34 %t537 = getelementptr inbounds %LSlice, ptr %t535, i32 0, i32 0 @@ -160354,7 +160617,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 @.str12776, i32 %t536, i32 %t540) + call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str12826, i32 %t536, i32 %t540) call void @exit(i32 1) unreachable ixok95: @@ -160365,11 +160628,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 @.str12777) - call void @fn_emit(ptr @.str12778) + call void @fn_emit(ptr @.str12827) + call void @fn_emit(ptr @.str12828) %t549 = load ptr, ptr %t526 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str12779) + call void @fn_emit(ptr @.str12829) %t550 = load i32, ptr %t33 %t551 = add i32 %t550, 1 store i32 %t551, ptr %t33 @@ -160380,7 +160643,7 @@ ifend92: store i32 %t553, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str12780) + call void @fn_emit(ptr @.str12830) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -160403,7 +160666,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 @.str12781, i32 %t562, i32 %t566) + call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str12831, i32 %t562, i32 %t566) call void @exit(i32 1) unreachable ixok100: @@ -160426,7 +160689,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 @.str12782, i32 %t577, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str12832, i32 %t577, i32 %t581) call void @exit(i32 1) unreachable ixok105: @@ -160441,7 +160704,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12783, ptr @g_ret_ty + store ptr @.str12833, ptr @g_ret_ty %t589 = call ptr @fn_buf_new() store ptr %t589, ptr %t590 %t591 = call ptr @fn_buf_new() @@ -160459,23 +160722,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 @.str12784) + call void @fn_emit(ptr @.str12834) %t603 = load ptr, ptr %t602 call void @fn_emit(ptr %t603) - call void @fn_emit(ptr @.str12785) + call void @fn_emit(ptr @.str12835) %t604 = load ptr, ptr %t593 store ptr %t604, ptr @g_code - call void @fn_emit(ptr @.str12786) + call void @fn_emit(ptr @.str12836) %t605 = load ptr, ptr %t588 call void @fn_emit(ptr %t605) - call void @fn_emit(ptr @.str12787) + call void @fn_emit(ptr @.str12837) %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 @.str12788) + call void @fn_emit(ptr @.str12838) br label %ifend104 ifend104: %t610 = load i32, ptr %t34 @@ -160483,7 +160746,7 @@ ifend104: store i32 %t611, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str12789) + call void @fn_emit(ptr @.str12839) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -160507,7 +160770,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 @.str12790, i32 %t620, i32 %t624) + call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str12840, i32 %t620, i32 %t624) call void @exit(i32 1) unreachable ixok110: @@ -160530,7 +160793,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 @.str12791, i32 %t635, i32 %t639) + call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str12841, i32 %t635, i32 %t639) call void @exit(i32 1) unreachable ixok115: @@ -160542,42 +160805,42 @@ ixok115: %t647 = load i32, ptr %t33 %t648 = call ptr @fn_itoa(i32 %t647) store ptr %t648, ptr %t649 - call void @fn_emit(ptr @.str12792) + call void @fn_emit(ptr @.str12842) %t650 = load ptr, ptr %t649 call void @fn_emit(ptr %t650) - call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12843) %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 @.str12794) - call void @fn_emit(ptr @.str12795) + call void @fn_emit(ptr @.str12844) + call void @fn_emit(ptr @.str12845) %t654 = load ptr, ptr %t649 call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str12796) + call void @fn_emit(ptr @.str12846) %t655 = load ptr, ptr %t649 call void @fn_emit(ptr %t655) - call void @fn_emit(ptr @.str12797) + call void @fn_emit(ptr @.str12847) %t656 = load ptr, ptr %t649 call void @fn_emit(ptr %t656) - call void @fn_emit(ptr @.str12798) - call void @fn_emit(ptr @.str12799) + call void @fn_emit(ptr @.str12848) + call void @fn_emit(ptr @.str12849) %t657 = load ptr, ptr %t649 call void @fn_emit(ptr %t657) - call void @fn_emit(ptr @.str12800) + call void @fn_emit(ptr @.str12850) %t658 = load ptr, ptr %t649 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str12801) + call void @fn_emit(ptr @.str12851) %t659 = load ptr, ptr %t646 call void @fn_emit(ptr %t659) - call void @fn_emit(ptr @.str12802) + call void @fn_emit(ptr @.str12852) %t660 = load ptr, ptr %t649 call void @fn_emit(ptr %t660) - call void @fn_emit(ptr @.str12803) - call void @fn_emit(ptr @.str12804) + call void @fn_emit(ptr @.str12853) + call void @fn_emit(ptr @.str12854) %t661 = load ptr, ptr %t649 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str12805) + call void @fn_emit(ptr @.str12855) %t662 = load i32, ptr %t33 %t663 = add i32 %t662, 1 store i32 %t663, ptr %t33 @@ -160588,20 +160851,20 @@ ifend114: store i32 %t665, ptr %t34 br label %wcond107 wend109: - call void @fn_emit(ptr @.str12806) - call void @fn_emit(ptr @.str12807) - call void @fn_emit(ptr @.str12808) - call void @fn_emit(ptr @.str12809) - call void @fn_emit(ptr @.str12810) - call void @fn_emit(ptr @.str12811) + call void @fn_emit(ptr @.str12856) + call void @fn_emit(ptr @.str12857) + call void @fn_emit(ptr @.str12858) + call void @fn_emit(ptr @.str12859) + call void @fn_emit(ptr @.str12860) + call void @fn_emit(ptr @.str12861) %t666 = load ptr, ptr %t1 call void @fn_emit(ptr %t666) - call void @fn_emit(ptr @.str12812) - call void @fn_emit(ptr @.str12813) - call void @fn_emit(ptr @.str12814) - call void @fn_emit(ptr @.str12815) - call void @fn_emit(ptr @.str12816) - call void @fn_emit(ptr @.str12817) + call void @fn_emit(ptr @.str12862) + call void @fn_emit(ptr @.str12863) + call void @fn_emit(ptr @.str12864) + call void @fn_emit(ptr @.str12865) + call void @fn_emit(ptr @.str12866) + call void @fn_emit(ptr @.str12867) call void @fn_emit_world_reflect_enum() br label %ret ret: @@ -160630,9 +160893,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str12818) + %t0 = call ptr @fn_emit_str_const(ptr @.str12868) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str12819) + %t2 = call ptr @fn_emit_str_const(ptr @.str12869) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -160657,7 +160920,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 @.str12820, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12870, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -160683,12 +160946,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12821) - call void @fn_emit(ptr @.str12822) + call void @fn_emit(ptr @.str12871) + call void @fn_emit(ptr @.str12872) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12823) - call void @fn_emit(ptr @.str12824) + call void @fn_emit(ptr @.str12873) + call void @fn_emit(ptr @.str12874) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -160712,7 +160975,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 @.str12825, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12875, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -160735,7 +160998,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 @.str12826, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12876, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -160748,34 +161011,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str12827) + call void @fn_emit(ptr @.str12877) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12828) + call void @fn_emit(ptr @.str12878) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12829) - call void @fn_emit(ptr @.str12830) + call void @fn_emit(ptr @.str12879) + call void @fn_emit(ptr @.str12880) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12831) + call void @fn_emit(ptr @.str12881) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12832) + call void @fn_emit(ptr @.str12882) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12833) - call void @fn_emit(ptr @.str12834) + call void @fn_emit(ptr @.str12883) + call void @fn_emit(ptr @.str12884) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12835) + call void @fn_emit(ptr @.str12885) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12836) - call void @fn_emit(ptr @.str12837) + call void @fn_emit(ptr @.str12886) + call void @fn_emit(ptr @.str12887) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12838) + call void @fn_emit(ptr @.str12888) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -160786,17 +161049,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str12839) + call void @fn_emit(ptr @.str12889) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12840) - call void @fn_emit(ptr @.str12841) - call void @fn_emit(ptr @.str12842) - call void @fn_emit(ptr @.str12843) + call void @fn_emit(ptr @.str12890) + call void @fn_emit(ptr @.str12891) + call void @fn_emit(ptr @.str12892) + call void @fn_emit(ptr @.str12893) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12844) - call void @fn_emit(ptr @.str12845) + call void @fn_emit(ptr @.str12894) + call void @fn_emit(ptr @.str12895) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -160820,7 +161083,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 @.str12846, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12896, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -160843,7 +161106,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 @.str12847, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str12897, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -160853,27 +161116,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str12848) + call void @fn_emit(ptr @.str12898) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12849) + call void @fn_emit(ptr @.str12899) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12850) - call void @fn_emit(ptr @.str12851) + call void @fn_emit(ptr @.str12900) + call void @fn_emit(ptr @.str12901) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12852) + call void @fn_emit(ptr @.str12902) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str12853) + call void @fn_emit(ptr @.str12903) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12854) - call void @fn_emit(ptr @.str12855) + call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12905) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str12856) + call void @fn_emit(ptr @.str12906) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -160881,11 +161144,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 @.str12857) - call void @fn_emit(ptr @.str12858) + call void @fn_emit(ptr @.str12907) + call void @fn_emit(ptr @.str12908) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str12859) + call void @fn_emit(ptr @.str12909) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -160896,14 +161159,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str12860) + call void @fn_emit(ptr @.str12910) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12861) - call void @fn_emit(ptr @.str12862) - call void @fn_emit(ptr @.str12863) - call void @fn_emit(ptr @.str12864) - call void @fn_emit(ptr @.str12865) + 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(ptr @.str12915) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -160927,7 +161190,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 @.str12866, i32 %t152, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str12916, i32 %t152, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -160950,7 +161213,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 @.str12867, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str12917, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -160960,27 +161223,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str12868) + call void @fn_emit(ptr @.str12918) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str12869) + call void @fn_emit(ptr @.str12919) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str12870) - call void @fn_emit(ptr @.str12871) + call void @fn_emit(ptr @.str12920) + call void @fn_emit(ptr @.str12921) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str12872) + call void @fn_emit(ptr @.str12922) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str12873) + call void @fn_emit(ptr @.str12923) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str12874) - call void @fn_emit(ptr @.str12875) + call void @fn_emit(ptr @.str12924) + call void @fn_emit(ptr @.str12925) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12876) + call void @fn_emit(ptr @.str12926) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -161007,7 +161270,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 @.str12877, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12927, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -161018,53 +161281,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 @.str12878) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12928) %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 @.str12879) + call void @fn_emit(ptr @.str12929) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str12880) + call void @fn_emit(ptr @.str12930) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) - call void @fn_emit(ptr @.str12881) - call void @fn_emit(ptr @.str12882) + call void @fn_emit(ptr @.str12931) + call void @fn_emit(ptr @.str12932) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12883) + call void @fn_emit(ptr @.str12933) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12884) + call void @fn_emit(ptr @.str12934) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str12885) - call void @fn_emit(ptr @.str12886) + call void @fn_emit(ptr @.str12935) + call void @fn_emit(ptr @.str12936) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str12887) + call void @fn_emit(ptr @.str12937) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str12888) - call void @fn_emit(ptr @.str12889) + call void @fn_emit(ptr @.str12938) + call void @fn_emit(ptr @.str12939) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str12890) + call void @fn_emit(ptr @.str12940) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str12891) + call void @fn_emit(ptr @.str12941) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str12892) - call void @fn_emit(ptr @.str12893) + call void @fn_emit(ptr @.str12942) + call void @fn_emit(ptr @.str12943) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str12894) + call void @fn_emit(ptr @.str12944) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -161075,11 +161338,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12895) + call void @fn_emit(ptr @.str12945) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str12896) - call void @fn_emit(ptr @.str12897) + call void @fn_emit(ptr @.str12946) + call void @fn_emit(ptr @.str12947) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -161103,7 +161366,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 @.str12898, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12948, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -161126,7 +161389,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 @.str12899, i32 %t259, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str12949, i32 %t259, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -161136,27 +161399,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str12900) + call void @fn_emit(ptr @.str12950) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str12901) + call void @fn_emit(ptr @.str12951) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str12902) - call void @fn_emit(ptr @.str12903) + call void @fn_emit(ptr @.str12952) + call void @fn_emit(ptr @.str12953) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12954) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str12905) + call void @fn_emit(ptr @.str12955) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str12906) - call void @fn_emit(ptr @.str12907) + call void @fn_emit(ptr @.str12956) + call void @fn_emit(ptr @.str12957) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str12908) + call void @fn_emit(ptr @.str12958) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -161183,7 +161446,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 @.str12909, i32 %t291, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12959, i32 %t291, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -161194,53 +161457,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 @.str12910) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12960) %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 @.str12911) + call void @fn_emit(ptr @.str12961) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12912) + call void @fn_emit(ptr @.str12962) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12913) - call void @fn_emit(ptr @.str12914) + call void @fn_emit(ptr @.str12963) + call void @fn_emit(ptr @.str12964) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12915) + call void @fn_emit(ptr @.str12965) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str12916) + call void @fn_emit(ptr @.str12966) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str12917) - call void @fn_emit(ptr @.str12918) + call void @fn_emit(ptr @.str12967) + call void @fn_emit(ptr @.str12968) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str12919) + call void @fn_emit(ptr @.str12969) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str12920) - call void @fn_emit(ptr @.str12921) + call void @fn_emit(ptr @.str12970) + call void @fn_emit(ptr @.str12971) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str12922) + call void @fn_emit(ptr @.str12972) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str12923) + call void @fn_emit(ptr @.str12973) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12924) - call void @fn_emit(ptr @.str12925) + call void @fn_emit(ptr @.str12974) + call void @fn_emit(ptr @.str12975) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12926) + call void @fn_emit(ptr @.str12976) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -161251,10 +161514,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12927) + call void @fn_emit(ptr @.str12977) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str12928) + call void @fn_emit(ptr @.str12978) br label %ret ret: ret void @@ -161262,20 +161525,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str12929) + call void @fn_emit(ptr @.str12979) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12930) - call void @fn_emit_calls_for_phase(ptr @.str12931) - call void @fn_emit_calls_for_phase(ptr @.str12932) - call void @fn_emit_calls_for_phase(ptr @.str12933) - call void @fn_emit(ptr @.str12934) - call void @fn_emit(ptr @.str12935) + call void @fn_emit_calls_for_phase(ptr @.str12980) + call void @fn_emit_calls_for_phase(ptr @.str12981) + call void @fn_emit_calls_for_phase(ptr @.str12982) + call void @fn_emit_calls_for_phase(ptr @.str12983) + call void @fn_emit(ptr @.str12984) + call void @fn_emit(ptr @.str12985) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12936) - call void @fn_emit_calls_for_phase(ptr @.str12937) - call void @fn_emit(ptr @.str12938) + call void @fn_emit_calls_for_phase(ptr @.str12986) + call void @fn_emit_calls_for_phase(ptr @.str12987) + call void @fn_emit(ptr @.str12988) br label %ret ret: ret void @@ -161307,7 +161570,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 @.str12939, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12989, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -161330,7 +161593,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 @.str12940, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12990, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -161385,24 +161648,24 @@ entry: %t166 = alloca ptr %t171 = alloca ptr call void @fn_emit_game_defs() - call void @fn_emit(ptr @.str12941) - call void @fn_emit(ptr @.str12942) - call void @fn_emit(ptr @.str12943) - call void @fn_emit(ptr @.str12944) - %t0 = call ptr @fn_find_fn(ptr @.str12945) + call void @fn_emit(ptr @.str12991) + call void @fn_emit(ptr @.str12992) + call void @fn_emit(ptr @.str12993) + call void @fn_emit(ptr @.str12994) + %t0 = call ptr @fn_find_fn(ptr @.str12995) %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 @.str12947) - %t5 = call ptr @lp_str_concat(ptr @.str12946, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12948) + %t4 = call ptr @fn_fn_sym(ptr @.str12997) + %t5 = call ptr @lp_str_concat(ptr @.str12996, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12998) call void @fn_emit(ptr %t6) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12949) - call void @fn_emit_calls_for_phase(ptr @.str12950) + call void @fn_emit(ptr @.str12999) + call void @fn_emit_calls_for_phase(ptr @.str13000) %t7 = load ptr, ptr @g_g_scenes %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 %t9 = load i32, ptr %t8 @@ -161411,11 +161674,11 @@ ifend2: %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12951) + call void @fn_emit(ptr @.str13001) %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 @.str12952) + call void @fn_emit(ptr @.str13002) store i32 0, ptr %t15 br label %wcond6 wcond6: @@ -161438,7 +161701,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 @.str12953, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13003, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok9: @@ -161452,7 +161715,7 @@ ixok9: %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12954) + call void @fn_emit(ptr @.str13004) %t39 = load ptr, ptr @g_g_scenes %t40 = load i32, ptr %t15 %t41 = getelementptr inbounds %LSlice, ptr %t39, i32 0, i32 0 @@ -161463,7 +161726,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 @.str12955, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13005, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -161472,7 +161735,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 @.str12956) + call void @fn_emit(ptr @.str13006) br label %ifend13 ifend13: %t51 = load i32, ptr %t15 @@ -161482,67 +161745,67 @@ ifend13: wend8: br label %ifend5 ifend5: - %t53 = call ptr @fn_find_event(ptr @.str12957) + %t53 = call ptr @fn_find_event(ptr @.str13007) %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 @.str12958) + call void @fn_emit(ptr @.str13008) br label %ifend18 ifend18: - call void @fn_emit(ptr @.str12959) - call void @fn_emit(ptr @.str12960) - %t57 = call ptr @fn_emit_bind(ptr @.str12961) + call void @fn_emit(ptr @.str13009) + call void @fn_emit(ptr @.str13010) + %t57 = call ptr @fn_emit_bind(ptr @.str13011) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str12962, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12963) + %t60 = call ptr @lp_str_concat(ptr @.str13012, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13013) %t62 = call ptr @fn_emit_bind(ptr %t61) store ptr %t62, ptr %t63 - %t64 = call ptr @fn_find_fn(ptr @.str12964) + %t64 = call ptr @fn_find_fn(ptr @.str13014) %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 @.str12966) - %t69 = call ptr @lp_str_concat(ptr @.str12965, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12967) + %t68 = call ptr @fn_fn_sym(ptr @.str13016) + %t69 = call ptr @lp_str_concat(ptr @.str13015, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13017) %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 @.str12968, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12969) + %t74 = call ptr @lp_str_concat(ptr @.str13018, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13019) %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 @.str12970, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12971) + %t79 = call ptr @lp_str_concat(ptr @.str13020, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13021) %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 @.str12972) + call void @fn_emit(ptr @.str13022) %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12973) + call void @fn_emit(ptr @.str13023) br label %ifend21 else20: - call void @fn_emit(ptr @.str12974) + call void @fn_emit(ptr @.str13024) %t86 = load ptr, ptr %t63 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12975) + call void @fn_emit(ptr @.str13025) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12976) + call void @fn_emit(ptr @.str13026) %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 @.str12977) + %t91 = call ptr @fn_find_fn(ptr @.str13027) %t92 = icmp ne ptr %t91, null %t93 = zext i1 %t92 to i32 %t94 = icmp ne i32 %t93, 0 @@ -161554,32 +161817,32 @@ scend23: %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then24, label %else25 then24: - %t98 = call ptr @fn_fn_sym(ptr @.str12979) - %t99 = call ptr @lp_str_concat(ptr @.str12978, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str12980) + %t98 = call ptr @fn_fn_sym(ptr @.str13029) + %t99 = call ptr @lp_str_concat(ptr @.str13028, ptr %t98) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str13030) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 - call void @fn_emit(ptr @.str12981) + call void @fn_emit(ptr @.str13031) %t103 = load ptr, ptr %t102 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str12982) + call void @fn_emit(ptr @.str13032) br label %ifend26 else25: - %t104 = call ptr @fn_find_fn(ptr @.str12983) + %t104 = call ptr @fn_find_fn(ptr @.str13033) %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 @.str12985) - %t109 = call ptr @lp_str_concat(ptr @.str12984, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12986) + %t108 = call ptr @fn_fn_sym(ptr @.str13035) + %t109 = call ptr @lp_str_concat(ptr @.str13034, ptr %t108) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str13036) %t111 = call ptr @fn_emit_bind(ptr %t110) store ptr %t111, ptr %t112 - call void @fn_emit(ptr @.str12987) + call void @fn_emit(ptr @.str13037) %t113 = load ptr, ptr %t112 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str12988) + call void @fn_emit(ptr @.str13038) br label %ifend29 ifend29: br label %ifend26 @@ -161590,7 +161853,7 @@ ifend26: store i32 %t117, ptr %t114 br i1 %t116, label %sc30, label %scend31 sc30: - %t118 = call ptr @fn_find_fn(ptr @.str12989) + %t118 = call ptr @fn_find_fn(ptr @.str13039) %t119 = icmp ne ptr %t118, null %t120 = zext i1 %t119 to i32 %t121 = icmp ne i32 %t120, 0 @@ -161602,28 +161865,28 @@ scend31: %t124 = icmp ne i32 %t123, 0 br i1 %t124, label %then32, label %ifend34 then32: - %t125 = call ptr @fn_emit_bind(ptr @.str12990) + %t125 = call ptr @fn_emit_bind(ptr @.str13040) store ptr %t125, ptr %t126 - %t127 = call ptr @fn_fn_sym(ptr @.str12992) - %t128 = call ptr @lp_str_concat(ptr @.str12991, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str12993) + %t127 = call ptr @fn_fn_sym(ptr @.str13042) + %t128 = call ptr @lp_str_concat(ptr @.str13041, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str13043) call void @fn_emit(ptr %t129) %t130 = load ptr, ptr %t126 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12994) + call void @fn_emit(ptr @.str13044) br label %ifend34 ifend34: - call void @fn_emit_calls_for_phase(ptr @.str12995) - call void @fn_emit_calls_for_phase(ptr @.str12996) - call void @fn_emit_calls_for_phase(ptr @.str12997) - call void @fn_emit_calls_for_phase(ptr @.str12998) + call void @fn_emit_calls_for_phase(ptr @.str13045) + call void @fn_emit_calls_for_phase(ptr @.str13046) + call void @fn_emit_calls_for_phase(ptr @.str13047) + call void @fn_emit_calls_for_phase(ptr @.str13048) %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 @.str12999) + %t135 = call ptr @fn_find_fn(ptr @.str13049) %t136 = icmp ne ptr %t135, null %t137 = zext i1 %t136 to i32 %t138 = icmp ne i32 %t137, 0 @@ -161638,26 +161901,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 @.str13001) - %t146 = call ptr @lp_str_concat(ptr @.str13000, ptr %t145) - %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str13002) + %t145 = call ptr @fn_fn_sym(ptr @.str13051) + %t146 = call ptr @lp_str_concat(ptr @.str13050, ptr %t145) + %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str13052) 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 @.str13003) + call void @fn_emit(ptr @.str13053) br label %ifend39 ifend39: - call void @fn_emit_calls_for_phase(ptr @.str13004) - call void @fn_emit_calls_for_phase(ptr @.str13005) + call void @fn_emit_calls_for_phase(ptr @.str13054) + call void @fn_emit_calls_for_phase(ptr @.str13055) %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 @.str13006) + %t155 = call ptr @fn_find_fn(ptr @.str13056) %t156 = icmp ne ptr %t155, null %t157 = zext i1 %t156 to i32 %t158 = icmp ne i32 %t157, 0 @@ -161669,25 +161932,25 @@ scend41: %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then42, label %ifend44 then42: - %t162 = call ptr @fn_fn_sym(ptr @.str13008) - %t163 = call ptr @lp_str_concat(ptr @.str13007, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str13009) + %t162 = call ptr @fn_fn_sym(ptr @.str13058) + %t163 = call ptr @lp_str_concat(ptr @.str13057, ptr %t162) + %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str13059) call void @fn_emit(ptr %t164) br label %ifend44 ifend44: - %t165 = call ptr @fn_emit_bind(ptr @.str13010) + %t165 = call ptr @fn_emit_bind(ptr @.str13060) store ptr %t165, ptr %t166 %t167 = load ptr, ptr %t166 - %t168 = call ptr @lp_str_concat(ptr @.str13011, ptr %t167) - %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str13012) + %t168 = call ptr @lp_str_concat(ptr @.str13061, ptr %t167) + %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str13062) %t170 = call ptr @fn_emit_bind(ptr %t169) store ptr %t170, ptr %t171 - call void @fn_emit(ptr @.str13013) + call void @fn_emit(ptr @.str13063) %t172 = load ptr, ptr %t171 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str13014) - call void @fn_emit(ptr @.str13015) - call void @fn_emit(ptr @.str13016) + call void @fn_emit(ptr @.str13064) + call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13066) %t173 = load ptr, ptr @g_g_ondespawn %t174 = getelementptr inbounds %LSlice, ptr %t173, i32 0, i32 1 %t175 = load i32, ptr %t174 @@ -161696,32 +161959,32 @@ ifend44: %t178 = icmp ne i32 %t177, 0 br i1 %t178, label %then45, label %ifend47 then45: - call void @fn_emit(ptr @.str13017) + call void @fn_emit(ptr @.str13067) br label %ifend47 ifend47: - call void @fn_emit_calls_for_phase(ptr @.str13018) - %t179 = call ptr @fn_find_event(ptr @.str13019) + call void @fn_emit_calls_for_phase(ptr @.str13068) + %t179 = call ptr @fn_find_event(ptr @.str13069) %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 @.str13020) + call void @fn_emit(ptr @.str13070) br label %ifend50 ifend50: - %t183 = call ptr @fn_find_fn(ptr @.str13021) + %t183 = call ptr @fn_find_fn(ptr @.str13071) %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 @.str13023) - %t188 = call ptr @lp_str_concat(ptr @.str13022, ptr %t187) - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str13024) + %t187 = call ptr @fn_fn_sym(ptr @.str13073) + %t188 = call ptr @lp_str_concat(ptr @.str13072, ptr %t187) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str13074) call void @fn_emit(ptr %t189) br label %ifend53 ifend53: - call void @fn_emit(ptr @.str13025) + call void @fn_emit(ptr @.str13075) br label %ret ret: ret void @@ -161829,7 +162092,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 @.str13026, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13076, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok9: @@ -161846,7 +162109,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 @.str13027, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13077, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok11: @@ -161871,7 +162134,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 @.str13028, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str13078, ptr %t59) store ptr %t60, ptr %retval br label %ret ifend15: @@ -161967,8 +162230,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 @.str13029, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13030) + %t54 = call ptr @lp_str_concat(ptr @.str13079, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13080) %t56 = load ptr, ptr %t20 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) call void @fn_perr(ptr %t57) @@ -162006,7 +162269,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_addr(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str13031, ptr %t6 + store ptr @.str13081, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -162014,7 +162277,7 @@ entry: br i1 %t10, label %then0, label %else1 then0: %t11 = load ptr, ptr %t5 - %t12 = call ptr @lp_str_concat(ptr @.str13032, ptr %t11) + %t12 = call ptr @lp_str_concat(ptr @.str13082, ptr %t11) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t6 br label %ifend2 @@ -162024,14 +162287,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 @.str13034) - %t20 = call ptr @lp_str_concat(ptr @.str13033, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13035) + %t19 = call ptr @fn_fn_sym(ptr @.str13084) + %t20 = call ptr @lp_str_concat(ptr @.str13083, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13085) %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 @.str13036) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str13086) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %t6 br label %ifend2 @@ -162055,7 +162318,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 @.str13037, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13087, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok6: @@ -162097,7 +162360,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 @.str13038) + %t67 = call ptr @fn_lbl(ptr @.str13088) store ptr %t67, ptr %t68 store i32 0, ptr %t69 br label %wcond10 @@ -162125,7 +162388,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 @.str13039, i32 %t82, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str13089, i32 %t82, i32 %t86) call void @exit(i32 1) unreachable ixok13: @@ -162137,29 +162400,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 @.str13040, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13041) + %t97 = call ptr @lp_str_concat(ptr @.str13090, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13091) %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 @.str13042) + %t103 = call ptr @fn_lbl(ptr @.str13092) store ptr %t103, ptr %t104 - %t105 = call ptr @fn_lbl(ptr @.str13043) + %t105 = call ptr @fn_lbl(ptr @.str13093) store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str13044) + call void @fn_emit(ptr @.str13094) %t107 = load ptr, ptr %t102 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str13045) + call void @fn_emit(ptr @.str13095) %t108 = load ptr, ptr %t104 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13046) + call void @fn_emit(ptr @.str13096) %t109 = load ptr, ptr %t106 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str13047) + call void @fn_emit(ptr @.str13097) %t110 = load ptr, ptr %t104 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13048) + call void @fn_emit(ptr @.str13098) store i32 0, ptr @g_g_term %t111 = load ptr, ptr %t91 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 4 @@ -162171,15 +162434,15 @@ ixok13: %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str13049) + call void @fn_emit(ptr @.str13099) %t118 = load ptr, ptr %t68 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str13050) + call void @fn_emit(ptr @.str13100) br label %ifend17 ifend17: %t119 = load ptr, ptr %t106 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13051) + call void @fn_emit(ptr @.str13101) store i32 0, ptr @g_g_term %t120 = load i32, ptr %t69 %t121 = add i32 %t120, 1 @@ -162192,15 +162455,15 @@ wend12: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str13052) + call void @fn_emit(ptr @.str13102) %t126 = load ptr, ptr %t68 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str13053) + call void @fn_emit(ptr @.str13103) br label %ifend20 ifend20: %t127 = load ptr, ptr %t68 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str13054) + call void @fn_emit(ptr @.str13104) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nmach %t129 = sub i32 %t128, 1 @@ -162238,7 +162501,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 @.str13055, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str13105, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -162272,7 +162535,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 @.str13056, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str13106, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -162299,7 +162562,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 @.str13057, i32 %t50, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str13107, i32 %t50, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -162335,11 +162598,11 @@ then15: br i1 %t77, label %then18, label %else19 then18: %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr @.str13058, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13059) + %t79 = call ptr @lp_str_concat(ptr @.str13108, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13109) %t81 = load ptr, ptr %t73 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13060) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13110) call void @fn_emit(ptr %t83) br label %ifend20 else19: @@ -162348,18 +162611,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 @.str13062) - %t90 = call ptr @lp_str_concat(ptr @.str13061, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13063) + %t89 = call ptr @fn_fn_sym(ptr @.str13112) + %t90 = call ptr @lp_str_concat(ptr @.str13111, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13113) 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 @.str13064) + call void @fn_emit(ptr @.str13114) %t95 = load ptr, ptr %t68 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13115) br label %ifend20 ifend20: br label %ret @@ -162380,7 +162643,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 @.str13066, ptr %t107) + %t108 = call ptr @lp_str_concat(ptr @.str13116, ptr %t107) call void @fn_perr(ptr %t108) br label %ifend23 ifend23: @@ -162390,30 +162653,30 @@ ifend23: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str13067) + call void @fn_emit(ptr @.str13117) %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 @.str13068) + call void @fn_emit(ptr @.str13118) br label %ifend26 else25: - call void @fn_emit(ptr @.str13069) + call void @fn_emit(ptr @.str13119) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str13070) + call void @fn_emit(ptr @.str13120) %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 @.str13071) - call void @fn_emit(ptr @.str13072) + call void @fn_emit(ptr @.str13121) + call void @fn_emit(ptr @.str13122) %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 @.str13073) + call void @fn_emit(ptr @.str13123) br label %ret ret: ret void @@ -162432,51 +162695,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 @.str13074) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str13124) %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 @.str13075, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str13125, 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 @.str13076) + call void @fn_emit(ptr @.str13126) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str13077) + call void @fn_emit(ptr @.str13127) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str13078) + call void @fn_emit(ptr @.str13128) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str13079) + call void @fn_emit(ptr @.str13129) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str13080) + call void @fn_emit(ptr @.str13130) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13081) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13131) %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 @.str13082, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str13132, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str13083) + call void @fn_emit(ptr @.str13133) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str13084) + call void @fn_emit(ptr @.str13134) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13085) + call void @fn_emit(ptr @.str13135) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str13086) + call void @fn_emit(ptr @.str13136) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -162486,58 +162749,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str13087, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str13137, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str13088) + call void @fn_emit(ptr @.str13138) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str13089) + call void @fn_emit(ptr @.str13139) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str13090) + call void @fn_emit(ptr @.str13140) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13091) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13141) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str13092) + call void @fn_emit(ptr @.str13142) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str13093) + call void @fn_emit(ptr @.str13143) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str13094) + call void @fn_emit(ptr @.str13144) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str13095) + call void @fn_emit(ptr @.str13145) br label %ifend8 else7: - call void @fn_emit(ptr @.str13096) + call void @fn_emit(ptr @.str13146) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13097) + call void @fn_emit(ptr @.str13147) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13098) + call void @fn_emit(ptr @.str13148) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13099) + call void @fn_emit(ptr @.str13149) 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 @.str13100, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str13150, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str13101) + call void @fn_emit(ptr @.str13151) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str13102) + call void @fn_emit(ptr @.str13152) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str13103) + call void @fn_emit(ptr @.str13153) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str13104) + call void @fn_emit(ptr @.str13154) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -162558,29 +162821,29 @@ entry: %t90 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str13105, ptr @g_g_off + store ptr @.str13155, 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 @.str13106, ptr @.str13107) + call void @fn_emit_io(ptr %t3, ptr @.str13156, ptr @.str13157) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str13108, ptr @.str13109) - call void @fn_emit(ptr @.str13110) + call void @fn_emit_io(ptr %t4, ptr @.str13158, ptr @.str13159) + call void @fn_emit(ptr @.str13160) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str13111) + call void @fn_emit(ptr @.str13161) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str13112, ptr @.str13113) + call void @fn_emit_io(ptr %t6, ptr @.str13162, ptr @.str13163) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str13114, ptr @.str13115) + call void @fn_emit_io(ptr %t7, ptr @.str13164, ptr @.str13165) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str13116, ptr @.str13117) + call void @fn_emit_io(ptr %t8, ptr @.str13166, ptr @.str13167) %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 @.str13118, ptr @.str13119) + call void @fn_emit_io(ptr %t11, ptr @.str13168, ptr @.str13169) br label %ifend2 ifend2: store i32 0, ptr %t12 @@ -162605,7 +162868,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 @.str13120, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str13170, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok6: @@ -162629,7 +162892,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 @.str13122, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13172, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -162637,8 +162900,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 @.str13121, ptr %t47) - call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str13123) + %t48 = call ptr @lp_str_concat(ptr @.str13171, ptr %t47) + call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str13173) br label %ifend10 ifend10: %t49 = load i32, ptr %t12 @@ -162669,7 +162932,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 @.str13124, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str13174, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -162692,7 +162955,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 @.str13125, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str13175, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok21: @@ -162703,26 +162966,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 @.str13126, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str13176, ptr %t88) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str13127) + call void @fn_emit(ptr @.str13177) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str13128) + call void @fn_emit(ptr @.str13178) %t92 = load ptr, ptr %t86 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str13129) + call void @fn_emit(ptr @.str13179) %t93 = load ptr, ptr %t2 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str13130) + call void @fn_emit(ptr @.str13180) %t94 = load ptr, ptr %t0 %t95 = load ptr, ptr %t86 - %t96 = call ptr @lp_str_concat(ptr @.str13131, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str13181, 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 @.str13132, ptr %t99) + %t100 = call ptr @lp_str_concat(ptr @.str13182, ptr %t99) %t101 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t98, ptr %t100, ptr %t101) %t102 = load i32, ptr %t51 @@ -162746,91 +163009,91 @@ entry: %t7 = alloca i32 %t21 = alloca ptr %t28 = alloca ptr - store ptr @.str13133, ptr @g_g_snap_mode - call void @fn_emith(ptr @.str13134) - call void @fn_emith(ptr @.str13135) - call void @fn_emith(ptr @.str13136) - %t0 = call ptr @fn_find_fn(ptr @.str13137) + store ptr @.str13183, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str13184) + call void @fn_emith(ptr @.str13185) + call void @fn_emith(ptr @.str13186) + %t0 = call ptr @fn_find_fn(ptr @.str13187) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str13138) + %t4 = call ptr @fn_find_fn(ptr @.str13188) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 - call void @fn_emit(ptr @.str13139) - call void @fn_emit(ptr @.str13140) - call void @fn_emit(ptr @.str13141) - call void @fn_emit(ptr @.str13142) - call void @fn_emit_snapshot_blocks(ptr @.str13143) + call void @fn_emit(ptr @.str13189) + call void @fn_emit(ptr @.str13190) + call void @fn_emit(ptr @.str13191) + call void @fn_emit(ptr @.str13192) + call void @fn_emit_snapshot_blocks(ptr @.str13193) %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 @.str13145) - %t11 = call ptr @lp_str_concat(ptr @.str13144, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13146) + %t10 = call ptr @fn_fn_sym(ptr @.str13195) + %t11 = call ptr @lp_str_concat(ptr @.str13194, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13196) call void @fn_emit(ptr %t12) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13147) - call void @fn_emit(ptr @.str13148) - call void @fn_emit(ptr @.str13149) - call void @fn_emit(ptr @.str13150) - call void @fn_emit(ptr @.str13151) - call void @fn_emit_snapshot_blocks(ptr @.str13152) + call void @fn_emit(ptr @.str13197) + call void @fn_emit(ptr @.str13198) + call void @fn_emit(ptr @.str13199) + call void @fn_emit(ptr @.str13200) + call void @fn_emit(ptr @.str13201) + call void @fn_emit_snapshot_blocks(ptr @.str13202) %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 @.str13154) - %t16 = call ptr @lp_str_concat(ptr @.str13153, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13155) + %t15 = call ptr @fn_fn_sym(ptr @.str13204) + %t16 = call ptr @lp_str_concat(ptr @.str13203, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13205) call void @fn_emit(ptr %t17) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13156) - call void @fn_emit(ptr @.str13157) - store ptr @.str13158, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13159) + call void @fn_emit(ptr @.str13206) + call void @fn_emit(ptr @.str13207) + store ptr @.str13208, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13209) %t18 = load i32, ptr @g_g_iok %t19 = call ptr @fn_itoa(i32 %t18) - %t20 = call ptr @lp_str_concat(ptr @.str13160, ptr %t19) + %t20 = call ptr @lp_str_concat(ptr @.str13210, ptr %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str13161) + call void @fn_emit(ptr @.str13211) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str13162) + call void @fn_emit(ptr @.str13212) %t23 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str13163) - call void @fn_emit(ptr @.str13164) + call void @fn_emit(ptr @.str13213) + call void @fn_emit(ptr @.str13214) %t24 = load ptr, ptr %t21 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13165) - call void @fn_emit(ptr @.str13166) - store ptr @.str13167, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13168) - call void @fn_emit(ptr @.str13169) - call void @fn_emit(ptr @.str13170) - store ptr @.str13171, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13172) + call void @fn_emit(ptr @.str13215) + call void @fn_emit(ptr @.str13216) + store ptr @.str13217, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13218) + call void @fn_emit(ptr @.str13219) + call void @fn_emit(ptr @.str13220) + store ptr @.str13221, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13222) %t25 = load i32, ptr @g_g_iok %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str13173, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str13223, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str13174) + call void @fn_emit(ptr @.str13224) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str13175) + call void @fn_emit(ptr @.str13225) %t30 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str13176) - call void @fn_emit(ptr @.str13177) + call void @fn_emit(ptr @.str13226) + call void @fn_emit(ptr @.str13227) %t31 = load ptr, ptr %t28 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str13178) - store ptr @.str13179, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str13228) + store ptr @.str13229, ptr @g_g_snap_mode br label %ret ret: ret void @@ -162843,7 +163106,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 @.str13180) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13230) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -162864,14 +163127,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 @.str13181) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13231) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str13182, ptr %retval + store ptr @.str13232, ptr %retval br label %ret ifend2: - store ptr @.str13183, ptr %retval + store ptr @.str13233, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -162914,7 +163177,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 @.str13184, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str13234, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -162939,7 +163202,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 @.str13185, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13235, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -162981,7 +163244,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 @.str13186, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str13236, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -163006,7 +163269,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 @.str13187, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13237, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -163084,7 +163347,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 @.str13188, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13238, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -163107,7 +163370,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 @.str13189, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13239, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -163161,7 +163424,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 @.str13190, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13240, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -163186,7 +163449,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 @.str13191, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13241, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -163247,7 +163510,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 @.str13192, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13242, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -163272,7 +163535,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 @.str13193, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13243, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -163352,7 +163615,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str13194, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str13244, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -163364,7 +163627,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str13195, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str13245, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -163402,7 +163665,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 @.str13196, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13246, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -163425,7 +163688,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 @.str13197, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13247, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -163458,7 +163721,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 @.str13198, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13248, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -163483,7 +163746,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 @.str13199, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str13249, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -163528,7 +163791,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 @.str13200, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13250, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -163554,7 +163817,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 @.str13201, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str13251, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -163563,13 +163826,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 @.str13202) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str13252) %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 @.str13203, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13204) + %t129 = call ptr @lp_str_concat(ptr @.str13253, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13254) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 %t133 = load ptr, ptr %t132 @@ -163582,7 +163845,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 @.str13205, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str13255, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -163591,7 +163854,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 @.str13206) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str13256) call void @fn_perr(ptr %t146) br label %ifend35 ifend35: @@ -163611,11 +163874,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 @.str13207, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13208) + %t156 = call ptr @lp_str_concat(ptr @.str13257, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13258) %t158 = load ptr, ptr %t75 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13209) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13259) call void @fn_net_warn(ptr %t160) br label %ifend40 ifend40: @@ -163657,12 +163920,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 @.str13210) + call void @fn_emit(ptr @.str13260) %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 @.str13211) + call void @fn_emit(ptr @.str13261) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -163690,7 +163953,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 @.str13212, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13262, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -163715,7 +163978,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 @.str13213, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13263, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -163735,19 +163998,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str13214) + call void @fn_emit(ptr @.str13264) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str13215) + call void @fn_emit(ptr @.str13265) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str13216) + call void @fn_emit(ptr @.str13266) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13217) + call void @fn_emit(ptr @.str13267) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str13218) + call void @fn_emit(ptr @.str13268) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -163774,7 +164037,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 @.str13219, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str13269, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -163799,7 +164062,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 @.str13220, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str13270, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -163811,40 +164074,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str13221) + call void @fn_emit(ptr @.str13271) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str13222) + call void @fn_emit(ptr @.str13272) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13223) + call void @fn_emit(ptr @.str13273) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str13224) + call void @fn_emit(ptr @.str13274) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13225) + call void @fn_emit(ptr @.str13275) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str13226) + call void @fn_emit(ptr @.str13276) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13227) + call void @fn_emit(ptr @.str13277) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str13228) - call void @fn_emit(ptr @.str13229) + call void @fn_emit(ptr @.str13278) + call void @fn_emit(ptr @.str13279) %t117 = load ptr, ptr %t113 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13230) + call void @fn_emit(ptr @.str13280) %t118 = load ptr, ptr %t106 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str13231) + call void @fn_emit(ptr @.str13281) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13232) + call void @fn_emit(ptr @.str13282) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -163857,7 +164120,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 @.str13233, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str13283, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -163885,11 +164148,11 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13234) + call void @fn_emit(ptr @.str13284) %t141 = load i32, ptr %t6 %t142 = call ptr @fn_itoa(i32 %t141) call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str13235) + call void @fn_emit(ptr @.str13285) br label %ret ret: ret void @@ -163912,12 +164175,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 @.str13236) + call void @fn_emit(ptr @.str13286) %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 @.str13237) + call void @fn_emit(ptr @.str13287) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -163945,7 +164208,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 @.str13238, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13288, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -163970,7 +164233,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 @.str13239, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13289, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -163990,19 +164253,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str13240) + call void @fn_emit(ptr @.str13290) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str13241) + call void @fn_emit(ptr @.str13291) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str13242) + call void @fn_emit(ptr @.str13292) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13243) + call void @fn_emit(ptr @.str13293) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str13244) + call void @fn_emit(ptr @.str13294) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -164029,7 +164292,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 @.str13245, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str13295, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -164054,7 +164317,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 @.str13246, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str13296, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -164066,40 +164329,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str13247) + call void @fn_emit(ptr @.str13297) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str13248) + call void @fn_emit(ptr @.str13298) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13249) + call void @fn_emit(ptr @.str13299) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str13250) + call void @fn_emit(ptr @.str13300) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13251) + call void @fn_emit(ptr @.str13301) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str13252) + call void @fn_emit(ptr @.str13302) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13253) + call void @fn_emit(ptr @.str13303) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str13254) - call void @fn_emit(ptr @.str13255) + call void @fn_emit(ptr @.str13304) + call void @fn_emit(ptr @.str13305) %t117 = load ptr, ptr %t106 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13256) + call void @fn_emit(ptr @.str13306) %t118 = load ptr, ptr %t113 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str13257) + call void @fn_emit(ptr @.str13307) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13258) + call void @fn_emit(ptr @.str13308) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -164112,7 +164375,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 @.str13259, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str13309, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -164140,7 +164403,7 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13260) + call void @fn_emit(ptr @.str13310) br label %ret ret: ret void @@ -164162,11 +164425,11 @@ entry: %t201 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13261) - call void @fn_emit(ptr @.str13262) + call void @fn_emit(ptr @.str13311) + call void @fn_emit(ptr @.str13312) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str13263) + call void @fn_emit(ptr @.str13313) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -164190,7 +164453,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 @.str13264, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13314, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -164215,7 +164478,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 @.str13265, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str13315, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -164241,7 +164504,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 @.str13266, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13316, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -164253,42 +164516,42 @@ ixok12: %t57 = load i32, ptr %t3 %t58 = call ptr @fn_itoa(i32 %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str13267) + call void @fn_emit(ptr @.str13317) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13268) + call void @fn_emit(ptr @.str13318) %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 @.str13269) - call void @fn_emit(ptr @.str13270) + call void @fn_emit(ptr @.str13319) + call void @fn_emit(ptr @.str13320) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13271) + call void @fn_emit(ptr @.str13321) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str13272) + call void @fn_emit(ptr @.str13322) %t66 = load ptr, ptr %t59 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str13273) - call void @fn_emit(ptr @.str13274) + call void @fn_emit(ptr @.str13323) + call void @fn_emit(ptr @.str13324) %t67 = load ptr, ptr %t59 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13275) + call void @fn_emit(ptr @.str13325) %t68 = load ptr, ptr %t59 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str13276) + call void @fn_emit(ptr @.str13326) %t69 = load ptr, ptr %t56 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str13277) + call void @fn_emit(ptr @.str13327) %t70 = load ptr, ptr %t59 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13278) - call void @fn_emit(ptr @.str13279) + call void @fn_emit(ptr @.str13328) + call void @fn_emit(ptr @.str13329) %t71 = load ptr, ptr %t59 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13280) + call void @fn_emit(ptr @.str13330) %t72 = load i32, ptr %t3 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t3 @@ -164299,12 +164562,12 @@ ifend11: store i32 %t75, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13281) - call void @fn_emit(ptr @.str13282) - call void @fn_emit(ptr @.str13283) + call void @fn_emit(ptr @.str13331) + call void @fn_emit(ptr @.str13332) + call void @fn_emit(ptr @.str13333) %t76 = load ptr, ptr %t1 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str13284) + call void @fn_emit(ptr @.str13334) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond14 @@ -164328,7 +164591,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 @.str13285, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str13335, i32 %t86, i32 %t90) call void @exit(i32 1) unreachable ixok17: @@ -164353,7 +164616,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 @.str13286, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str13336, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok21: @@ -164379,7 +164642,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 @.str13287, i32 %t117, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str13337, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable ixok26: @@ -164391,36 +164654,36 @@ ixok26: %t129 = load i32, ptr %t3 %t130 = call ptr @fn_itoa(i32 %t129) store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str13288) + call void @fn_emit(ptr @.str13338) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str13289) + call void @fn_emit(ptr @.str13339) %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 @.str13290) - call void @fn_emit(ptr @.str13291) + call void @fn_emit(ptr @.str13340) + call void @fn_emit(ptr @.str13341) %t136 = load ptr, ptr %t131 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str13292) + call void @fn_emit(ptr @.str13342) %t137 = load ptr, ptr %t131 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str13293) + call void @fn_emit(ptr @.str13343) %t138 = load ptr, ptr %t131 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str13294) - call void @fn_emit(ptr @.str13295) + call void @fn_emit(ptr @.str13344) + call void @fn_emit(ptr @.str13345) %t139 = load ptr, ptr %t131 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str13296) + call void @fn_emit(ptr @.str13346) %t140 = load ptr, ptr %t128 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str13297) - call void @fn_emit(ptr @.str13298) + call void @fn_emit(ptr @.str13347) + call void @fn_emit(ptr @.str13348) %t141 = load ptr, ptr %t131 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str13299) + call void @fn_emit(ptr @.str13349) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -164431,12 +164694,12 @@ ifend25: store i32 %t145, ptr %t4 br label %wcond14 wend16: - call void @fn_emit(ptr @.str13300) - call void @fn_emit(ptr @.str13301) - call void @fn_emit(ptr @.str13302) + call void @fn_emit(ptr @.str13350) + call void @fn_emit(ptr @.str13351) + call void @fn_emit(ptr @.str13352) %t146 = load ptr, ptr %t1 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str13303) + call void @fn_emit(ptr @.str13353) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond28 @@ -164460,7 +164723,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 @.str13304, i32 %t156, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str13354, i32 %t156, i32 %t160) call void @exit(i32 1) unreachable ixok31: @@ -164485,7 +164748,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 @.str13305, i32 %t172, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str13355, i32 %t172, i32 %t176) call void @exit(i32 1) unreachable ixok35: @@ -164511,7 +164774,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 @.str13306, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str13356, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok40: @@ -164523,29 +164786,29 @@ ixok40: %t199 = load i32, ptr %t3 %t200 = call ptr @fn_itoa(i32 %t199) store ptr %t200, ptr %t201 - call void @fn_emit(ptr @.str13307) + call void @fn_emit(ptr @.str13357) %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str13308) + call void @fn_emit(ptr @.str13358) %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 @.str13309) - call void @fn_emit(ptr @.str13310) + call void @fn_emit(ptr @.str13359) + call void @fn_emit(ptr @.str13360) %t206 = load ptr, ptr %t201 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str13311) + call void @fn_emit(ptr @.str13361) %t207 = load ptr, ptr %t201 call void @fn_emit(ptr %t207) - call void @fn_emit(ptr @.str13312) + call void @fn_emit(ptr @.str13362) %t208 = load ptr, ptr %t201 call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str13313) - call void @fn_emit(ptr @.str13314) + call void @fn_emit(ptr @.str13363) + call void @fn_emit(ptr @.str13364) %t209 = load ptr, ptr %t201 call void @fn_emit(ptr %t209) - call void @fn_emit(ptr @.str13315) + call void @fn_emit(ptr @.str13365) %t210 = load ptr, ptr @g_prog %t211 = load i32, ptr %t4 %t212 = getelementptr inbounds %LSlice, ptr %t210, i32 0, i32 0 @@ -164556,7 +164819,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 @.str13316, i32 %t211, i32 %t215) + call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str13366, i32 %t211, i32 %t215) call void @exit(i32 1) unreachable ixok42: @@ -164565,11 +164828,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 @.str13317) - call void @fn_emit(ptr @.str13318) + call void @fn_emit(ptr @.str13367) + call void @fn_emit(ptr @.str13368) %t222 = load ptr, ptr %t201 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str13319) + call void @fn_emit(ptr @.str13369) %t223 = load i32, ptr %t3 %t224 = add i32 %t223, 1 store i32 %t224, ptr %t3 @@ -164580,7 +164843,7 @@ ifend39: store i32 %t226, ptr %t4 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13320) + call void @fn_emit(ptr @.str13370) br label %ret ret: ret void @@ -164591,22 +164854,22 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13321) - call void @fn_emit(ptr @.str13322) + call void @fn_emit(ptr @.str13371) + call void @fn_emit(ptr @.str13372) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str13323) - call void @fn_emit(ptr @.str13324) - call void @fn_emit(ptr @.str13325) + call void @fn_emit(ptr @.str13373) + call void @fn_emit(ptr @.str13374) + call void @fn_emit(ptr @.str13375) %t3 = load ptr, ptr %t1 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str13326) - call void @fn_emit(ptr @.str13327) - call void @fn_emit(ptr @.str13328) + call void @fn_emit(ptr @.str13376) + call void @fn_emit(ptr @.str13377) + call void @fn_emit(ptr @.str13378) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str13329) - call void @fn_emit(ptr @.str13330) + call void @fn_emit(ptr @.str13379) + call void @fn_emit(ptr @.str13380) br label %ret ret: ret void @@ -164614,32 +164877,32 @@ ret: define void @fn_emit_loopback() { entry: - call void @fn_emith(ptr @.str13331) - call void @fn_emith(ptr @.str13332) - call void @fn_emith(ptr @.str13333) - call void @fn_emith(ptr @.str13334) - call void @fn_emit(ptr @.str13335) - call void @fn_emit(ptr @.str13336) - call void @fn_emit(ptr @.str13337) - call void @fn_emit(ptr @.str13338) - call void @fn_emit(ptr @.str13339) - call void @fn_emit(ptr @.str13340) - call void @fn_emit(ptr @.str13341) - call void @fn_emit(ptr @.str13342) - call void @fn_emit(ptr @.str13343) - call void @fn_emit(ptr @.str13344) - call void @fn_emit(ptr @.str13345) - call void @fn_emit(ptr @.str13346) - call void @fn_emit(ptr @.str13347) - call void @fn_emit(ptr @.str13348) - call void @fn_emit(ptr @.str13349) - call void @fn_emit(ptr @.str13350) - call void @fn_emit(ptr @.str13351) - call void @fn_emit(ptr @.str13352) - call void @fn_emit(ptr @.str13353) - call void @fn_emit(ptr @.str13354) - call void @fn_emit(ptr @.str13355) - call void @fn_emit(ptr @.str13356) + call void @fn_emith(ptr @.str13381) + call void @fn_emith(ptr @.str13382) + call void @fn_emith(ptr @.str13383) + call void @fn_emith(ptr @.str13384) + call void @fn_emit(ptr @.str13385) + call void @fn_emit(ptr @.str13386) + call void @fn_emit(ptr @.str13387) + call void @fn_emit(ptr @.str13388) + call void @fn_emit(ptr @.str13389) + call void @fn_emit(ptr @.str13390) + call void @fn_emit(ptr @.str13391) + call void @fn_emit(ptr @.str13392) + call void @fn_emit(ptr @.str13393) + call void @fn_emit(ptr @.str13394) + call void @fn_emit(ptr @.str13395) + call void @fn_emit(ptr @.str13396) + call void @fn_emit(ptr @.str13397) + call void @fn_emit(ptr @.str13398) + call void @fn_emit(ptr @.str13399) + call void @fn_emit(ptr @.str13400) + call void @fn_emit(ptr @.str13401) + call void @fn_emit(ptr @.str13402) + call void @fn_emit(ptr @.str13403) + call void @fn_emit(ptr @.str13404) + call void @fn_emit(ptr @.str13405) + call void @fn_emit(ptr @.str13406) br label %ret ret: ret void @@ -164671,7 +164934,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 @.str13357, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13407, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -164727,7 +164990,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 @.str13358, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13408, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -164761,7 +165024,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13359) + %t0 = call ptr @fn_find_extern(ptr @.str13409) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -164777,7 +165040,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13360, ptr %retval + store ptr @.str13410, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -164788,7 +165051,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13361) + %t0 = call ptr @fn_find_extern(ptr @.str13411) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -164804,7 +165067,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13362, ptr %retval + store ptr @.str13412, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -164822,8 +165085,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str13363) - %t0 = call ptr @fn_find_extern(ptr @.str13364) + call void @fn_emith(ptr @.str13413) + %t0 = call ptr @fn_find_extern(ptr @.str13414) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -164834,13 +165097,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 - call void @fn_emit(ptr @.str13365) - call void @fn_emit(ptr @.str13366) + call void @fn_emit(ptr @.str13415) + call void @fn_emit(ptr @.str13416) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str13367) - call void @fn_emit(ptr @.str13368) - call void @fn_emit(ptr @.str13369) + call void @fn_emit(ptr @.str13417) + call void @fn_emit(ptr @.str13418) + call void @fn_emit(ptr @.str13419) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -164863,7 +165126,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 @.str13370, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13420, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -164881,31 +165144,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str13371) + call void @fn_emit(ptr @.str13421) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str13372) + call void @fn_emit(ptr @.str13422) %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 @.str13373) - call void @fn_emit(ptr @.str13374) + call void @fn_emit(ptr @.str13423) + call void @fn_emit(ptr @.str13424) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13375) + call void @fn_emit(ptr @.str13425) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13376) + call void @fn_emit(ptr @.str13426) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13377) - call void @fn_emit(ptr @.str13378) + call void @fn_emit(ptr @.str13427) + call void @fn_emit(ptr @.str13428) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str13379) + call void @fn_emit(ptr @.str13429) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -164935,7 +165198,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 @.str13380, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13430, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -164946,29 +165209,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 @.str13381) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13431) %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 @.str13382) + call void @fn_emit(ptr @.str13432) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13383) + call void @fn_emit(ptr @.str13433) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13384) - call void @fn_emit(ptr @.str13385) + call void @fn_emit(ptr @.str13434) + call void @fn_emit(ptr @.str13435) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13386) + call void @fn_emit(ptr @.str13436) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str13387) + call void @fn_emit(ptr @.str13437) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str13388) + call void @fn_emit(ptr @.str13438) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -164976,14 +165239,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str13389) + call void @fn_buf_puts(ptr %t90, ptr @.str13439) 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 @.str13390) + call void @fn_buf_puts(ptr %t93, ptr @.str13440) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -164999,7 +165262,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 @.str13391, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13441, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -165016,21 +165279,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str13392) + call void @fn_emit(ptr @.str13442) %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 @.str13393) + call void @fn_emit(ptr @.str13443) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13394) - call void @fn_emit(ptr @.str13395) - call void @fn_emit(ptr @.str13396) + call void @fn_emit(ptr @.str13444) + call void @fn_emit(ptr @.str13445) + call void @fn_emit(ptr @.str13446) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13397) + call void @fn_emit(ptr @.str13447) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -165038,8 +165301,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: - call void @fn_emit(ptr @.str13398) - call void @fn_emit(ptr @.str13399) + call void @fn_emit(ptr @.str13448) + call void @fn_emit(ptr @.str13449) br label %ret ret: ret void @@ -165076,7 +165339,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 @.str13400, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13450, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -165101,7 +165364,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 @.str13401, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13451, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -165127,7 +165390,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 @.str13402, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13452, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -165144,7 +165407,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 @.str13403, i32 %t53, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13453, i32 %t53, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -165172,7 +165435,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str13404) + call void @fn_emith(ptr @.str13454) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -165192,7 +165455,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 @.str13405) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13455) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -165200,7 +165463,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13406) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13456) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -165208,7 +165471,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13407) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13457) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -165216,7 +165479,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13408) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13458) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -165224,7 +165487,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13409) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13459) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -165232,7 +165495,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13410) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13460) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -165240,7 +165503,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13411) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13461) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -165292,7 +165555,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 @.str13412, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13462, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -165319,7 +165582,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 @.str13413, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13463, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -165365,7 +165628,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 @.str13414, i32 %t2, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13464, i32 %t2, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -165413,7 +165676,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 @.str13415, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13465, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -165484,7 +165747,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str13416, ptr %t90 + store ptr @.str13466, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -165511,7 +165774,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str13417, ptr %t109 + store ptr @.str13467, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -165538,7 +165801,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str13418, ptr %t128 + store ptr @.str13468, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -165565,7 +165828,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str13419, ptr %t147 + store ptr @.str13469, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -165591,7 +165854,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 @.str13420, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13470, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -165613,7 +165876,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 @.str13421, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13471, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -165638,7 +165901,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 @.str13422, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13472, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -165654,7 +165917,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 @.str13423, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13473, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -165682,7 +165945,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 @.str13424, i32 %t218, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13474, i32 %t218, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -165735,7 +165998,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 @.str13425, i32 %t252, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13475, i32 %t252, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -165855,7 +166118,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 @.str13426, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13476, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -165929,7 +166192,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 @.str13427, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13477, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -165954,7 +166217,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 @.str13428, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13478, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -166013,7 +166276,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 @.str13429, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13479, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -166062,7 +166325,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 @.str13430, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13480, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -166087,7 +166350,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 @.str13431, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13481, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -166172,7 +166435,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 @.str13432, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13482, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -166197,7 +166460,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 @.str13433, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13483, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -166226,7 +166489,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 @.str13434, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13484, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -166249,7 +166512,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 @.str13435, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13485, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -166290,13 +166553,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 @.str13436, i32 %t93, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13486, 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 @.str13437) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13487) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -166425,21 +166688,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 @.str13439) - %t4 = call ptr @lp_str_concat(ptr @.str13438, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13440) + %t3 = call ptr @fn_fn_sym(ptr @.str13489) + %t4 = call ptr @lp_str_concat(ptr @.str13488, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13490) 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 @.str13441) + call void @fn_emit(ptr @.str13491) %t8 = load i32, ptr %t1 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str13442) + call void @fn_emit(ptr @.str13492) %t10 = load ptr, ptr %t2 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str13443) + call void @fn_emit(ptr @.str13493) br label %ret ret: ret void @@ -166451,7 +166714,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 @.str13444) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13494) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -166459,7 +166722,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13445) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13495) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -166467,7 +166730,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13446) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13496) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -166475,7 +166738,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13447) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13497) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -166483,7 +166746,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13448) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13498) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -166491,7 +166754,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13449) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13499) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -166499,7 +166762,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13450) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13500) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -166507,7 +166770,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13451) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13501) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -166515,7 +166778,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13452) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13502) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -166523,7 +166786,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13453) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13503) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -166531,7 +166794,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13454) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13504) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -166539,7 +166802,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13455) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13505) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -166547,7 +166810,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13456) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13506) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -166555,7 +166818,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13457) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13507) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -166606,16 +166869,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 @.str13459) - %t7 = call ptr @lp_str_concat(ptr @.str13458, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13460) + %t6 = call ptr @fn_fn_sym(ptr @.str13509) + %t7 = call ptr @lp_str_concat(ptr @.str13508, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13510) 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 @.str13461) + call void @fn_emit(ptr @.str13511) store i32 0, ptr %t13 br label %wcond0 wcond0: @@ -166638,7 +166901,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 @.str13462, i32 %t22, i32 %t26) + call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13512, i32 %t22, i32 %t26) call void @exit(i32 1) unreachable ixok3: @@ -166663,7 +166926,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 @.str13463, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13513, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok5: @@ -166678,7 +166941,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 @.str13464) + call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13514) br label %ifend9 ifend9: %t55 = load i32, ptr %t13 @@ -166706,7 +166969,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 @.str13465, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13515, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -166722,14 +166985,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 @.str13466) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13516) %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 @.str13467) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13517) %t92 = icmp ne i32 %t91, 0 %t93 = zext i1 %t92 to i32 store i32 %t93, ptr %t85 @@ -166745,37 +167008,37 @@ then17: br label %wcond10 ifend19: %t98 = load ptr, ptr %t80 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13468) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13518) %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 @.str13470) - %t105 = call ptr @lp_str_concat(ptr @.str13469, ptr %t104) - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13471) + %t104 = call ptr @fn_fn_sym(ptr @.str13520) + %t105 = call ptr @lp_str_concat(ptr @.str13519, ptr %t104) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13521) 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 @.str13472) + call void @fn_emit(ptr @.str13522) %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 @.str13473) + call void @fn_emit(ptr @.str13523) br label %ifend22 else21: %t113 = load ptr, ptr %t80 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13474) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13524) %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 @.str13475) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str13525) %t119 = icmp ne i32 %t118, 0 %t120 = zext i1 %t119 to i32 store i32 %t120, ptr %t112 @@ -166788,18 +167051,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 @.str13477) - %t127 = call ptr @lp_str_concat(ptr @.str13476, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13478) + %t126 = call ptr @fn_fn_sym(ptr @.str13527) + %t127 = call ptr @lp_str_concat(ptr @.str13526, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13528) %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 @.str13479) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str13529) %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 @.str13480) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str13530) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then28, label %else29 then28: @@ -166816,7 +167079,7 @@ ifend30: br label %ifend27 else26: %t143 = load ptr, ptr %t80 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13481) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13531) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then31, label %else32 then31: @@ -166832,7 +167095,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 @.str13482) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str13532) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then37, label %ifend39 then37: @@ -166842,7 +167105,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 @.str13483) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str13533) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then40, label %ifend42 then40: @@ -166906,7 +167169,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 @.str13484) + call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str13534) br label %ifend50 ifend50: br label %ifend45 @@ -166929,14 +167192,14 @@ wend12: wend2: %t206 = load ptr, ptr %t4 store ptr %t206, ptr @g_code - call void @fn_emit(ptr @.str13485) + call void @fn_emit(ptr @.str13535) %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 @.str13486) + call void @fn_emit(ptr @.str13536) br label %ret ret: ret void @@ -166967,7 +167230,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13487) + call void @fn_emit(ptr @.str13537) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -166982,7 +167245,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 @.str13488, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str13538, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -166992,7 +167255,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 @.str13489) + call void @fn_emit(ptr @.str13539) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -167005,7 +167268,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 @.str13490, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str13540, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -167062,19 +167325,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 @.str13491) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13541) %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 @.str13492) + call void @fn_buf_puts(ptr %t21, ptr @.str13542) %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 @.str13493) + call void @fn_buf_puts(ptr %t24, ptr @.str13543) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -167103,7 +167366,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 @.str13494, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13544, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -167116,21 +167379,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 @.str13495) + call void @fn_emit(ptr @.str13545) %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 @.str13496) + call void @fn_emit(ptr @.str13546) %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 @.str13497) + call void @fn_emit(ptr @.str13547) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str13498) + call void @fn_emit(ptr @.str13548) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -167149,7 +167412,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 @.str13499) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13549) %t77 = icmp eq i32 %t76, 0 %t78 = zext i1 %t77 to i32 %t79 = icmp ne i32 %t78, 0 @@ -167175,8 +167438,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 @.str13500, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str13501) + %t94 = call ptr @lp_str_concat(ptr @.str13550, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str13551) %t96 = load ptr, ptr @g_ret_ty %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) call void @fn_perr(ptr %t97) @@ -167188,54 +167451,54 @@ ifend12: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then13, label %ifend15 then13: - call void @fn_emit(ptr @.str13502) + call void @fn_emit(ptr @.str13552) br label %ifend15 ifend15: - call void @fn_emit(ptr @.str13503) + call void @fn_emit(ptr @.str13553) %t102 = load ptr, ptr %t15 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str13504) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str13554) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then16, label %else17 then16: - call void @fn_emit(ptr @.str13505) + call void @fn_emit(ptr @.str13555) br label %ifend18 else17: %t105 = load ptr, ptr %t15 - %t106 = call ptr @lp_str_concat(ptr @.str13506, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13507) + %t106 = call ptr @lp_str_concat(ptr @.str13556, ptr %t105) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13557) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str13508) + call void @fn_emit(ptr @.str13558) %t110 = load ptr, ptr %t15 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13509) + call void @fn_emit(ptr @.str13559) %t111 = load ptr, ptr %t109 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13510) + call void @fn_emit(ptr @.str13560) br label %ifend18 ifend18: %t112 = load ptr, ptr %t11 store ptr %t112, ptr @g_code - call void @fn_emit(ptr @.str13511) + call void @fn_emit(ptr @.str13561) %t113 = load ptr, ptr %t15 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str13512) + call void @fn_emit(ptr @.str13562) %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 @.str13513) + call void @fn_emit(ptr @.str13563) %t117 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t117) - call void @fn_emit(ptr @.str13514) + call void @fn_emit(ptr @.str13564) %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 @.str13515) - store ptr @.str13516, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str13565) + store ptr @.str13566, ptr @g_g_det_ctx br label %ret ret: ret void @@ -167253,7 +167516,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str13517, ptr @g_ret_ty + store ptr @.str13567, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -167263,24 +167526,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 @.str13518) - call void @fn_emit(ptr @.str13519) - call void @fn_emit(ptr @.str13520) - call void @fn_emit(ptr @.str13521) - call void @fn_emit(ptr @.str13522) - %t8 = call ptr @fn_find_fn(ptr @.str13523) + call void @fn_buf_puts(ptr %t7, ptr @.str13568) + call void @fn_emit(ptr @.str13569) + call void @fn_emit(ptr @.str13570) + call void @fn_emit(ptr @.str13571) + call void @fn_emit(ptr @.str13572) + %t8 = call ptr @fn_find_fn(ptr @.str13573) %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 @.str13525) - %t13 = call ptr @lp_str_concat(ptr @.str13524, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str13526) + %t12 = call ptr @fn_fn_sym(ptr @.str13575) + %t13 = call ptr @lp_str_concat(ptr @.str13574, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str13576) call void @fn_emit(ptr %t14) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13527) + call void @fn_emit(ptr @.str13577) %t15 = load ptr, ptr %t0 %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 4 %t17 = load ptr, ptr %t16 @@ -167291,26 +167554,26 @@ ifend2: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13528) + call void @fn_emit(ptr @.str13578) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13529) - %t22 = call ptr @fn_emit_bind(ptr @.str13530) + call void @fn_emit(ptr @.str13579) + %t22 = call ptr @fn_emit_bind(ptr @.str13580) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str13531) + call void @fn_emit(ptr @.str13581) %t24 = load ptr, ptr %t23 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13532) + call void @fn_emit(ptr @.str13582) %t25 = load ptr, ptr %t5 store ptr %t25, ptr @g_code - call void @fn_emit(ptr @.str13533) + call void @fn_emit(ptr @.str13583) %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 @.str13534) + call void @fn_emit(ptr @.str13584) br label %ret ret: ret void @@ -167329,7 +167592,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str13535, ptr @g_ret_ty + store ptr @.str13585, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -167348,24 +167611,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str13536) + call void @fn_emit(ptr @.str13586) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13537) + call void @fn_emit(ptr @.str13587) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str13538) + call void @fn_emit(ptr @.str13588) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str13539) + call void @fn_emit(ptr @.str13589) %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 @.str13540) + call void @fn_emit(ptr @.str13590) br label %ret ret: ret void @@ -167374,54 +167637,54 @@ ret: define void @fn_emit_test_runner() { entry: %t0 = alloca i32 - %t26 = alloca ptr %t28 = alloca ptr %t30 = alloca ptr - %t43 = alloca ptr - %t47 = alloca ptr - %t57 = alloca ptr + %t32 = alloca ptr + %t45 = alloca ptr + %t49 = alloca ptr %t59 = alloca ptr %t61 = alloca ptr - %t66 = alloca ptr + %t63 = alloca ptr %t68 = alloca ptr - %t81 = alloca ptr - %t89 = alloca ptr - %t94 = alloca ptr - %t106 = alloca i32 - %t127 = alloca ptr - %t158 = alloca ptr - %t173 = alloca ptr - %t187 = alloca ptr + %t70 = alloca ptr + %t83 = alloca ptr + %t91 = alloca ptr + %t96 = alloca ptr + %t108 = alloca i32 + %t129 = alloca ptr + %t160 = alloca ptr + %t175 = alloca ptr %t189 = alloca ptr %t191 = alloca ptr %t193 = alloca ptr %t195 = alloca ptr - %t200 = alloca ptr - %t219 = alloca ptr - %t224 = alloca ptr - %t237 = alloca ptr - %t242 = alloca ptr - %t255 = alloca ptr - %t260 = alloca ptr + %t197 = alloca ptr + %t202 = alloca ptr + %t221 = alloca ptr + %t226 = alloca ptr + %t239 = alloca ptr + %t244 = alloca ptr + %t257 = alloca ptr %t262 = alloca ptr %t264 = alloca ptr %t266 = alloca ptr - %t287 = alloca ptr - %t292 = alloca ptr - %t312 = alloca ptr + %t268 = alloca ptr + %t289 = alloca ptr + %t294 = alloca ptr %t314 = alloca ptr %t316 = alloca ptr %t318 = alloca ptr - %t323 = alloca ptr - %t328 = alloca ptr - %t335 = alloca ptr - %t353 = alloca ptr - %t360 = alloca ptr - %t371 = alloca ptr - %t376 = alloca ptr - call void @fn_emith(ptr @.str13541) - call void @fn_emith(ptr @.str13542) - call void @fn_emith(ptr @.str13543) + %t320 = alloca ptr + %t325 = alloca ptr + %t330 = alloca ptr + %t337 = alloca ptr + %t355 = alloca ptr + %t362 = alloca ptr + %t373 = alloca ptr + %t378 = alloca ptr + call void @fn_emith(ptr @.str13591) + call void @fn_emith(ptr @.str13592) + call void @fn_emith(ptr @.str13593) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -167444,7 +167707,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 @.str13544, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13594, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -167461,467 +167724,474 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str13545) + call void @fn_emith(ptr @.str13595) br label %ifend7 ifend7: - %t23 = load i32, ptr @g_g_uses_expect_fp + %t23 = load i32, ptr @g_g_uses_expect_str %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str13546) + call void @fn_emith(ptr @.str13596) br label %ifend10 ifend10: + %t25 = load i32, ptr @g_g_uses_expect_fp + %t26 = icmp ne i32 %t25, 0 + br i1 %t26, label %then11, label %ifend13 +then11: + call void @fn_emith(ptr @.str13597) + br label %ifend13 +ifend13: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit(ptr @.str13547) - call void @fn_emit(ptr @.str13548) - call void @fn_emit(ptr @.str13549) - call void @fn_emit(ptr @.str13550) - call void @fn_emit(ptr @.str13551) - call void @fn_emit(ptr @.str13552) - %t25 = call ptr @fn_lbl(ptr @.str13553) - store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str13554) + call void @fn_emit(ptr @.str13598) + call void @fn_emit(ptr @.str13599) + call void @fn_emit(ptr @.str13600) + call void @fn_emit(ptr @.str13601) + call void @fn_emit(ptr @.str13602) + call void @fn_emit(ptr @.str13603) + %t27 = call ptr @fn_lbl(ptr @.str13604) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_emit_bind(ptr @.str13555) + %t29 = call ptr @fn_lbl(ptr @.str13605) store ptr %t29, ptr %t30 - %t31 = load ptr, ptr %t30 - %t32 = call ptr @lp_str_concat(ptr @.str13556, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str13557) - %t34 = load ptr, ptr %t26 - %t35 = call ptr @lp_str_concat(ptr %t33, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str13558) - %t37 = load ptr, ptr %t28 - %t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str13559) - call void @fn_emit(ptr %t39) - %t40 = load ptr, ptr %t26 - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str13560) + %t31 = call ptr @fn_emit_bind(ptr @.str13606) + store ptr %t31, ptr %t32 + %t33 = load ptr, ptr %t32 + %t34 = call ptr @lp_str_concat(ptr @.str13607, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str13608) + %t36 = load ptr, ptr %t28 + %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str13609) + %t39 = load ptr, ptr %t30 + %t40 = call ptr @lp_str_concat(ptr %t38, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str13610) call void @fn_emit(ptr %t41) - %t42 = call ptr @fn_emit_bind(ptr @.str13561) - store ptr %t42, ptr %t43 - %t44 = load ptr, ptr %t43 - %t45 = call ptr @lp_str_concat(ptr @.str13562, 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 @.str13563, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str13564) - call void @fn_emit(ptr %t50) - %t51 = load ptr, ptr %t28 - %t52 = call ptr @lp_str_concat(ptr @.str13565, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str13566) - call void @fn_emit(ptr %t53) - %t54 = load ptr, ptr %t28 - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13567) + %t42 = load ptr, ptr %t28 + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str13611) + call void @fn_emit(ptr %t43) + %t44 = call ptr @fn_emit_bind(ptr @.str13612) + store ptr %t44, ptr %t45 + %t46 = load ptr, ptr %t45 + %t47 = call ptr @lp_str_concat(ptr @.str13613, ptr %t46) + %t48 = call ptr @fn_emit_bind(ptr %t47) + store ptr %t48, ptr %t49 + %t50 = load ptr, ptr %t49 + %t51 = call ptr @lp_str_concat(ptr @.str13614, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str13615) + call void @fn_emit(ptr %t52) + %t53 = load ptr, ptr %t30 + %t54 = call ptr @lp_str_concat(ptr @.str13616, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13617) call void @fn_emit(ptr %t55) - %t56 = call ptr @fn_lbl(ptr @.str13568) - store ptr %t56, ptr %t57 - %t58 = call ptr @fn_lbl(ptr @.str13569) + %t56 = load ptr, ptr %t30 + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str13618) + call void @fn_emit(ptr %t57) + %t58 = call ptr @fn_lbl(ptr @.str13619) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_emit_bind(ptr @.str13570) + %t60 = call ptr @fn_lbl(ptr @.str13620) store ptr %t60, ptr %t61 - %t62 = load ptr, ptr %t61 - %t63 = call ptr @lp_str_concat(ptr @.str13571, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13572) - %t65 = call ptr @fn_emit_bind(ptr %t64) - store ptr %t65, ptr %t66 - %t67 = call ptr @fn_lbl(ptr @.str13573) + %t62 = call ptr @fn_emit_bind(ptr @.str13621) + store ptr %t62, ptr %t63 + %t64 = load ptr, ptr %t63 + %t65 = call ptr @lp_str_concat(ptr @.str13622, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str13623) + %t67 = call ptr @fn_emit_bind(ptr %t66) store ptr %t67, ptr %t68 - %t69 = load ptr, ptr %t66 - %t70 = call ptr @lp_str_concat(ptr @.str13574, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str13575) - %t72 = load ptr, ptr %t68 - %t73 = call ptr @lp_str_concat(ptr %t71, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str13576) - %t75 = load ptr, ptr %t59 - %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13577) - call void @fn_emit(ptr %t77) - %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str13578) + %t69 = call ptr @fn_lbl(ptr @.str13624) + store ptr %t69, ptr %t70 + %t71 = load ptr, ptr %t68 + %t72 = call ptr @lp_str_concat(ptr @.str13625, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str13626) + %t74 = load ptr, ptr %t70 + %t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str13627) + %t77 = load ptr, ptr %t61 + %t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str13628) call void @fn_emit(ptr %t79) - %t80 = call ptr @fn_emit_str_const(ptr @.str13579) - store ptr %t80, ptr %t81 - %t82 = load ptr, ptr %t61 - %t83 = call ptr @lp_str_concat(ptr @.str13580, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str13581) - %t85 = load ptr, ptr %t81 - %t86 = call ptr @lp_str_concat(ptr %t84, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str13582) - %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 @.str13583, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str13584) - %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 @.str13585, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str13586) - %t98 = load ptr, ptr %t57 - %t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str13587) - %t101 = load ptr, ptr %t59 - %t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str13588) - call void @fn_emit(ptr %t103) - %t104 = load ptr, ptr %t57 - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str13589) + %t80 = load ptr, ptr %t70 + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str13629) + call void @fn_emit(ptr %t81) + %t82 = call ptr @fn_emit_str_const(ptr @.str13630) + store ptr %t82, ptr %t83 + %t84 = load ptr, ptr %t63 + %t85 = call ptr @lp_str_concat(ptr @.str13631, ptr %t84) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str13632) + %t87 = load ptr, ptr %t83 + %t88 = call ptr @lp_str_concat(ptr %t86, ptr %t87) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str13633) + %t90 = call ptr @fn_emit_bind(ptr %t89) + store ptr %t90, ptr %t91 + %t92 = load ptr, ptr %t91 + %t93 = call ptr @lp_str_concat(ptr @.str13634, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str13635) + %t95 = call ptr @fn_emit_bind(ptr %t94) + store ptr %t95, ptr %t96 + %t97 = load ptr, ptr %t96 + %t98 = call ptr @lp_str_concat(ptr @.str13636, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str13637) + %t100 = load ptr, ptr %t59 + %t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13638) + %t103 = load ptr, ptr %t61 + %t104 = call ptr @lp_str_concat(ptr %t102, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str13639) call void @fn_emit(ptr %t105) - store i32 0, ptr %t106 - br label %wcond11 -wcond11: - %t107 = load i32, ptr %t106 - %t108 = load ptr, ptr @g_g_tests - %t109 = getelementptr inbounds %LSlice, ptr %t108, i32 0, i32 1 - %t110 = load i32, ptr %t109 - %t111 = icmp slt i32 %t107, %t110 - %t112 = zext i1 %t111 to i32 - %t113 = icmp ne i32 %t112, 0 - br i1 %t113, label %wbody12, label %wend13 -wbody12: - %t114 = load ptr, ptr @g_g_tests - %t115 = load i32, ptr %t106 - %t116 = getelementptr inbounds %LSlice, ptr %t114, i32 0, i32 0 - %t117 = load ptr, ptr %t116 - %t118 = getelementptr inbounds %LSlice, ptr %t114, i32 0, i32 1 - %t119 = load i32, ptr %t118 - %t120 = icmp ult i32 %t115, %t119 - br i1 %t120, label %ixok14, label %ixbad15 -ixbad15: - %t121 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str13590, i32 %t115, i32 %t119) + %t106 = load ptr, ptr %t59 + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13640) + call void @fn_emit(ptr %t107) + store i32 0, ptr %t108 + br label %wcond14 +wcond14: + %t109 = load i32, ptr %t108 + %t110 = load ptr, ptr @g_g_tests + %t111 = getelementptr inbounds %LSlice, ptr %t110, i32 0, i32 1 + %t112 = load i32, ptr %t111 + %t113 = icmp slt i32 %t109, %t112 + %t114 = zext i1 %t113 to i32 + %t115 = icmp ne i32 %t114, 0 + br i1 %t115, label %wbody15, label %wend16 +wbody15: + %t116 = load ptr, ptr @g_g_tests + %t117 = load i32, ptr %t108 + %t118 = getelementptr inbounds %LSlice, ptr %t116, i32 0, i32 0 + %t119 = load ptr, ptr %t118 + %t120 = getelementptr inbounds %LSlice, ptr %t116, i32 0, i32 1 + %t121 = load i32, ptr %t120 + %t122 = icmp ult i32 %t117, %t121 + br i1 %t122, label %ixok17, label %ixbad18 +ixbad18: + %t123 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str13641, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable -ixok14: - %t122 = getelementptr inbounds ptr, ptr %t117, i32 %t115 - %t123 = load ptr, ptr %t122 - %t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 1 +ixok17: + %t124 = getelementptr inbounds ptr, ptr %t119, i32 %t117 %t125 = load ptr, ptr %t124 - %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 @.str13591, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13592) - 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 @.str13593) - %t133 = load ptr, ptr %t59 - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str13594) - call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str13595) - %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 @.str13596) - br label %ifend18 -ifend18: - call void @fn_emit(ptr @.str13597) + %t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1 + %t127 = load ptr, ptr %t126 + %t128 = call ptr @fn_emit_str_const(ptr %t127) + store ptr %t128, ptr %t129 + %t130 = load ptr, ptr %t129 + %t131 = call ptr @lp_str_concat(ptr @.str13642, ptr %t130) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str13643) + call void @fn_emit(ptr %t132) + %t133 = load i32, ptr %t108 + %t134 = add i32 %t133, 1 + store i32 %t134, ptr %t108 + br label %wcond14 +wend16: + call void @fn_emit(ptr @.str13644) + %t135 = load ptr, ptr %t61 + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str13645) + call void @fn_emit(ptr %t136) + call void @fn_emit(ptr @.str13646) + %t137 = call i32 @fn_has_ecs() + %t138 = icmp ne i32 %t137, 0 + br i1 %t138, label %then19, label %ifend21 +then19: + call void @fn_emit(ptr @.str13647) + br label %ifend21 +ifend21: + call void @fn_emit(ptr @.str13648) store i32 0, ptr %t0 - br label %wcond19 -wcond19: - %t137 = load i32, ptr %t0 - %t138 = load ptr, ptr @g_g_tests - %t139 = getelementptr inbounds %LSlice, ptr %t138, i32 0, i32 1 - %t140 = load i32, ptr %t139 - %t141 = icmp slt i32 %t137, %t140 - %t142 = zext i1 %t141 to i32 - %t143 = icmp ne i32 %t142, 0 - br i1 %t143, label %wbody20, label %wend21 -wbody20: - %t144 = load ptr, ptr @g_g_tests - %t145 = load i32, ptr %t0 - %t146 = getelementptr inbounds %LSlice, ptr %t144, i32 0, i32 0 - %t147 = load ptr, ptr %t146 - %t148 = getelementptr inbounds %LSlice, ptr %t144, i32 0, i32 1 - %t149 = load i32, ptr %t148 - %t150 = icmp ult i32 %t145, %t149 - br i1 %t150, label %ixok22, label %ixbad23 -ixbad23: - %t151 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str13599, i32 %t145, i32 %t149) + br label %wcond22 +wcond22: + %t139 = load i32, ptr %t0 + %t140 = load ptr, ptr @g_g_tests + %t141 = getelementptr inbounds %LSlice, ptr %t140, i32 0, i32 1 + %t142 = load i32, ptr %t141 + %t143 = icmp slt i32 %t139, %t142 + %t144 = zext i1 %t143 to i32 + %t145 = icmp ne i32 %t144, 0 + br i1 %t145, label %wbody23, label %wend24 +wbody23: + %t146 = load ptr, ptr @g_g_tests + %t147 = load i32, ptr %t0 + %t148 = getelementptr inbounds %LSlice, ptr %t146, i32 0, i32 0 + %t149 = load ptr, ptr %t148 + %t150 = getelementptr inbounds %LSlice, ptr %t146, i32 0, i32 1 + %t151 = load i32, ptr %t150 + %t152 = icmp ult i32 %t147, %t151 + br i1 %t152, label %ixok25, label %ixbad26 +ixbad26: + %t153 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str13650, i32 %t147, i32 %t151) call void @exit(i32 1) unreachable -ixok22: - %t152 = getelementptr inbounds ptr, ptr %t147, i32 %t145 - %t153 = load ptr, ptr %t152 - %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 +ixok25: + %t154 = getelementptr inbounds ptr, ptr %t149, i32 %t147 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str13598, ptr %t155) - %t157 = call ptr @fn_emit_str_const(ptr %t156) - store ptr %t157, ptr %t158 - %t159 = load ptr, ptr @g_g_tests - %t160 = load i32, ptr %t0 - %t161 = getelementptr inbounds %LSlice, ptr %t159, i32 0, i32 0 - %t162 = load ptr, ptr %t161 - %t163 = getelementptr inbounds %LSlice, ptr %t159, i32 0, i32 1 - %t164 = load i32, ptr %t163 - %t165 = icmp ult i32 %t160, %t164 - br i1 %t165, label %ixok24, label %ixbad25 -ixbad25: - %t166 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t166, ptr @.fmt_bounds, ptr @.str13601, i32 %t160, i32 %t164) + %t156 = getelementptr inbounds %Cmp_Node, ptr %t155, i32 0, i32 1 + %t157 = load ptr, ptr %t156 + %t158 = call ptr @lp_str_concat(ptr @.str13649, ptr %t157) + %t159 = call ptr @fn_emit_str_const(ptr %t158) + store ptr %t159, ptr %t160 + %t161 = load ptr, ptr @g_g_tests + %t162 = load i32, ptr %t0 + %t163 = getelementptr inbounds %LSlice, ptr %t161, i32 0, i32 0 + %t164 = load ptr, ptr %t163 + %t165 = getelementptr inbounds %LSlice, ptr %t161, i32 0, i32 1 + %t166 = load i32, ptr %t165 + %t167 = icmp ult i32 %t162, %t166 + br i1 %t167, label %ixok27, label %ixbad28 +ixbad28: + %t168 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str13652, i32 %t162, i32 %t166) call void @exit(i32 1) unreachable -ixok24: - %t167 = getelementptr inbounds ptr, ptr %t162, i32 %t160 - %t168 = load ptr, ptr %t167 - %t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 1 +ixok27: + %t169 = getelementptr inbounds ptr, ptr %t164, i32 %t162 %t170 = load ptr, ptr %t169 - %t171 = call ptr @lp_str_concat(ptr @.str13600, ptr %t170) - %t172 = call ptr @fn_emit_str_const(ptr %t171) - store ptr %t172, ptr %t173 - %t174 = load ptr, ptr @g_g_tests - %t175 = load i32, ptr %t0 - %t176 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 0 - %t177 = load ptr, ptr %t176 - %t178 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 1 - %t179 = load i32, ptr %t178 - %t180 = icmp ult i32 %t175, %t179 - br i1 %t180, label %ixok26, label %ixbad27 -ixbad27: - %t181 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t181, ptr @.fmt_bounds, ptr @.str13602, i32 %t175, i32 %t179) + %t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 1 + %t172 = load ptr, ptr %t171 + %t173 = call ptr @lp_str_concat(ptr @.str13651, ptr %t172) + %t174 = call ptr @fn_emit_str_const(ptr %t173) + store ptr %t174, ptr %t175 + %t176 = load ptr, ptr @g_g_tests + %t177 = load i32, ptr %t0 + %t178 = getelementptr inbounds %LSlice, ptr %t176, i32 0, i32 0 + %t179 = load ptr, ptr %t178 + %t180 = getelementptr inbounds %LSlice, ptr %t176, i32 0, i32 1 + %t181 = load i32, ptr %t180 + %t182 = icmp ult i32 %t177, %t181 + br i1 %t182, label %ixok29, label %ixbad30 +ixbad30: + %t183 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str13653, i32 %t177, i32 %t181) call void @exit(i32 1) unreachable -ixok26: - %t182 = getelementptr inbounds ptr, ptr %t177, i32 %t175 - %t183 = load ptr, ptr %t182 - %t184 = getelementptr inbounds %Cmp_Node, ptr %t183, i32 0, i32 1 +ixok29: + %t184 = getelementptr inbounds ptr, ptr %t179, i32 %t177 %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 @.str13603) + %t186 = getelementptr inbounds %Cmp_Node, ptr %t185, i32 0, i32 1 + %t187 = load ptr, ptr %t186 + %t188 = call ptr @fn_emit_str_const(ptr %t187) store ptr %t188, ptr %t189 - %t190 = call ptr @fn_lbl(ptr @.str13604) + %t190 = call ptr @fn_lbl(ptr @.str13654) store ptr %t190, ptr %t191 - %t192 = call ptr @fn_lbl(ptr @.str13605) + %t192 = call ptr @fn_lbl(ptr @.str13655) store ptr %t192, ptr %t193 - %t194 = call ptr @fn_emit_bind(ptr @.str13606) + %t194 = call ptr @fn_lbl(ptr @.str13656) store ptr %t194, ptr %t195 - %t196 = load ptr, ptr %t195 - %t197 = call ptr @lp_str_concat(ptr @.str13607, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str13608) - %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 @.str13609, ptr %t201) - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str13610) - %t204 = load ptr, ptr %t191 - %t205 = call ptr @lp_str_concat(ptr %t203, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str13611) - %t207 = load ptr, ptr %t189 - %t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207) - %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str13612) - call void @fn_emit(ptr %t209) - %t210 = load ptr, ptr %t189 - %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str13613) + %t196 = call ptr @fn_emit_bind(ptr @.str13657) + store ptr %t196, ptr %t197 + %t198 = load ptr, ptr %t197 + %t199 = call ptr @lp_str_concat(ptr @.str13658, ptr %t198) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str13659) + %t201 = call ptr @fn_emit_bind(ptr %t200) + store ptr %t201, ptr %t202 + %t203 = load ptr, ptr %t202 + %t204 = call ptr @lp_str_concat(ptr @.str13660, ptr %t203) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str13661) + %t206 = load ptr, ptr %t193 + %t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str13662) + %t209 = load ptr, ptr %t191 + %t210 = call ptr @lp_str_concat(ptr %t208, ptr %t209) + %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str13663) call void @fn_emit(ptr %t211) - %t212 = load ptr, ptr %t195 - %t213 = call ptr @lp_str_concat(ptr @.str13614, ptr %t212) - %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str13615) - %t215 = load ptr, ptr %t187 - %t216 = call ptr @lp_str_concat(ptr %t214, ptr %t215) - %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str13616) - %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 @.str13617, ptr %t220) - %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str13618) - %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 @.str13619, ptr %t225) - %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str13620) - %t228 = load ptr, ptr %t191 - %t229 = call ptr @lp_str_concat(ptr %t227, ptr %t228) - %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str13621) - %t231 = load ptr, ptr %t193 - %t232 = call ptr @lp_str_concat(ptr %t230, ptr %t231) - %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str13622) - call void @fn_emit(ptr %t233) - %t234 = load ptr, ptr %t191 - %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str13623) + %t212 = load ptr, ptr %t191 + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str13664) + call void @fn_emit(ptr %t213) + %t214 = load ptr, ptr %t197 + %t215 = call ptr @lp_str_concat(ptr @.str13665, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str13666) + %t217 = load ptr, ptr %t189 + %t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217) + %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str13667) + %t220 = call ptr @fn_emit_bind(ptr %t219) + store ptr %t220, ptr %t221 + %t222 = load ptr, ptr %t221 + %t223 = call ptr @lp_str_concat(ptr @.str13668, ptr %t222) + %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str13669) + %t225 = call ptr @fn_emit_bind(ptr %t224) + store ptr %t225, ptr %t226 + %t227 = load ptr, ptr %t226 + %t228 = call ptr @lp_str_concat(ptr @.str13670, ptr %t227) + %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str13671) + %t230 = load ptr, ptr %t193 + %t231 = call ptr @lp_str_concat(ptr %t229, ptr %t230) + %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str13672) + %t233 = load ptr, ptr %t195 + %t234 = call ptr @lp_str_concat(ptr %t232, ptr %t233) + %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str13673) call void @fn_emit(ptr %t235) - %t236 = call ptr @fn_emit_bind(ptr @.str13624) - store ptr %t236, ptr %t237 - %t238 = load ptr, ptr %t237 - %t239 = call ptr @lp_str_concat(ptr @.str13625, ptr %t238) - %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str13626) - %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 @.str13627, ptr %t243) - %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str13628) - call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str13629) - %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 @.str13630) - br label %ifend30 -ifend30: - %t250 = load i32, ptr %t0 - %t251 = call ptr @fn_itoa(i32 %t250) - %t252 = call ptr @lp_str_concat(ptr @.str13631, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str13632) - call void @fn_emit(ptr %t253) - %t254 = call ptr @fn_emit_bind(ptr @.str13633) - store ptr %t254, ptr %t255 - %t256 = load ptr, ptr %t255 - %t257 = call ptr @lp_str_concat(ptr @.str13634, ptr %t256) - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str13635) - %t259 = call ptr @fn_emit_bind(ptr %t258) - store ptr %t259, ptr %t260 - %t261 = call ptr @fn_lbl(ptr @.str13636) + %t236 = load ptr, ptr %t193 + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str13674) + call void @fn_emit(ptr %t237) + %t238 = call ptr @fn_emit_bind(ptr @.str13675) + store ptr %t238, ptr %t239 + %t240 = load ptr, ptr %t239 + %t241 = call ptr @lp_str_concat(ptr @.str13676, ptr %t240) + %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str13677) + %t243 = call ptr @fn_emit_bind(ptr %t242) + store ptr %t243, ptr %t244 + %t245 = load ptr, ptr %t244 + %t246 = call ptr @lp_str_concat(ptr @.str13678, ptr %t245) + %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str13679) + call void @fn_emit(ptr %t247) + call void @fn_emit(ptr @.str13680) + %t248 = load i32, ptr %t0 + %t249 = icmp sgt i32 %t248, 0 + %t250 = zext i1 %t249 to i32 + %t251 = icmp ne i32 %t250, 0 + br i1 %t251, label %then31, label %ifend33 +then31: + call void @fn_emit(ptr @.str13681) + br label %ifend33 +ifend33: + %t252 = load i32, ptr %t0 + %t253 = call ptr @fn_itoa(i32 %t252) + %t254 = call ptr @lp_str_concat(ptr @.str13682, ptr %t253) + %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str13683) + call void @fn_emit(ptr %t255) + %t256 = call ptr @fn_emit_bind(ptr @.str13684) + store ptr %t256, ptr %t257 + %t258 = load ptr, ptr %t257 + %t259 = call ptr @lp_str_concat(ptr @.str13685, ptr %t258) + %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str13686) + %t261 = call ptr @fn_emit_bind(ptr %t260) store ptr %t261, ptr %t262 - %t263 = call ptr @fn_lbl(ptr @.str13637) + %t263 = call ptr @fn_lbl(ptr @.str13687) store ptr %t263, ptr %t264 - %t265 = call ptr @fn_lbl(ptr @.str13638) + %t265 = call ptr @fn_lbl(ptr @.str13688) store ptr %t265, ptr %t266 - %t267 = load ptr, ptr %t260 - %t268 = call ptr @lp_str_concat(ptr @.str13639, ptr %t267) - %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str13640) - %t270 = load ptr, ptr %t264 - %t271 = call ptr @lp_str_concat(ptr %t269, ptr %t270) - %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str13641) - %t273 = load ptr, ptr %t262 - %t274 = call ptr @lp_str_concat(ptr %t272, ptr %t273) - %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str13642) - call void @fn_emit(ptr %t275) - %t276 = load ptr, ptr %t262 - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str13643) + %t267 = call ptr @fn_lbl(ptr @.str13689) + store ptr %t267, ptr %t268 + %t269 = load ptr, ptr %t262 + %t270 = call ptr @lp_str_concat(ptr @.str13690, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str13691) + %t272 = load ptr, ptr %t266 + %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str13692) + %t275 = load ptr, ptr %t264 + %t276 = call ptr @lp_str_concat(ptr %t274, ptr %t275) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str13693) call void @fn_emit(ptr %t277) - %t278 = load ptr, ptr %t158 - %t279 = call ptr @lp_str_concat(ptr @.str13644, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str13645) - call void @fn_emit(ptr %t280) - %t281 = load ptr, ptr %t266 - %t282 = call ptr @lp_str_concat(ptr @.str13646, ptr %t281) - %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str13647) - call void @fn_emit(ptr %t283) - %t284 = load ptr, ptr %t264 - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str13648) + %t278 = load ptr, ptr %t264 + %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str13694) + call void @fn_emit(ptr %t279) + %t280 = load ptr, ptr %t160 + %t281 = call ptr @lp_str_concat(ptr @.str13695, ptr %t280) + %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str13696) + call void @fn_emit(ptr %t282) + %t283 = load ptr, ptr %t268 + %t284 = call ptr @lp_str_concat(ptr @.str13697, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str13698) call void @fn_emit(ptr %t285) - %t286 = call ptr @fn_emit_bind(ptr @.str13649) - store ptr %t286, ptr %t287 - %t288 = load ptr, ptr %t287 - %t289 = call ptr @lp_str_concat(ptr @.str13650, ptr %t288) - %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str13651) - %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 @.str13652, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str13653) - call void @fn_emit(ptr %t295) - %t296 = load ptr, ptr %t173 - %t297 = call ptr @lp_str_concat(ptr @.str13654, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str13655) - call void @fn_emit(ptr %t298) - %t299 = load ptr, ptr %t266 - %t300 = call ptr @lp_str_concat(ptr @.str13656, ptr %t299) - %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str13657) - call void @fn_emit(ptr %t301) - %t302 = load ptr, ptr %t266 - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str13658) + %t286 = load ptr, ptr %t266 + %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str13699) + call void @fn_emit(ptr %t287) + %t288 = call ptr @fn_emit_bind(ptr @.str13700) + store ptr %t288, ptr %t289 + %t290 = load ptr, ptr %t289 + %t291 = call ptr @lp_str_concat(ptr @.str13701, ptr %t290) + %t292 = call ptr @lp_str_concat(ptr %t291, ptr @.str13702) + %t293 = call ptr @fn_emit_bind(ptr %t292) + store ptr %t293, ptr %t294 + %t295 = load ptr, ptr %t294 + %t296 = call ptr @lp_str_concat(ptr @.str13703, ptr %t295) + %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str13704) + call void @fn_emit(ptr %t297) + %t298 = load ptr, ptr %t175 + %t299 = call ptr @lp_str_concat(ptr @.str13705, ptr %t298) + %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str13706) + call void @fn_emit(ptr %t300) + %t301 = load ptr, ptr %t268 + %t302 = call ptr @lp_str_concat(ptr @.str13707, ptr %t301) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str13708) call void @fn_emit(ptr %t303) - %t304 = load ptr, ptr %t193 - %t305 = call ptr @lp_str_concat(ptr @.str13659, ptr %t304) - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str13660) - call void @fn_emit(ptr %t306) - %t307 = load ptr, ptr %t193 - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str13661) + %t304 = load ptr, ptr %t268 + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str13709) + call void @fn_emit(ptr %t305) + %t306 = load ptr, ptr %t195 + %t307 = call ptr @lp_str_concat(ptr @.str13710, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str13711) 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 @.str13662) - store ptr %t311, ptr %t312 - %t313 = call ptr @fn_lbl(ptr @.str13663) + %t309 = load ptr, ptr %t195 + %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str13712) + call void @fn_emit(ptr %t310) + %t311 = load i32, ptr %t0 + %t312 = add i32 %t311, 1 + store i32 %t312, ptr %t0 + br label %wcond22 +wend24: + %t313 = call ptr @fn_lbl(ptr @.str13713) store ptr %t313, ptr %t314 - %t315 = call ptr @fn_emit_bind(ptr @.str13664) + %t315 = call ptr @fn_lbl(ptr @.str13714) store ptr %t315, ptr %t316 - %t317 = call ptr @fn_emit_bind(ptr @.str13665) + %t317 = call ptr @fn_emit_bind(ptr @.str13715) store ptr %t317, ptr %t318 - %t319 = load ptr, ptr %t318 - %t320 = call ptr @lp_str_concat(ptr @.str13666, ptr %t319) - %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str13667) - %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 @.str13668, ptr %t324) - %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str13669) - %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 @.str13670, ptr %t329) - %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str13671) - %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 @.str13672, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str13673) - %t339 = load ptr, ptr %t312 - %t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339) - %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str13674) - %t342 = load ptr, ptr %t314 - %t343 = call ptr @lp_str_concat(ptr %t341, ptr %t342) - %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str13675) - call void @fn_emit(ptr %t344) - %t345 = load ptr, ptr %t312 - %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str13676) + %t319 = call ptr @fn_emit_bind(ptr @.str13716) + store ptr %t319, ptr %t320 + %t321 = load ptr, ptr %t320 + %t322 = call ptr @lp_str_concat(ptr @.str13717, ptr %t321) + %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str13718) + %t324 = call ptr @fn_emit_bind(ptr %t323) + store ptr %t324, ptr %t325 + %t326 = load ptr, ptr %t318 + %t327 = call ptr @lp_str_concat(ptr @.str13719, ptr %t326) + %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str13720) + %t329 = call ptr @fn_emit_bind(ptr %t328) + store ptr %t329, ptr %t330 + %t331 = load ptr, ptr %t325 + %t332 = call ptr @lp_str_concat(ptr @.str13721, ptr %t331) + %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str13722) + %t334 = load ptr, ptr %t330 + %t335 = call ptr @lp_str_concat(ptr %t333, ptr %t334) + %t336 = call ptr @fn_emit_bind(ptr %t335) + store ptr %t336, ptr %t337 + %t338 = load ptr, ptr %t337 + %t339 = call ptr @lp_str_concat(ptr @.str13723, ptr %t338) + %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str13724) + %t341 = load ptr, ptr %t314 + %t342 = call ptr @lp_str_concat(ptr %t340, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str13725) + %t344 = load ptr, ptr %t316 + %t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344) + %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str13726) call void @fn_emit(ptr %t346) - %t347 = load ptr, ptr %t318 - %t348 = call ptr @lp_str_concat(ptr @.str13677, ptr %t347) - %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str13678) - call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str13679) - %t350 = load ptr, ptr %t314 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13680) + %t347 = load ptr, ptr %t314 + %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str13727) + call void @fn_emit(ptr %t348) + %t349 = load ptr, ptr %t320 + %t350 = call ptr @lp_str_concat(ptr @.str13728, ptr %t349) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13729) call void @fn_emit(ptr %t351) - %t352 = call ptr @fn_emit_bind(ptr @.str13681) - store ptr %t352, ptr %t353 - %t354 = load ptr, ptr %t316 - %t355 = call ptr @lp_str_concat(ptr @.str13682, ptr %t354) - %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str13683) - %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 @.str13684, ptr %t361) - %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str13685) - %t364 = load ptr, ptr %t353 - %t365 = call ptr @lp_str_concat(ptr %t363, ptr %t364) - %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str13686) - call void @fn_emit(ptr %t366) - %t367 = load ptr, ptr %t353 - %t368 = call ptr @lp_str_concat(ptr @.str13687, ptr %t367) - %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str13688) - %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 @.str13689, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13690) - %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 @.str13691, ptr %t377) - %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str13692) - call void @fn_emit(ptr %t379) + call void @fn_emit(ptr @.str13730) + %t352 = load ptr, ptr %t316 + %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str13731) + call void @fn_emit(ptr %t353) + %t354 = call ptr @fn_emit_bind(ptr @.str13732) + store ptr %t354, ptr %t355 + %t356 = load ptr, ptr %t318 + %t357 = call ptr @lp_str_concat(ptr @.str13733, ptr %t356) + %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str13734) + %t359 = load ptr, ptr %t355 + %t360 = call ptr @lp_str_concat(ptr %t358, ptr %t359) + %t361 = call ptr @fn_emit_bind(ptr %t360) + store ptr %t361, ptr %t362 + %t363 = load ptr, ptr %t362 + %t364 = call ptr @lp_str_concat(ptr @.str13735, ptr %t363) + %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str13736) + %t366 = load ptr, ptr %t355 + %t367 = call ptr @lp_str_concat(ptr %t365, ptr %t366) + %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str13737) + call void @fn_emit(ptr %t368) + %t369 = load ptr, ptr %t355 + %t370 = call ptr @lp_str_concat(ptr @.str13738, ptr %t369) + %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13739) + %t372 = call ptr @fn_emit_bind(ptr %t371) + store ptr %t372, ptr %t373 + %t374 = load ptr, ptr %t373 + %t375 = call ptr @lp_str_concat(ptr @.str13740, ptr %t374) + %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str13741) + %t377 = call ptr @fn_emit_bind(ptr %t376) + store ptr %t377, ptr %t378 + %t379 = load ptr, ptr %t378 + %t380 = call ptr @lp_str_concat(ptr @.str13742, ptr %t379) + %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13743) + call void @fn_emit(ptr %t381) br label %ret ret: ret void @@ -167956,7 +168226,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 @.str13693, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13744, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -167995,7 +168265,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 @.str13694, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13745, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -168039,19 +168309,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 @.str13695, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13696) + %t74 = call ptr @lp_str_concat(ptr @.str13746, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13747) %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 @.str13697) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13748) %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 @.str13698) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str13749) call void @fn_perr(ptr %t86) br label %ifend17 ifend17: @@ -168212,7 +168482,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 @.str13699, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str13750, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -168269,7 +168539,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 @.str13700, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13751, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok15: @@ -168315,19 +168585,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 @.str13701, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13702) + %t101 = call ptr @lp_str_concat(ptr @.str13752, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13753) %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 @.str13703) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13754) %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 @.str13704) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str13755) call void @fn_perr(ptr %t113) br label %ifend21 ifend21: @@ -168514,7 +168784,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 @.str13705, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13756, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -168542,7 +168812,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 @.str13706, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13757, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -168655,7 +168925,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 @.str13707, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str13758, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -168678,7 +168948,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 @.str13708, i32 %t163, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str13759, i32 %t163, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -168723,7 +168993,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 @.str13709, i32 %t184, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str13760, i32 %t184, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -168746,7 +169016,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 @.str13710, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13761, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -168784,7 +169054,7 @@ scend63: %t220 = icmp ne i32 %t219, 0 br i1 %t220, label %then64, label %ifend66 then64: - call void @fn_emith(ptr @.str13711) + call void @fn_emith(ptr @.str13762) br label %ifend66 ifend66: %t221 = load i32, ptr @g_g_uses_world_despawn @@ -168917,7 +169187,7 @@ scend116: %t263 = icmp ne i32 %t262, 0 br i1 %t263, label %then117, label %ifend119 then117: - call void @fn_emith(ptr @.str13712) + call void @fn_emith(ptr @.str13763) br label %ifend119 ifend119: %t264 = load i32, ptr @g_g_uses_unicodert @@ -168952,9 +169222,9 @@ ifend131: %t273 = icmp ne i32 %t272, 0 br i1 %t273, label %then132, label %ifend134 then132: - call void @fn_emith(ptr @.str13713) + call void @fn_emith(ptr @.str13764) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str13714) + call void @fn_emith(ptr @.str13765) br label %ifend134 ifend134: %t274 = load i32, ptr @g_g_uses_bounds @@ -168967,25 +169237,25 @@ then135: %t279 = icmp ne i32 %t278, 0 br i1 %t279, label %then138, label %ifend140 then138: - call void @fn_emith(ptr @.str13715) + call void @fn_emith(ptr @.str13766) store i32 1, ptr @g_g_fprintf_declared br label %ifend140 ifend140: - call void @fn_emith(ptr @.str13716) + call void @fn_emith(ptr @.str13767) 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 @.str13717) + call void @fn_emith(ptr @.str13768) 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 @.str13718) + call void @fn_emith(ptr @.str13769) br label %ifend146 ifend146: call void @fn_emit_cov_runtime() @@ -169033,10 +169303,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str13719) + call void @fn_emith(ptr @.str13770) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str13720) + call void @fn_emith(ptr @.str13771) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -169053,10 +169323,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str13721) + call void @fn_emith(ptr @.str13772) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str13722) + call void @fn_emith(ptr @.str13773) %t26 = load ptr, ptr @g_g_cov_lines %t27 = load i32, ptr %t16 %t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 @@ -169067,7 +169337,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 @.str13723, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str13774, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -169080,88 +169350,88 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str13724) - call void @fn_emith(ptr @.str13725) + call void @fn_emith(ptr @.str13775) + call void @fn_emith(ptr @.str13776) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str13726) + call void @fn_emith(ptr @.str13777) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str13727, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str13728) + %t41 = call ptr @lp_str_concat(ptr @.str13778, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str13779) 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 @.str13729) + %t46 = call ptr @fn_emit_str_const(ptr @.str13780) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str13730) + %t48 = call ptr @fn_emit_str_const(ptr @.str13781) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str13731) + %t50 = call ptr @fn_emit_str_const(ptr @.str13782) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str13732) - call void @fn_emith(ptr @.str13733) + call void @fn_emith(ptr @.str13783) + call void @fn_emith(ptr @.str13784) %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 @.str13734) + call void @fn_emith(ptr @.str13785) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str13735) - call void @fn_emit(ptr @.str13736) + call void @fn_emith(ptr @.str13786) + call void @fn_emit(ptr @.str13787) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str13737, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str13738) + %t57 = call ptr @lp_str_concat(ptr @.str13788, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str13789) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str13739) + call void @fn_emit(ptr @.str13790) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str13740, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13741) + %t60 = call ptr @lp_str_concat(ptr @.str13791, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13792) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str13742, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13743) + %t63 = call ptr @lp_str_concat(ptr @.str13793, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13794) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13744) - call void @fn_emit(ptr @.str13745) - call void @fn_emit(ptr @.str13746) + call void @fn_emit(ptr @.str13795) + call void @fn_emit(ptr @.str13796) + call void @fn_emit(ptr @.str13797) %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str13747, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str13748) + %t66 = call ptr @lp_str_concat(ptr @.str13798, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str13799) call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13749) - call void @fn_emit(ptr @.str13750) - call void @fn_emit(ptr @.str13751) + call void @fn_emit(ptr @.str13800) + call void @fn_emit(ptr @.str13801) + call void @fn_emit(ptr @.str13802) %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str13752, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13753) + %t69 = call ptr @lp_str_concat(ptr @.str13803, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13804) call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13754) - call void @fn_emit(ptr @.str13755) - call void @fn_emit(ptr @.str13756) + call void @fn_emit(ptr @.str13805) + call void @fn_emit(ptr @.str13806) + call void @fn_emit(ptr @.str13807) %t71 = load ptr, ptr %t14 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13757) - call void @fn_emit(ptr @.str13758) - call void @fn_emit(ptr @.str13759) + call void @fn_emit(ptr @.str13808) + call void @fn_emit(ptr @.str13809) + call void @fn_emit(ptr @.str13810) %t72 = load ptr, ptr %t14 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str13760) - call void @fn_emit(ptr @.str13761) - call void @fn_emit(ptr @.str13762) - call void @fn_emit(ptr @.str13763) - call void @fn_emit(ptr @.str13764) - call void @fn_emit(ptr @.str13765) - call void @fn_emit(ptr @.str13766) - call void @fn_emit(ptr @.str13767) - call void @fn_emit(ptr @.str13768) - call void @fn_emit(ptr @.str13769) - call void @fn_emit(ptr @.str13770) - call void @fn_emit(ptr @.str13771) - call void @fn_emith(ptr @.str13772) + call void @fn_emit(ptr @.str13811) + call void @fn_emit(ptr @.str13812) + call void @fn_emit(ptr @.str13813) + call void @fn_emit(ptr @.str13814) + call void @fn_emit(ptr @.str13815) + call void @fn_emit(ptr @.str13816) + call void @fn_emit(ptr @.str13817) + call void @fn_emit(ptr @.str13818) + call void @fn_emit(ptr @.str13819) + call void @fn_emit(ptr @.str13820) + call void @fn_emit(ptr @.str13821) + call void @fn_emit(ptr @.str13822) + call void @fn_emith(ptr @.str13823) br label %ret ret: ret void @@ -169210,7 +169480,7 @@ then0: br label %ret ifend2: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str13773) + %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str13824) store ptr %t30, ptr %t31 %t32 = load ptr, ptr %t31 %t33 = icmp eq ptr %t32, null @@ -169319,7 +169589,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 @.str13774) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13825) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -169405,7 +169675,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13775) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13826) store ptr %t21, ptr %retval br label %ret ret: @@ -169667,16 +169937,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 @.str13776, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13777) + %t7 = call ptr @lp_str_concat(ptr @.str13827, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13828) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13778) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13829) %t12 = call i32 @system(ptr %t11) br label %ifend2 else1: %t13 = load ptr, ptr %t0 - %t14 = call ptr @lp_str_concat(ptr @.str13779, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str13830, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -169695,13 +169965,13 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str13780, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str13781) + %t5 = call ptr @lp_str_concat(ptr @.str13831, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str13832) %t7 = call i32 @system(ptr %t6) br label %ifend2 else1: %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str13782, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str13833, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -169716,7 +169986,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str13783) + %t0 = call ptr @getenv(ptr @.str13834) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -169732,9 +170002,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str13784, ptr %t9 + store ptr @.str13835, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str13785) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str13836) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -169745,14 +170015,14 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str13786, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str13787) + %t19 = call ptr @lp_str_concat(ptr @.str13837, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str13838) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str13788, ptr %retval + store ptr @.str13839, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -169763,7 +170033,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 @.str13789) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str13840) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -169772,12 +170042,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str13790) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str13841) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str13791, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str13842, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) br label %ifend2 ifend2: @@ -169801,7 +170071,7 @@ entry: define void @L_init_globals() { entry: - store ptr @.str13792, ptr @g_g_parse_file + store ptr @.str13843, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -169852,7 +170122,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 @.str13793, ptr @g_g_err_file + store ptr @.str13844, ptr @g_g_err_file %t30 = getelementptr %LSlice, ptr null, i32 1 %t31 = ptrtoint ptr %t30 to i64 %t32 = call ptr @malloc(i64 %t31) @@ -170063,7 +170333,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 @.str13794, ptr @g_g_mu_done + store ptr @.str13845, ptr @g_g_mu_done %t156 = getelementptr %LSlice, ptr null, i32 1 %t157 = ptrtoint ptr %t156 to i64 %t158 = call ptr @malloc(i64 %t157) @@ -170504,7 +170774,7 @@ entry: %t419 = getelementptr inbounds %LSlice, ptr %t416, i32 0, i32 2 store i32 0, ptr %t419 store ptr %t416, ptr @g_g_mg_report - store ptr @.str13795, ptr @g_g_mg_entry + store ptr @.str13846, ptr @g_g_mg_entry %t420 = getelementptr %LSlice, ptr null, i32 1 %t421 = ptrtoint ptr %t420 to i64 %t422 = call ptr @malloc(i64 %t421) @@ -170545,7 +170815,7 @@ entry: %t443 = getelementptr inbounds %LSlice, ptr %t440, i32 0, i32 2 store i32 0, ptr %t443 store ptr %t440, ptr @g_g_mg_lines - store ptr @.str13796, ptr @g_g_mg_keys + store ptr @.str13847, ptr @g_g_mg_keys %t444 = getelementptr %LSlice, ptr null, i32 1 %t445 = ptrtoint ptr %t444 to i64 %t446 = call ptr @malloc(i64 %t445) @@ -170926,8 +171196,8 @@ entry: %t671 = getelementptr inbounds %LSlice, ptr %t668, i32 0, i32 2 store i32 0, ptr %t671 store ptr %t668, ptr @g_g_cm_ps - store ptr @.str13797, ptr @g_g_src_name - store ptr @.str13798, ptr @g_g_ret_label + store ptr @.str13848, ptr @g_g_src_name + store ptr @.str13849, ptr @g_g_ret_label %t672 = getelementptr %LSlice, ptr null, i32 1 %t673 = ptrtoint ptr %t672 to i64 %t674 = call ptr @malloc(i64 %t673) @@ -171018,7 +171288,7 @@ entry: %t725 = getelementptr inbounds %LSlice, ptr %t722, i32 0, i32 2 store i32 0, ptr %t725 store ptr %t722, ptr @g_g_det_names - store ptr @.str13799, ptr @g_g_det_ctx + store ptr @.str13850, ptr @g_g_det_ctx %t726 = getelementptr %LSlice, ptr null, i32 1 %t727 = ptrtoint ptr %t726 to i64 %t728 = call ptr @malloc(i64 %t727) @@ -171179,7 +171449,7 @@ entry: %t821 = getelementptr inbounds %LSlice, ptr %t818, i32 0, i32 2 store i32 0, ptr %t821 store ptr %t818, ptr @g_ck_tys - store ptr @.str13800, ptr @g_ck_ret + store ptr @.str13851, ptr @g_ck_ret %t822 = getelementptr %LSlice, ptr null, i32 1 %t823 = ptrtoint ptr %t822 to i64 %t824 = call ptr @malloc(i64 %t823) @@ -171324,7 +171594,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 @.str13801) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13852) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then3, label %else4 then3: @@ -171332,7 +171602,7 @@ then3: br label %ifend5 else4: %t31 = load ptr, ptr %t27 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13802) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13853) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then6, label %else7 then6: @@ -171340,7 +171610,7 @@ then6: br label %ifend8 else7: %t34 = load ptr, ptr %t27 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13803) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13854) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then9, label %else10 then9: @@ -171348,7 +171618,7 @@ then9: br label %ifend11 else10: %t37 = load ptr, ptr %t27 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13804) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13855) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then12, label %else13 then12: @@ -171356,7 +171626,7 @@ then12: br label %ifend14 else13: %t40 = load ptr, ptr %t27 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13805) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13856) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then15, label %else16 then15: @@ -171364,7 +171634,7 @@ then15: br label %ifend17 else16: %t43 = load ptr, ptr %t27 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str13806) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str13857) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then18, label %else19 then18: @@ -171373,7 +171643,7 @@ then18: br label %ifend20 else19: %t46 = load ptr, ptr %t27 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str13807) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str13858) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then21, label %else22 then21: @@ -171381,7 +171651,7 @@ then21: br label %ifend23 else22: %t49 = load ptr, ptr %t27 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str13808) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str13859) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then24, label %else25 then24: @@ -171389,7 +171659,7 @@ then24: br label %ifend26 else25: %t52 = load ptr, ptr %t27 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str13809) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str13860) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then27, label %else28 then27: @@ -171397,7 +171667,7 @@ then27: br label %ifend29 else28: %t55 = load ptr, ptr %t27 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str13810) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str13861) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then30, label %else31 then30: @@ -171405,7 +171675,7 @@ then30: br label %ifend32 else31: %t58 = load ptr, ptr %t27 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str13811) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str13862) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then33, label %else34 then33: @@ -171413,7 +171683,7 @@ then33: br label %ifend35 else34: %t61 = load ptr, ptr %t27 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str13812) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str13863) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then36, label %else37 then36: @@ -171439,7 +171709,7 @@ ifend41: br label %ifend38 else37: %t75 = load ptr, ptr %t27 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13813) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13864) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then42, label %else43 then42: @@ -171447,7 +171717,7 @@ then42: br label %ifend44 else43: %t78 = load ptr, ptr %t27 - %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str13814) + %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str13865) %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then45, label %else46 then45: @@ -171455,7 +171725,7 @@ then45: br label %ifend47 else46: %t81 = load ptr, ptr %t27 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str13815) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str13866) %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then48, label %else49 then48: @@ -171479,7 +171749,7 @@ ifend53: br label %ifend50 else49: %t95 = load ptr, ptr %t27 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str13816) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str13867) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then54, label %else55 then54: @@ -171487,7 +171757,7 @@ then54: br label %ifend56 else55: %t98 = load ptr, ptr %t27 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13817) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13868) %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then57, label %else58 then57: @@ -171511,7 +171781,7 @@ ifend62: br label %ifend59 else58: %t112 = load ptr, ptr %t27 - %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str13818) + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str13869) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then63, label %else64 then63: @@ -171561,7 +171831,7 @@ ifend68: br label %ifend65 else64: %t145 = load ptr, ptr %t27 - %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str13819) + %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str13870) %t147 = icmp ne i32 %t146, 0 br i1 %t147, label %then71, label %else72 then71: @@ -171594,8 +171864,8 @@ else72: br i1 %t165, label %then77, label %else78 then77: %t166 = load ptr, ptr %t27 - %t167 = call ptr @lp_str_concat(ptr @.str13820, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str13821) + %t167 = call ptr @lp_str_concat(ptr @.str13871, ptr %t166) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str13872) store ptr %t168, ptr %t169 %t170 = load ptr, ptr @__stderrp %t171 = load ptr, ptr %t169 @@ -171660,7 +171930,7 @@ wend2: %t184 = icmp ne i32 %t183, 0 br i1 %t184, label %then80, label %ifend82 then80: - call void @fn_die(ptr @.str13822) + call void @fn_die(ptr @.str13873) br label %ifend82 ifend82: %t185 = load ptr, ptr %t7 @@ -171670,7 +171940,7 @@ ifend82: br i1 %t188, label %then83, label %else84 then83: %t189 = load ptr, ptr %t7 - %t190 = call i32 @fn_has_sub(ptr %t189, ptr @.str13823) + %t190 = call i32 @fn_has_sub(ptr %t189, ptr @.str13874) store i32 %t190, ptr @g_g_target_win br label %ifend85 else84: @@ -171687,7 +171957,7 @@ ifend85: %t198 = icmp ne i32 %t197, 0 br i1 %t198, label %then86, label %ifend88 then86: - call void @fn_die(ptr @.str13824) + call void @fn_die(ptr @.str13875) br label %ifend88 ifend88: %t199 = load ptr, ptr %t0 @@ -171861,9 +172131,9 @@ then124: %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then127, label %else128 then127: - %t282 = call ptr @fn_getenv_or(ptr @.str13825, ptr @.str13826) + %t282 = call ptr @fn_getenv_or(ptr @.str13876, ptr @.str13877) %t283 = call ptr @fn_fwd_slashes(ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str13827) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str13878) %t285 = load ptr, ptr %t0 %t286 = call ptr @fn_base_name(ptr %t285) %t287 = call ptr @fn_strip_ludic(ptr %t286) @@ -171874,7 +172144,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 @.str13828, ptr %t291) + %t292 = call ptr @lp_str_concat(ptr @.str13879, ptr %t291) store ptr %t292, ptr %t1 br label %ifend129 ifend129: @@ -171900,7 +172170,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 @.str13829) + %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str13880) store i32 %t309, ptr %t299 br label %ifend135 ifend135: @@ -171911,7 +172181,7 @@ ifend135: br i1 %t313, label %then136, label %ifend138 then136: %t314 = load ptr, ptr %t1 - %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str13830) + %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str13881) store ptr %t315, ptr %t1 br label %ifend138 ifend138: @@ -171933,7 +172203,7 @@ then139: br label %ifend141 ifend141: %t326 = load ptr, ptr %t1 - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str13831) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str13882) store ptr %t327, ptr %t328 %t329 = load ptr, ptr %t328 %t330 = call i32 @fn_ir_flush(ptr %t329) @@ -171942,7 +172212,7 @@ ifend141: %t333 = icmp ne i32 %t332, 0 br i1 %t333, label %then142, label %ifend144 then142: - call void @fn_die(ptr @.str13832) + call void @fn_die(ptr @.str13883) br label %ifend144 ifend144: %t334 = call ptr @fn_find_cc() @@ -171950,7 +172220,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 @.str13833) + %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str13884) %t340 = load ptr, ptr %t328 %t341 = call ptr @lp_str_concat(ptr %t339, ptr %t340) store ptr %t341, ptr %t342 @@ -171963,26 +172233,26 @@ then145: br i1 %t346, label %then148, label %ifend150 then148: %t347 = load ptr, ptr %t337 - %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str13834) + %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str13885) store ptr %t348, ptr %t349 %t350 = load ptr, ptr %t342 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13835) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13886) %t352 = load ptr, ptr %t349 %t353 = call ptr @lp_str_concat(ptr %t351, ptr %t352) - %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str13836) + %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str13887) 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 @.str13837) + %t358 = call ptr @fn_join_path(ptr %t357, ptr @.str13888) store ptr %t358, ptr %t359 %t360 = load ptr, ptr %t342 - %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str13838) + %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str13889) %t362 = load ptr, ptr %t359 %t363 = call ptr @lp_str_concat(ptr %t361, ptr %t362) - %t364 = call ptr @lp_str_concat(ptr %t363, ptr @.str13839) + %t364 = call ptr @lp_str_concat(ptr %t363, ptr @.str13890) store ptr %t364, ptr %t342 br label %ifend153 ifend153: @@ -171995,26 +172265,26 @@ else146: br i1 %t366, label %then154, label %ifend156 then154: %t367 = load ptr, ptr %t337 - %t368 = call ptr @fn_join_path(ptr %t367, ptr @.str13840) + %t368 = call ptr @fn_join_path(ptr %t367, ptr @.str13891) store ptr %t368, ptr %t369 %t370 = load ptr, ptr %t342 - %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13841) + %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13892) %t372 = load ptr, ptr %t369 %t373 = call ptr @lp_str_concat(ptr %t371, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13842) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13893) 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 @.str13843) + %t378 = call ptr @fn_join_path(ptr %t377, ptr @.str13894) store ptr %t378, ptr %t379 %t380 = load ptr, ptr %t342 - %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13844) + %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13895) %t382 = load ptr, ptr %t379 %t383 = call ptr @lp_str_concat(ptr %t381, ptr %t382) - %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str13845) + %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str13896) store ptr %t384, ptr %t342 br label %ifend159 ifend159: @@ -172031,17 +172301,17 @@ then160: br i1 %t388, label %then163, label %else164 then163: %t389 = load ptr, ptr %t342 - %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str13846) + %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str13897) %t391 = load ptr, ptr %t337 - %t392 = call ptr @fn_join_path(ptr %t391, ptr @.str13847) + %t392 = call ptr @fn_join_path(ptr %t391, ptr @.str13898) %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 @.str13848) + %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str13899) %t396 = load ptr, ptr %t337 - %t397 = call ptr @fn_join_path(ptr %t396, ptr @.str13849) + %t397 = call ptr @fn_join_path(ptr %t396, ptr @.str13900) %t398 = call ptr @lp_str_concat(ptr %t395, ptr %t397) store ptr %t398, ptr %t342 br label %ifend165 @@ -172057,18 +172327,18 @@ then166: br i1 %t402, label %then169, label %else170 then169: %t403 = load ptr, ptr %t342 - %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str13850) + %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str13901) %t405 = load ptr, ptr %t337 - %t406 = call ptr @fn_join_path(ptr %t405, ptr @.str13851) + %t406 = call ptr @fn_join_path(ptr %t405, ptr @.str13902) %t407 = call ptr @lp_str_concat(ptr %t404, ptr %t406) - %t408 = call ptr @lp_str_concat(ptr %t407, ptr @.str13852) + %t408 = call ptr @lp_str_concat(ptr %t407, ptr @.str13903) store ptr %t408, ptr %t342 br label %ifend171 else170: %t409 = load ptr, ptr %t342 - %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str13853) + %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str13904) %t411 = load ptr, ptr %t337 - %t412 = call ptr @fn_join_path(ptr %t411, ptr @.str13854) + %t412 = call ptr @fn_join_path(ptr %t411, ptr @.str13905) %t413 = call ptr @lp_str_concat(ptr %t410, ptr %t412) store ptr %t413, ptr %t342 br label %ifend171 @@ -172092,7 +172362,7 @@ scend173: br i1 %t422, label %then174, label %ifend176 then174: %t423 = load ptr, ptr %t342 - %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str13855) + %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str13906) store ptr %t424, ptr %t342 br label %ifend176 ifend176: @@ -172105,17 +172375,17 @@ then177: br i1 %t428, label %then180, label %else181 then180: %t429 = load ptr, ptr %t342 - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str13856) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str13907) %t431 = load ptr, ptr %t337 - %t432 = call ptr @fn_join_path(ptr %t431, ptr @.str13857) + %t432 = call ptr @fn_join_path(ptr %t431, ptr @.str13908) %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 @.str13858) + %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str13909) %t436 = load ptr, ptr %t337 - %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str13859) + %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str13910) %t438 = call ptr @lp_str_concat(ptr %t435, ptr %t437) store ptr %t438, ptr %t342 br label %ifend182 @@ -172131,24 +172401,24 @@ then183: br i1 %t442, label %then186, label %else187 then186: %t443 = load ptr, ptr %t337 - %t444 = call ptr @fn_join_path(ptr %t443, ptr @.str13860) + %t444 = call ptr @fn_join_path(ptr %t443, ptr @.str13911) store ptr %t444, ptr %t445 %t446 = load ptr, ptr %t342 - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str13861) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str13912) %t448 = load ptr, ptr %t445 %t449 = call ptr @lp_str_concat(ptr %t447, ptr %t448) - %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str13862) + %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str13913) store ptr %t450, ptr %t342 br label %ifend188 else187: %t451 = load ptr, ptr %t337 - %t452 = call ptr @fn_join_path(ptr %t451, ptr @.str13863) + %t452 = call ptr @fn_join_path(ptr %t451, ptr @.str13914) store ptr %t452, ptr %t453 %t454 = load ptr, ptr %t342 - %t455 = call ptr @lp_str_concat(ptr %t454, ptr @.str13864) + %t455 = call ptr @lp_str_concat(ptr %t454, ptr @.str13915) %t456 = load ptr, ptr %t453 %t457 = call ptr @lp_str_concat(ptr %t455, ptr %t456) - %t458 = call ptr @lp_str_concat(ptr %t457, ptr @.str13865) + %t458 = call ptr @lp_str_concat(ptr %t457, ptr @.str13916) store ptr %t458, ptr %t342 br label %ifend188 ifend188: @@ -172163,51 +172433,51 @@ then189: br i1 %t462, label %then192, label %else193 then192: %t463 = load ptr, ptr %t337 - %t464 = call ptr @fn_join_path(ptr %t463, ptr @.str13866) + %t464 = call ptr @fn_join_path(ptr %t463, ptr @.str13917) store ptr %t464, ptr %t465 %t466 = load ptr, ptr %t337 - %t467 = call ptr @fn_join_path(ptr %t466, ptr @.str13867) + %t467 = call ptr @fn_join_path(ptr %t466, ptr @.str13918) store ptr %t467, ptr %t468 %t469 = load ptr, ptr %t337 - %t470 = call ptr @fn_join_path(ptr %t469, ptr @.str13868) + %t470 = call ptr @fn_join_path(ptr %t469, ptr @.str13919) 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 @.str13869) + %t475 = call ptr @fn_join_path(ptr %t474, ptr @.str13920) store ptr %t475, ptr %t471 br label %ifend197 ifend197: %t476 = load ptr, ptr %t342 - %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str13870) + %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str13921) %t478 = load ptr, ptr %t465 %t479 = call ptr @lp_str_concat(ptr %t477, ptr %t478) - %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str13871) + %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str13922) %t481 = load ptr, ptr %t468 %t482 = call ptr @lp_str_concat(ptr %t480, ptr %t481) - %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str13872) + %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str13923) %t484 = load ptr, ptr %t471 %t485 = call ptr @lp_str_concat(ptr %t483, ptr %t484) - %t486 = call ptr @lp_str_concat(ptr %t485, ptr @.str13873) + %t486 = call ptr @lp_str_concat(ptr %t485, ptr @.str13924) store ptr %t486, ptr %t342 br label %ifend194 else193: %t487 = load ptr, ptr %t337 - %t488 = call ptr @fn_join_path(ptr %t487, ptr @.str13874) + %t488 = call ptr @fn_join_path(ptr %t487, ptr @.str13925) store ptr %t488, ptr %t489 %t490 = load ptr, ptr %t337 - %t491 = call ptr @fn_join_path(ptr %t490, ptr @.str13875) + %t491 = call ptr @fn_join_path(ptr %t490, ptr @.str13926) store ptr %t491, ptr %t492 %t493 = load ptr, ptr %t342 - %t494 = call ptr @lp_str_concat(ptr %t493, ptr @.str13876) + %t494 = call ptr @lp_str_concat(ptr %t493, ptr @.str13927) %t495 = load ptr, ptr %t489 %t496 = call ptr @lp_str_concat(ptr %t494, ptr %t495) - %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str13877) + %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str13928) %t498 = load ptr, ptr %t492 %t499 = call ptr @lp_str_concat(ptr %t497, ptr %t498) - %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str13878) + %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str13929) store ptr %t500, ptr %t342 br label %ifend194 ifend194: @@ -172218,25 +172488,25 @@ ifend191: br i1 %t502, label %then198, label %ifend200 then198: %t503 = load ptr, ptr %t337 - %t504 = call ptr @fn_join_path(ptr %t503, ptr @.str13879) + %t504 = call ptr @fn_join_path(ptr %t503, ptr @.str13930) store ptr %t504, ptr %t505 %t506 = load ptr, ptr %t337 - %t507 = call ptr @fn_join_path(ptr %t506, ptr @.str13880) + %t507 = call ptr @fn_join_path(ptr %t506, ptr @.str13931) 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 @.str13881) + %t512 = call ptr @fn_join_path(ptr %t511, ptr @.str13932) store ptr %t512, ptr %t508 br label %ifend203 ifend203: %t513 = load ptr, ptr %t342 - %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str13882) + %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str13933) %t515 = load ptr, ptr %t505 %t516 = call ptr @lp_str_concat(ptr %t514, ptr %t515) - %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str13883) + %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str13934) %t518 = load ptr, ptr %t508 %t519 = call ptr @lp_str_concat(ptr %t517, ptr %t518) store ptr %t519, ptr %t342 @@ -172259,7 +172529,7 @@ scend205: br i1 %t528, label %then206, label %ifend208 then206: %t529 = load ptr, ptr %t342 - %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str13884) + %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str13935) store ptr %t530, ptr %t342 br label %ifend208 ifend208: @@ -172276,7 +172546,7 @@ wcond209: br i1 %t538, label %wbody210, label %wend211 wbody210: %t539 = load ptr, ptr %t342 - %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str13885) + %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str13936) %t541 = load ptr, ptr %t16 %t542 = load i32, ptr %t531 %t543 = getelementptr inbounds %LSlice, ptr %t541, i32 0, i32 0 @@ -172287,14 +172557,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 @.str13886, i32 %t542, i32 %t546) + call i32 (ptr, ptr, ...) @fprintf(ptr %t548, ptr @.fmt_bounds, ptr @.str13937, 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 @.str13887) + %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str13938) store ptr %t552, ptr %t342 %t553 = load i32, ptr %t531 %t554 = add i32 %t553, 1 @@ -172302,7 +172572,7 @@ ixok212: br label %wcond209 wend211: %t555 = load ptr, ptr %t342 - %t556 = call ptr @lp_str_concat(ptr %t555, ptr @.str13888) + %t556 = call ptr @lp_str_concat(ptr %t555, ptr @.str13939) %t557 = load ptr, ptr %t1 %t558 = call ptr @lp_str_concat(ptr %t556, ptr %t557) store ptr %t558, ptr %t342 @@ -172313,8 +172583,8 @@ wend211: br i1 %t562, label %then214, label %ifend216 then214: %t563 = load ptr, ptr %t342 - %t564 = call ptr @lp_str_concat(ptr @.str13889, ptr %t563) - %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str13890) + %t564 = call ptr @lp_str_concat(ptr @.str13940, ptr %t563) + %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str13941) store ptr %t565, ptr %t560 br label %ifend216 ifend216: @@ -172337,7 +172607,7 @@ ifend219: %t577 = icmp ne i32 %t576, 0 br i1 %t577, label %then220, label %ifend222 then220: - call void @fn_die(ptr @.str13891) + call void @fn_die(ptr @.str13942) br label %ifend222 ifend222: %t578 = load i32, ptr %t6 @@ -172350,8 +172620,8 @@ then223: then226: %t582 = load ptr, ptr %t1 %t583 = call ptr @fn_win_path(ptr %t582) - %t584 = call ptr @lp_str_concat(ptr @.str13892, ptr %t583) - %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str13893) + %t584 = call ptr @lp_str_concat(ptr @.str13943, ptr %t583) + %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str13944) %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 3f0b80ff..9963ac9d 100644 --- a/selfhost/ludicc.win.seed.ll +++ b/selfhost/ludicc.win.seed.ll @@ -656,6 +656,7 @@ entry: @g_g_fp_decls = internal global ptr null @g_g_prevals = internal global ptr null @g_g_uses_expect_fp = internal global i32 0 +@g_g_uses_expect_str = internal global i32 0 @g_g_inj_done = internal global ptr null @g_g_vis_report = internal global i32 -1 @g_g_vis_off = internal global i32 0 @@ -10305,4293 +10306,4344 @@ entry: @.str9604 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str9605 = private unnamed_addr constant [2 x i8] c"0\00" @.str9606 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9607 = private unnamed_addr constant [2 x i8] c":\00" -@.str9608 = private unnamed_addr constant [2 x i8] c":\00" -@.str9609 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str9610 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" -@.str9611 = private unnamed_addr constant [7 x i8] c"__each\00" -@.str9612 = private unnamed_addr constant [5 x i8] c"self\00" -@.str9613 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9614 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9615 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9616 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" -@.str9617 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9618 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9619 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9620 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9621 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9622 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9623 = private unnamed_addr constant [3 x i8] c"cc\00" -@.str9624 = private unnamed_addr constant [3 x i8] c"cb\00" -@.str9625 = private unnamed_addr constant [3 x i8] c"cn\00" -@.str9626 = private unnamed_addr constant [3 x i8] c"ce\00" -@.str9627 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str9628 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9629 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9630 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9631 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str9632 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str9633 = private unnamed_addr constant [3 x i8] c", \00" +@.str9607 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str9608 = private unnamed_addr constant [7 x i8] c", null\00" +@.str9609 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str9610 = private unnamed_addr constant [7 x i8] c", null\00" +@.str9611 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str9612 = private unnamed_addr constant [3 x i8] c", \00" +@.str9613 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str9614 = private unnamed_addr constant [3 x i8] c", \00" +@.str9615 = private unnamed_addr constant [1 x i8] c"\00" +@.str9616 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9617 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9618 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9619 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9620 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9621 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9622 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str9623 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9624 = private unnamed_addr constant [2 x i8] c")\00" +@.str9625 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9626 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9627 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9628 = private unnamed_addr constant [6 x i8] c", i1 \00" +@.str9629 = private unnamed_addr constant [6 x i8] c", i1 \00" +@.str9630 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" +@.str9631 = private unnamed_addr constant [7 x i8] c"\00" +@.str9632 = private unnamed_addr constant [5 x i8] c"exok\00" +@.str9633 = private unnamed_addr constant [6 x i8] c"exbad\00" @.str9634 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str9635 = private unnamed_addr constant [10 x i8] c", label %\00" @.str9636 = private unnamed_addr constant [10 x i8] c", label %\00" @.str9637 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str9638 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9639 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9640 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str9641 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9642 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9643 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str9644 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9645 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str9646 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str9647 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9648 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str9649 = private unnamed_addr constant [3 x i8] c", \00" -@.str9650 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9651 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str9652 = private unnamed_addr constant [3 x i8] c", \00" -@.str9653 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9654 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str9655 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9656 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9657 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str9658 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str9659 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9660 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str9661 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9662 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9663 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9664 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9665 = private unnamed_addr constant [2 x i8] c".\00" -@.str9666 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" -@.str9667 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14674: index out of range: \00" -@.str9668 = private unnamed_addr constant [3 x i8] c"of\00" -@.str9669 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9670 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str9671 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str9672 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9673 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" -@.str9674 = private unnamed_addr constant [3 x i8] c", \00" -@.str9675 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str9676 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9677 = private unnamed_addr constant [8 x i8] c", i32 0\00" -@.str9678 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9679 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str9680 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9681 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9682 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9683 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9684 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str9685 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9686 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str9687 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str9688 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9689 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str9690 = private unnamed_addr constant [3 x i8] c", \00" -@.str9691 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str9692 = private unnamed_addr constant [3 x i8] c", \00" -@.str9693 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9694 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9695 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14696: index out of range: \00" -@.str9697 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9698 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9699 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str9700 = private unnamed_addr constant [2 x i8] c".\00" -@.str9701 = private unnamed_addr constant [3 x i8] c"of\00" -@.str9702 = private unnamed_addr constant [4 x i8] c"has\00" -@.str9703 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9704 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str9705 = private unnamed_addr constant [2 x i8] c"_\00" -@.str9706 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str9707 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str9708 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str9709 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str9710 = private unnamed_addr constant [5 x i8] c"List\00" -@.str9711 = private unnamed_addr constant [5 x i8] c"List\00" -@.str9712 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str9713 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str9714 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str9715 = private unnamed_addr constant [6 x i8] c"Tween\00" -@.str9716 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str9717 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str9718 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str9719 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str9720 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str9721 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str9722 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str9723 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str9724 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str9725 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str9726 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str9727 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str9728 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str9729 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str9730 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str9731 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str9732 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str9733 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str9734 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str9735 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str9736 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str9737 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str9738 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str9739 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str9740 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str9741 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str9742 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str9743 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str9744 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str9745 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str9746 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str9747 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str9748 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str9749 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str9750 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str9751 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str9752 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str9753 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str9754 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str9755 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str9756 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str9757 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str9758 = private unnamed_addr constant [4 x i8] c"App\00" -@.str9759 = private unnamed_addr constant [12 x i8] c"splash_hide\00" -@.str9760 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" -@.str9761 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9762 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9763 = private unnamed_addr constant [9 x i8] c"set_icon\00" -@.str9764 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" -@.str9765 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9766 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9767 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9768 = private unnamed_addr constant [14 x i8] c"monitor_count\00" -@.str9769 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" -@.str9770 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9771 = private unnamed_addr constant [2 x i8] c"1\00" -@.str9772 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9773 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" -@.str9774 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" -@.str9775 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9776 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9777 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9778 = private unnamed_addr constant [13 x i8] c"window_fixed\00" -@.str9779 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" -@.str9780 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9781 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9782 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9783 = private unnamed_addr constant [12 x i8] c"window_hide\00" -@.str9784 = private unnamed_addr constant [12 x i8] c"window_show\00" -@.str9785 = private unnamed_addr constant [18 x i8] c" call void @app_\00" -@.str9786 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str9787 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9788 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9789 = private unnamed_addr constant [4 x i8] c"App\00" -@.str9790 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str9791 = private unnamed_addr constant [9 x i8] c"capacity\00" -@.str9792 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9793 = private unnamed_addr constant [9 x i8] c"reserved\00" -@.str9794 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str9795 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9796 = private unnamed_addr constant [5 x i8] c"free\00" -@.str9797 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str9798 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9799 = private unnamed_addr constant [5 x i8] c"live\00" -@.str9800 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str9801 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str9802 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str9803 = private unnamed_addr constant [3 x i8] c", \00" -@.str9804 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9805 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str9806 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str9807 = private unnamed_addr constant [9 x i8] c"spawn_at\00" -@.str9808 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" -@.str9809 = private unnamed_addr constant [9 x i8] c"Position\00" -@.str9810 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" -@.str9811 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9812 = private unnamed_addr constant [3 x i8] c"at\00" -@.str9813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14925: index out of range: \00" -@.str9814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14926: index out of range: \00" -@.str9815 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str9816 = private unnamed_addr constant [2 x i8] c")\00" -@.str9817 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str9818 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" -@.str9819 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str9820 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9821 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9822 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str9823 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str9824 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9825 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9826 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9827 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9828 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9829 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9830 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9831 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9832 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str9833 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" -@.str9834 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9835 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" -@.str9836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14943: index out of range: \00" -@.str9837 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str9838 = private unnamed_addr constant [2 x i8] c")\00" -@.str9839 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9840 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str9841 = private unnamed_addr constant [6 x i8] c"Audio\00" -@.str9842 = private unnamed_addr constant [5 x i8] c"play\00" -@.str9843 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" -@.str9844 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9845 = private unnamed_addr constant [11 x i8] c"audio_play\00" -@.str9846 = private unnamed_addr constant [3 x i8] c"id\00" -@.str9847 = private unnamed_addr constant [11 x i8] c"play_music\00" -@.str9848 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" -@.str9849 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9850 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" -@.str9851 = private unnamed_addr constant [3 x i8] c"id\00" -@.str9852 = private unnamed_addr constant [4 x i8] c"Job\00" -@.str9853 = private unnamed_addr constant [13 x i8] c"parallel_for\00" -@.str9854 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" -@.str9855 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9856 = private unnamed_addr constant [5 x i8] c"work\00" -@.str9857 = private unnamed_addr constant [4 x i8] c"ctx\00" -@.str9858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14989: index out of range: \00" -@.str9859 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str9860 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str9861 = private unnamed_addr constant [10 x i8] c"anim_clip\00" -@.str9862 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9863 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str9864 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str9865 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str9866 = private unnamed_addr constant [9 x i8] c"on_frame\00" -@.str9867 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" -@.str9868 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9869 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str9870 = private unnamed_addr constant [6 x i8] c"fired\00" -@.str9871 = private unnamed_addr constant [11 x i8] c"anim_fired\00" -@.str9872 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9873 = private unnamed_addr constant [5 x i8] c"play\00" -@.str9874 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" -@.str9875 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9876 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str9877 = private unnamed_addr constant [10 x i8] c"anim_play\00" -@.str9878 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9879 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str9880 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str9881 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str9882 = private unnamed_addr constant [3 x i8] c"Vk\00" -@.str9883 = private unnamed_addr constant [4 x i8] c"vk_\00" -@.str9884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15055: index out of range: \00" -@.str9885 = private unnamed_addr constant [3 x i8] c"Gl\00" -@.str9886 = private unnamed_addr constant [4 x i8] c"gl_\00" -@.str9887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15069: index out of range: \00" -@.str9888 = private unnamed_addr constant [2 x i8] c"_\00" -@.str9889 = private unnamed_addr constant [2 x i8] c".\00" -@.str9890 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" -@.str9891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15083: index out of range: \00" -@.str9892 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str9893 = private unnamed_addr constant [2 x i8] c".\00" -@.str9894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15099: index out of range: \00" -@.str9895 = private unnamed_addr constant [14 x i8] c"enum variant \00" -@.str9896 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str9897 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" -@.str9898 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9899 = private unnamed_addr constant [2 x i8] c")\00" -@.str9900 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9901 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9902 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15106: index out of range: \00" -@.str9904 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15107: index out of range: \00" -@.str9905 = private unnamed_addr constant [3 x i8] c" \00" -@.str9906 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str9907 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9908 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9909 = private unnamed_addr constant [9 x i8] c" store \00" -@.str9910 = private unnamed_addr constant [2 x i8] c" \00" -@.str9911 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9912 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9913 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" -@.str9914 = private unnamed_addr constant [5 x i8] c"self\00" -@.str9915 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9639 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00" +@.str9640 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9641 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9642 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9643 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9644 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9645 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9646 = private unnamed_addr constant [57 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_str, ptr \00" +@.str9647 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9648 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9649 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9650 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9651 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9652 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9653 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9654 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9655 = private unnamed_addr constant [2 x i8] c":\00" +@.str9656 = private unnamed_addr constant [2 x i8] c":\00" +@.str9657 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str9658 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" +@.str9659 = private unnamed_addr constant [7 x i8] c"__each\00" +@.str9660 = private unnamed_addr constant [5 x i8] c"self\00" +@.str9661 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9662 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9663 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9664 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" +@.str9665 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9666 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9667 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9668 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9669 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9670 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9671 = private unnamed_addr constant [3 x i8] c"cc\00" +@.str9672 = private unnamed_addr constant [3 x i8] c"cb\00" +@.str9673 = private unnamed_addr constant [3 x i8] c"cn\00" +@.str9674 = private unnamed_addr constant [3 x i8] c"ce\00" +@.str9675 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9676 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9677 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9678 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9679 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str9680 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str9681 = private unnamed_addr constant [3 x i8] c", \00" +@.str9682 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9683 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str9684 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str9685 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9686 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9687 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9688 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str9689 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9690 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9691 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str9692 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9693 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str9694 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str9695 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9696 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str9697 = private unnamed_addr constant [3 x i8] c", \00" +@.str9698 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9699 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str9700 = private unnamed_addr constant [3 x i8] c", \00" +@.str9701 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9702 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9703 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9704 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9705 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str9706 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str9707 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9708 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str9709 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9710 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9711 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9712 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9713 = private unnamed_addr constant [2 x i8] c".\00" +@.str9714 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" +@.str9715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14703: index out of range: \00" +@.str9716 = private unnamed_addr constant [3 x i8] c"of\00" +@.str9717 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9718 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str9719 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str9720 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9721 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" +@.str9722 = private unnamed_addr constant [3 x i8] c", \00" +@.str9723 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9724 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9725 = private unnamed_addr constant [8 x i8] c", i32 0\00" +@.str9726 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9727 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str9728 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9729 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9730 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9731 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9732 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str9733 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9734 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str9735 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str9736 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9737 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str9738 = private unnamed_addr constant [3 x i8] c", \00" +@.str9739 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str9740 = private unnamed_addr constant [3 x i8] c", \00" +@.str9741 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9742 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9743 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14725: index out of range: \00" +@.str9745 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9746 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9747 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str9748 = private unnamed_addr constant [2 x i8] c".\00" +@.str9749 = private unnamed_addr constant [3 x i8] c"of\00" +@.str9750 = private unnamed_addr constant [4 x i8] c"has\00" +@.str9751 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9752 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str9753 = private unnamed_addr constant [2 x i8] c"_\00" +@.str9754 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str9755 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str9756 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str9757 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str9758 = private unnamed_addr constant [5 x i8] c"List\00" +@.str9759 = private unnamed_addr constant [5 x i8] c"List\00" +@.str9760 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str9761 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str9762 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str9763 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str9764 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str9765 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str9766 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str9767 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str9768 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str9769 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str9770 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str9771 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str9772 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str9773 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str9774 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str9775 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str9776 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str9777 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str9778 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str9779 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str9780 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str9781 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str9782 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str9783 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str9784 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str9785 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str9786 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str9787 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str9788 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str9789 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str9790 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str9791 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str9792 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str9793 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str9794 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str9795 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str9796 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str9797 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str9798 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str9799 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str9800 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str9801 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str9802 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str9803 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str9804 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str9805 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str9806 = private unnamed_addr constant [4 x i8] c"App\00" +@.str9807 = private unnamed_addr constant [12 x i8] c"splash_hide\00" +@.str9808 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" +@.str9809 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9810 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9811 = private unnamed_addr constant [9 x i8] c"set_icon\00" +@.str9812 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" +@.str9813 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9814 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9815 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9816 = private unnamed_addr constant [14 x i8] c"monitor_count\00" +@.str9817 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" +@.str9818 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9819 = private unnamed_addr constant [2 x i8] c"1\00" +@.str9820 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9821 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" +@.str9822 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" +@.str9823 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9824 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9825 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9826 = private unnamed_addr constant [13 x i8] c"window_fixed\00" +@.str9827 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" +@.str9828 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9829 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9830 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9831 = private unnamed_addr constant [12 x i8] c"window_hide\00" +@.str9832 = private unnamed_addr constant [12 x i8] c"window_show\00" +@.str9833 = private unnamed_addr constant [18 x i8] c" call void @app_\00" +@.str9834 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str9835 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9836 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9837 = private unnamed_addr constant [4 x i8] c"App\00" +@.str9838 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str9839 = private unnamed_addr constant [9 x i8] c"capacity\00" +@.str9840 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9841 = private unnamed_addr constant [9 x i8] c"reserved\00" +@.str9842 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str9843 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9844 = private unnamed_addr constant [5 x i8] c"free\00" +@.str9845 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str9846 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9847 = private unnamed_addr constant [5 x i8] c"live\00" +@.str9848 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str9849 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str9850 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str9851 = private unnamed_addr constant [3 x i8] c", \00" +@.str9852 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9853 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str9854 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str9855 = private unnamed_addr constant [9 x i8] c"spawn_at\00" +@.str9856 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" +@.str9857 = private unnamed_addr constant [9 x i8] c"Position\00" +@.str9858 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" +@.str9859 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9860 = private unnamed_addr constant [3 x i8] c"at\00" +@.str9861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14954: index out of range: \00" +@.str9862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14955: index out of range: \00" +@.str9863 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str9864 = private unnamed_addr constant [2 x i8] c")\00" +@.str9865 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str9866 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" +@.str9867 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str9868 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9869 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9870 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str9871 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str9872 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9873 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9874 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9875 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9876 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9877 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9878 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9879 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9880 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str9881 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" +@.str9882 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9883 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" +@.str9884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14972: index out of range: \00" +@.str9885 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str9886 = private unnamed_addr constant [2 x i8] c")\00" +@.str9887 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9888 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str9889 = private unnamed_addr constant [6 x i8] c"Audio\00" +@.str9890 = private unnamed_addr constant [5 x i8] c"play\00" +@.str9891 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" +@.str9892 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9893 = private unnamed_addr constant [11 x i8] c"audio_play\00" +@.str9894 = private unnamed_addr constant [3 x i8] c"id\00" +@.str9895 = private unnamed_addr constant [11 x i8] c"play_music\00" +@.str9896 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" +@.str9897 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9898 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" +@.str9899 = private unnamed_addr constant [3 x i8] c"id\00" +@.str9900 = private unnamed_addr constant [4 x i8] c"Job\00" +@.str9901 = private unnamed_addr constant [13 x i8] c"parallel_for\00" +@.str9902 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" +@.str9903 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9904 = private unnamed_addr constant [5 x i8] c"work\00" +@.str9905 = private unnamed_addr constant [4 x i8] c"ctx\00" +@.str9906 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15018: index out of range: \00" +@.str9907 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str9908 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str9909 = private unnamed_addr constant [10 x i8] c"anim_clip\00" +@.str9910 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9911 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str9912 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str9913 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str9914 = private unnamed_addr constant [9 x i8] c"on_frame\00" +@.str9915 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" @.str9916 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9917 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15127: index out of range: \00" -@.str9919 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9920 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9921 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str9922 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9923 = private unnamed_addr constant [5 x i8] c"save\00" -@.str9924 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" -@.str9925 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9926 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9927 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str9928 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" -@.str9929 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9930 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9931 = private unnamed_addr constant [5 x i8] c"load\00" -@.str9932 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" -@.str9933 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9934 = private unnamed_addr constant [11 x i8] c"world_size\00" -@.str9935 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" -@.str9936 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9937 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str9938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15134: index out of range: \00" -@.str9939 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" -@.str9940 = private unnamed_addr constant [2 x i8] c")\00" -@.str9941 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9942 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str9943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15138: index out of range: \00" -@.str9944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15139: index out of range: \00" -@.str9945 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" -@.str9946 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9947 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9948 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9949 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9950 = private unnamed_addr constant [5 x i8] c"quit\00" -@.str9951 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" -@.str9952 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9953 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9954 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str9955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15150: index out of range: \00" -@.str9956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15150: index out of range: \00" -@.str9957 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" -@.str9958 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9959 = private unnamed_addr constant [2 x i8] c")\00" -@.str9960 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9961 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str9962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15154: index out of range: \00" -@.str9963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15154: index out of range: \00" -@.str9964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15154: index out of range: \00" -@.str9965 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" -@.str9966 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9967 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9968 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9969 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9970 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9971 = private unnamed_addr constant [10 x i8] c"sync_size\00" -@.str9972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15159: index out of range: \00" -@.str9973 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" -@.str9974 = private unnamed_addr constant [2 x i8] c")\00" -@.str9975 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9976 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str9977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15163: index out of range: \00" -@.str9978 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" -@.str9979 = private unnamed_addr constant [2 x i8] c")\00" -@.str9980 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9981 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str9982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15167: index out of range: \00" -@.str9983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15167: index out of range: \00" -@.str9984 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" -@.str9985 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9986 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9987 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9988 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9989 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str9990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15172: index out of range: \00" -@.str9991 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" -@.str9992 = private unnamed_addr constant [2 x i8] c")\00" -@.str9993 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9994 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str9995 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str9996 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9997 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str9998 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9999 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10000 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10001 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str10002 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" -@.str10003 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10004 = private unnamed_addr constant [9 x i8] c"net_pump\00" -@.str10005 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" -@.str10006 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10007 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10008 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" -@.str10009 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" -@.str10010 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10011 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10012 = private unnamed_addr constant [12 x i8] c"tick_render\00" -@.str10013 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" -@.str10014 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10015 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10016 = private unnamed_addr constant [9 x i8] c"set_role\00" -@.str10017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15185: index out of range: \00" -@.str10018 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10019 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" -@.str10020 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10021 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10022 = private unnamed_addr constant [13 x i8] c"set_local_id\00" -@.str10023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15188: index out of range: \00" -@.str10024 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10025 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" -@.str10026 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10027 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10028 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10029 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15195: index out of range: \00" -@.str10031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15195: index out of range: \00" -@.str10032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15195: index out of range: \00" -@.str10033 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" -@.str10034 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10035 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10036 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10037 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10038 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10039 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str10040 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str10041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15201: index out of range: \00" -@.str10042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15201: index out of range: \00" -@.str10043 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" -@.str10044 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10045 = private unnamed_addr constant [2 x i8] c")\00" -@.str10046 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10047 = private unnamed_addr constant [4 x i8] c"len\00" -@.str10048 = private unnamed_addr constant [5 x i8] c"push\00" -@.str10049 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15207: index out of range: \00" -@.str10051 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10052 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10053 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" -@.str10054 = private unnamed_addr constant [2 x i8] c")\00" -@.str10055 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10056 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str10057 = private unnamed_addr constant [2 x i8] c")\00" -@.str10058 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10059 = private unnamed_addr constant [6 x i8] c"print\00" -@.str10060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15215: index out of range: \00" -@.str10061 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10062 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str10063 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10064 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10065 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" -@.str10066 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10067 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" -@.str10068 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10069 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10070 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10071 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15223: index out of range: \00" -@.str10073 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str10074 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str10075 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str10076 = private unnamed_addr constant [2 x i8] c")\00" -@.str10077 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10078 = private unnamed_addr constant [6 x i8] c"words\00" -@.str10079 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15227: index out of range: \00" -@.str10081 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str10082 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10083 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15228: index out of range: \00" -@.str10084 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str10085 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15229: index out of range: \00" -@.str10087 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str10088 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9917 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str9918 = private unnamed_addr constant [6 x i8] c"fired\00" +@.str9919 = private unnamed_addr constant [11 x i8] c"anim_fired\00" +@.str9920 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9921 = private unnamed_addr constant [5 x i8] c"play\00" +@.str9922 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" +@.str9923 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9924 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str9925 = private unnamed_addr constant [10 x i8] c"anim_play\00" +@.str9926 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9927 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str9928 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str9929 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str9930 = private unnamed_addr constant [3 x i8] c"Vk\00" +@.str9931 = private unnamed_addr constant [4 x i8] c"vk_\00" +@.str9932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15084: index out of range: \00" +@.str9933 = private unnamed_addr constant [3 x i8] c"Gl\00" +@.str9934 = private unnamed_addr constant [4 x i8] c"gl_\00" +@.str9935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15098: index out of range: \00" +@.str9936 = private unnamed_addr constant [2 x i8] c"_\00" +@.str9937 = private unnamed_addr constant [2 x i8] c".\00" +@.str9938 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" +@.str9939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15112: index out of range: \00" +@.str9940 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str9941 = private unnamed_addr constant [2 x i8] c".\00" +@.str9942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15128: index out of range: \00" +@.str9943 = private unnamed_addr constant [14 x i8] c"enum variant \00" +@.str9944 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str9945 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" +@.str9946 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9947 = private unnamed_addr constant [2 x i8] c")\00" +@.str9948 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9949 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9950 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15135: index out of range: \00" +@.str9952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15136: index out of range: \00" +@.str9953 = private unnamed_addr constant [3 x i8] c" \00" +@.str9954 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str9955 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9957 = private unnamed_addr constant [9 x i8] c" store \00" +@.str9958 = private unnamed_addr constant [2 x i8] c" \00" +@.str9959 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9960 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9961 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" +@.str9962 = private unnamed_addr constant [5 x i8] c"self\00" +@.str9963 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9964 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9965 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15156: index out of range: \00" +@.str9967 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9968 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9969 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str9970 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9971 = private unnamed_addr constant [5 x i8] c"save\00" +@.str9972 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" +@.str9973 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9974 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9975 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str9976 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" +@.str9977 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9978 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9979 = private unnamed_addr constant [5 x i8] c"load\00" +@.str9980 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" +@.str9981 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9982 = private unnamed_addr constant [11 x i8] c"world_size\00" +@.str9983 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" +@.str9984 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9985 = private unnamed_addr constant [11 x i8] c"world_save\00" +@.str9986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15163: index out of range: \00" +@.str9987 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" +@.str9988 = private unnamed_addr constant [2 x i8] c")\00" +@.str9989 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9990 = private unnamed_addr constant [11 x i8] c"world_load\00" +@.str9991 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15167: index out of range: \00" +@.str9992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15168: index out of range: \00" +@.str9993 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" +@.str9994 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9995 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9996 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9997 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9998 = private unnamed_addr constant [5 x i8] c"quit\00" +@.str9999 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" +@.str10000 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10001 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10002 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str10003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str10004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str10005 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" +@.str10006 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10007 = private unnamed_addr constant [2 x i8] c")\00" +@.str10008 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10009 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str10010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15183: index out of range: \00" +@.str10011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15183: index out of range: \00" +@.str10012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15183: index out of range: \00" +@.str10013 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" +@.str10014 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10015 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10016 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10017 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10018 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10019 = private unnamed_addr constant [10 x i8] c"sync_size\00" +@.str10020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15188: index out of range: \00" +@.str10021 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" +@.str10022 = private unnamed_addr constant [2 x i8] c")\00" +@.str10023 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10024 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str10025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15192: index out of range: \00" +@.str10026 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" +@.str10027 = private unnamed_addr constant [2 x i8] c")\00" +@.str10028 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10029 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str10030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15196: index out of range: \00" +@.str10031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15196: index out of range: \00" +@.str10032 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" +@.str10033 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10034 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10035 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10036 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10037 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str10038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15201: index out of range: \00" +@.str10039 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" +@.str10040 = private unnamed_addr constant [2 x i8] c")\00" +@.str10041 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10042 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str10043 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str10044 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10045 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10046 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10047 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10048 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10049 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str10050 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" +@.str10051 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10052 = private unnamed_addr constant [9 x i8] c"net_pump\00" +@.str10053 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" +@.str10054 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10055 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10056 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" +@.str10057 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" +@.str10058 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10059 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10060 = private unnamed_addr constant [12 x i8] c"tick_render\00" +@.str10061 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" +@.str10062 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10063 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10064 = private unnamed_addr constant [9 x i8] c"set_role\00" +@.str10065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15214: index out of range: \00" +@.str10066 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10067 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" +@.str10068 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10069 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10070 = private unnamed_addr constant [13 x i8] c"set_local_id\00" +@.str10071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15217: index out of range: \00" +@.str10072 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10073 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" +@.str10074 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10075 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10076 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str10077 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str10078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15224: index out of range: \00" +@.str10079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15224: index out of range: \00" +@.str10080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15224: index out of range: \00" +@.str10081 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" +@.str10082 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10083 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10084 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10085 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10086 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10087 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str10088 = private unnamed_addr constant [9 x i8] c"net_poll\00" @.str10089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15230: index out of range: \00" -@.str10090 = private unnamed_addr constant [5 x i8] c"view\00" -@.str10091 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15236: index out of range: \00" -@.str10093 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str10094 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10095 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15240: index out of range: \00" -@.str10097 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10098 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str10099 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str10100 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10101 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10102 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15247: index out of range: \00" -@.str10104 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15250: index out of range: \00" -@.str10106 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10107 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str10108 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str10109 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10110 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10111 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str10112 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10113 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10114 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10115 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15257: index out of range: \00" -@.str10117 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10118 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str10119 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15261: index out of range: \00" -@.str10120 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str10121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15262: index out of range: \00" -@.str10122 = private unnamed_addr constant [12 x i8] c"double_bits\00" -@.str10123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15263: index out of range: \00" -@.str10124 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" -@.str10125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15264: index out of range: \00" -@.str10126 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str10127 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10128 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10129 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10130 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15268: index out of range: \00" -@.str10132 = private unnamed_addr constant [6 x i8] c"floor\00" -@.str10133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15270: index out of range: \00" -@.str10134 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str10135 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str10136 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10137 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str10138 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15278: index out of range: \00" -@.str10139 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10140 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10141 = private unnamed_addr constant [16 x i8] c": expect failed\00" -@.str10142 = private unnamed_addr constant [1 x i8] c"\00" -@.str10143 = private unnamed_addr constant [1 x i8] c"\00" -@.str10144 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10145 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10146 = private unnamed_addr constant [10 x i8] c"expect_eq\00" -@.str10147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15286: index out of range: \00" -@.str10148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15286: index out of range: \00" -@.str10149 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10150 = private unnamed_addr constant [3 x i8] c", \00" -@.str10151 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" -@.str10152 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10153 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10154 = private unnamed_addr constant [12 x i8] c"expect_near\00" -@.str10155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15295: index out of range: \00" -@.str10156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15295: index out of range: \00" -@.str10157 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15295: index out of range: \00" -@.str10158 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str10159 = private unnamed_addr constant [3 x i8] c", \00" -@.str10160 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10161 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10162 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10163 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str10164 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10165 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10166 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" -@.str10167 = private unnamed_addr constant [3 x i8] c", \00" -@.str10168 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" -@.str10169 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10170 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10171 = private unnamed_addr constant [6 x i8] c"panic\00" -@.str10172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15314: index out of range: \00" -@.str10173 = private unnamed_addr constant [2 x i8] c":\00" -@.str10174 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str10175 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str10176 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str10177 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10178 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10179 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10180 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10181 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10182 = private unnamed_addr constant [7 x i8] c"assert\00" -@.str10183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15324: index out of range: \00" -@.str10184 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10185 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10186 = private unnamed_addr constant [5 x i8] c"asok\00" -@.str10187 = private unnamed_addr constant [6 x i8] c"asbad\00" -@.str10188 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10189 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10190 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10191 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10192 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15329: index out of range: \00" -@.str10194 = private unnamed_addr constant [2 x i8] c":\00" -@.str10195 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" -@.str10196 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str10197 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str10198 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10199 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10200 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10201 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15230: index out of range: \00" +@.str10091 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" +@.str10092 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10093 = private unnamed_addr constant [2 x i8] c")\00" +@.str10094 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10095 = private unnamed_addr constant [4 x i8] c"len\00" +@.str10096 = private unnamed_addr constant [5 x i8] c"push\00" +@.str10097 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15236: index out of range: \00" +@.str10099 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10100 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10101 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" +@.str10102 = private unnamed_addr constant [2 x i8] c")\00" +@.str10103 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10104 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str10105 = private unnamed_addr constant [2 x i8] c")\00" +@.str10106 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10107 = private unnamed_addr constant [6 x i8] c"print\00" +@.str10108 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15244: index out of range: \00" +@.str10109 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10110 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str10111 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10112 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10113 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" +@.str10114 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10115 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str10116 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10117 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10118 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10119 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15252: index out of range: \00" +@.str10121 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str10122 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str10123 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str10124 = private unnamed_addr constant [2 x i8] c")\00" +@.str10125 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10126 = private unnamed_addr constant [6 x i8] c"words\00" +@.str10127 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15256: index out of range: \00" +@.str10129 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str10130 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15257: index out of range: \00" +@.str10132 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str10133 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15258: index out of range: \00" +@.str10135 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str10136 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10137 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15259: index out of range: \00" +@.str10138 = private unnamed_addr constant [5 x i8] c"view\00" +@.str10139 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str10140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15265: index out of range: \00" +@.str10141 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str10142 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10143 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15269: index out of range: \00" +@.str10145 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10146 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str10147 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str10148 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10149 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10150 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15276: index out of range: \00" +@.str10152 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15279: index out of range: \00" +@.str10154 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10155 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str10156 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str10157 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10158 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10159 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str10160 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10161 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10162 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10163 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15286: index out of range: \00" +@.str10165 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10166 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str10167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15290: index out of range: \00" +@.str10168 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str10169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15291: index out of range: \00" +@.str10170 = private unnamed_addr constant [12 x i8] c"double_bits\00" +@.str10171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15292: index out of range: \00" +@.str10172 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" +@.str10173 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15293: index out of range: \00" +@.str10174 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str10175 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10176 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10177 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10178 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15297: index out of range: \00" +@.str10180 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str10181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15299: index out of range: \00" +@.str10182 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str10183 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str10184 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10185 = private unnamed_addr constant [7 x i8] c"expect\00" +@.str10186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15307: index out of range: \00" +@.str10187 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10188 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10189 = private unnamed_addr constant [16 x i8] c": expect failed\00" +@.str10190 = private unnamed_addr constant [1 x i8] c"\00" +@.str10191 = private unnamed_addr constant [1 x i8] c"\00" +@.str10192 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10193 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10194 = private unnamed_addr constant [10 x i8] c"expect_eq\00" +@.str10195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15315: index out of range: \00" +@.str10196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15315: index out of range: \00" +@.str10197 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10198 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10199 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10200 = private unnamed_addr constant [3 x i8] c", \00" +@.str10201 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" @.str10202 = private unnamed_addr constant [2 x i8] c"0\00" @.str10203 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10204 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10205 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15345: index out of range: \00" -@.str10207 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str10208 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10209 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10210 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10211 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10212 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10213 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10214 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10215 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10216 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10217 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10218 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10219 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str10220 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" -@.str10221 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10222 = private unnamed_addr constant [7 x i8] c"result\00" -@.str10223 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10224 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10225 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15357: index out of range: \00" -@.str10226 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str10227 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10228 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10229 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10230 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10231 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10232 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10233 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10234 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10235 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10236 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str10237 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10238 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10239 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10240 = private unnamed_addr constant [7 x i8] c"result\00" -@.str10241 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10242 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15368: index out of range: \00" -@.str10244 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10245 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10246 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10247 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10248 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10249 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10250 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10251 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10252 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10253 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10254 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15375: index out of range: \00" -@.str10255 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10256 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10257 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10258 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10259 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10260 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10261 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10262 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10263 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10264 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15389: index out of range: \00" -@.str10266 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str10267 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10268 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10269 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10270 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10271 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10272 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10273 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10274 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10275 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10276 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10277 = private unnamed_addr constant [7 x i8] c"option\00" -@.str10278 = private unnamed_addr constant [5 x i8] c"none\00" -@.str10279 = private unnamed_addr constant [5 x i8] c"none\00" -@.str10280 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str10281 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10282 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10204 = private unnamed_addr constant [12 x i8] c"expect_near\00" +@.str10205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00" +@.str10206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00" +@.str10207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00" +@.str10208 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str10209 = private unnamed_addr constant [3 x i8] c", \00" +@.str10210 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10211 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10212 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10213 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str10214 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10215 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10216 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str10217 = private unnamed_addr constant [3 x i8] c", \00" +@.str10218 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" +@.str10219 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10220 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10221 = private unnamed_addr constant [6 x i8] c"panic\00" +@.str10222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15344: index out of range: \00" +@.str10223 = private unnamed_addr constant [2 x i8] c":\00" +@.str10224 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str10225 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10226 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10227 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10228 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10229 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10230 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10231 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10232 = private unnamed_addr constant [7 x i8] c"assert\00" +@.str10233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15354: index out of range: \00" +@.str10234 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10235 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10236 = private unnamed_addr constant [5 x i8] c"asok\00" +@.str10237 = private unnamed_addr constant [6 x i8] c"asbad\00" +@.str10238 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10239 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10240 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10241 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10242 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15359: index out of range: \00" +@.str10244 = private unnamed_addr constant [2 x i8] c":\00" +@.str10245 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" +@.str10246 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10247 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10248 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10249 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10250 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10251 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10252 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10253 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10254 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str10255 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str10256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15375: index out of range: \00" +@.str10257 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str10258 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10259 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10260 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10261 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10262 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10263 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10264 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10265 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10266 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10267 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10268 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10269 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str10270 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str10271 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10272 = private unnamed_addr constant [7 x i8] c"result\00" +@.str10273 = private unnamed_addr constant [4 x i8] c"err\00" +@.str10274 = private unnamed_addr constant [4 x i8] c"err\00" +@.str10275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15387: index out of range: \00" +@.str10276 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str10277 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10278 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10279 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10280 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10281 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10282 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" @.str10283 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str10284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10285 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10286 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10287 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10288 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10289 = private unnamed_addr constant [7 x i8] c"option\00" -@.str10290 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10291 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15407: index out of range: \00" -@.str10293 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10294 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10295 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10296 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10297 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10298 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10299 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10300 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10301 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10302 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10303 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15414: index out of range: \00" -@.str10304 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10305 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10306 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10307 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10308 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10309 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10310 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10311 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10312 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10313 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15421: index out of range: \00" -@.str10315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15422: index out of range: \00" -@.str10316 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10317 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10318 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10319 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10320 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10321 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10322 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10323 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10324 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str10325 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10326 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10327 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10328 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10329 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str10330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15433: index out of range: \00" -@.str10331 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" -@.str10332 = private unnamed_addr constant [2 x i8] c")\00" -@.str10333 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10334 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str10335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15434: index out of range: \00" -@.str10336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15434: index out of range: \00" -@.str10337 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" -@.str10338 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10339 = private unnamed_addr constant [2 x i8] c")\00" -@.str10340 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10341 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str10342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15436: index out of range: \00" -@.str10343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15436: index out of range: \00" -@.str10344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15436: index out of range: \00" -@.str10345 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" -@.str10346 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10347 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10348 = private unnamed_addr constant [2 x i8] c")\00" -@.str10349 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str10350 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10351 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10352 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str10353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15441: index out of range: \00" -@.str10354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15441: index out of range: \00" -@.str10355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15441: index out of range: \00" -@.str10356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15441: index out of range: \00" -@.str10357 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str10358 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str10359 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" -@.str10360 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10361 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10362 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str10363 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10364 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10365 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10366 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str10367 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15446: index out of range: \00" -@.str10368 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15446: index out of range: \00" -@.str10369 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" -@.str10370 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10371 = private unnamed_addr constant [2 x i8] c")\00" -@.str10372 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10373 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str10374 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" -@.str10375 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10376 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str10377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15448: index out of range: \00" -@.str10378 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" -@.str10379 = private unnamed_addr constant [2 x i8] c")\00" -@.str10380 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10381 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str10382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15449: index out of range: \00" -@.str10383 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" -@.str10384 = private unnamed_addr constant [2 x i8] c")\00" -@.str10385 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10386 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str10387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15450: index out of range: \00" -@.str10388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15450: index out of range: \00" -@.str10389 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" -@.str10390 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10391 = private unnamed_addr constant [2 x i8] c")\00" -@.str10392 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10393 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str10394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15451: index out of range: \00" -@.str10395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15451: index out of range: \00" -@.str10396 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" +@.str10285 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10286 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str10287 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10288 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10290 = private unnamed_addr constant [7 x i8] c"result\00" +@.str10291 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str10292 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str10293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15398: index out of range: \00" +@.str10294 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10295 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10296 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10297 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10298 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10299 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10300 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10301 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10302 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str10303 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str10304 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15405: index out of range: \00" +@.str10305 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10306 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10307 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10308 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10309 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10310 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10311 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10312 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10313 = private unnamed_addr constant [5 x i8] c"some\00" +@.str10314 = private unnamed_addr constant [5 x i8] c"some\00" +@.str10315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15419: index out of range: \00" +@.str10316 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str10317 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10318 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10319 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10320 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10321 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10322 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10323 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10324 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10325 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10326 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10327 = private unnamed_addr constant [7 x i8] c"option\00" +@.str10328 = private unnamed_addr constant [5 x i8] c"none\00" +@.str10329 = private unnamed_addr constant [5 x i8] c"none\00" +@.str10330 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str10331 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10332 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10333 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10334 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10335 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10336 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10337 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10338 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10339 = private unnamed_addr constant [7 x i8] c"option\00" +@.str10340 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str10341 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str10342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15437: index out of range: \00" +@.str10343 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10344 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10345 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10346 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10347 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10348 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10349 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10350 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10351 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str10352 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str10353 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15444: index out of range: \00" +@.str10354 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10355 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10356 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10357 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10358 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10359 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10360 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10361 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10362 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str10363 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str10364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15451: index out of range: \00" +@.str10365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15452: index out of range: \00" +@.str10366 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10367 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10368 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10369 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10370 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10371 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10372 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10373 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10374 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str10375 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10376 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10377 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10378 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10379 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str10380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15463: index out of range: \00" +@.str10381 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" +@.str10382 = private unnamed_addr constant [2 x i8] c")\00" +@.str10383 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10384 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str10385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15464: index out of range: \00" +@.str10386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15464: index out of range: \00" +@.str10387 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" +@.str10388 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10389 = private unnamed_addr constant [2 x i8] c")\00" +@.str10390 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10391 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str10392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15466: index out of range: \00" +@.str10393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15466: index out of range: \00" +@.str10394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15466: index out of range: \00" +@.str10395 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str10396 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10397 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10398 = private unnamed_addr constant [2 x i8] c")\00" -@.str10399 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10400 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str10401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15452: index out of range: \00" -@.str10402 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15452: index out of range: \00" -@.str10403 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" -@.str10404 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10405 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10406 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10407 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10408 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str10409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15453: index out of range: \00" -@.str10410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15453: index out of range: \00" -@.str10411 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" -@.str10412 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10399 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str10400 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10401 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10402 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str10403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15471: index out of range: \00" +@.str10404 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15471: index out of range: \00" +@.str10405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15471: index out of range: \00" +@.str10406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15471: index out of range: \00" +@.str10407 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str10408 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str10409 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" +@.str10410 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10411 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10412 = private unnamed_addr constant [7 x i8] c", i64 \00" @.str10413 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10414 = private unnamed_addr constant [2 x i8] c"0\00" @.str10415 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10416 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str10417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15454: index out of range: \00" -@.str10418 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" -@.str10419 = private unnamed_addr constant [2 x i8] c")\00" -@.str10420 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10421 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" -@.str10422 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" -@.str10423 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10424 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str10425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15457: index out of range: \00" -@.str10426 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" -@.str10427 = private unnamed_addr constant [2 x i8] c")\00" -@.str10428 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10429 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str10430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15458: index out of range: \00" -@.str10431 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" -@.str10432 = private unnamed_addr constant [2 x i8] c")\00" -@.str10433 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10434 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str10435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15459: index out of range: \00" -@.str10436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15459: index out of range: \00" -@.str10437 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" -@.str10438 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10439 = private unnamed_addr constant [2 x i8] c")\00" -@.str10440 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10441 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str10442 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15460: index out of range: \00" -@.str10443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15460: index out of range: \00" -@.str10444 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" -@.str10445 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10446 = private unnamed_addr constant [2 x i8] c")\00" -@.str10447 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15476: index out of range: \00" -@.str10449 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str10450 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15480: index out of range: \00" -@.str10452 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10453 = private unnamed_addr constant [3 x i8] c" \00" -@.str10454 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10455 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10456 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10457 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10458 = private unnamed_addr constant [3 x i8] c" @\00" -@.str10459 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10460 = private unnamed_addr constant [3 x i8] c", \00" -@.str10461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15494: index out of range: \00" -@.str10462 = private unnamed_addr constant [2 x i8] c" \00" -@.str10463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15494: index out of range: \00" -@.str10464 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10465 = private unnamed_addr constant [4 x i8] c"rt_\00" -@.str10466 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15528: index out of range: \00" -@.str10468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15530: index out of range: \00" -@.str10469 = private unnamed_addr constant [3 x i8] c" \00" -@.str10470 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10471 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10472 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10473 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10474 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str10475 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10476 = private unnamed_addr constant [3 x i8] c", \00" -@.str10477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15541: index out of range: \00" -@.str10478 = private unnamed_addr constant [2 x i8] c" \00" -@.str10479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15541: index out of range: \00" -@.str10480 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10481 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10482 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10483 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10484 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10485 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10486 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10487 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15560: index out of range: \00" -@.str10489 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10490 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10491 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10492 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str10493 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" -@.str10494 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10416 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str10417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15476: index out of range: \00" +@.str10418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15476: index out of range: \00" +@.str10419 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" +@.str10420 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10421 = private unnamed_addr constant [2 x i8] c")\00" +@.str10422 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10423 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str10424 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" +@.str10425 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10426 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str10427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15478: index out of range: \00" +@.str10428 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" +@.str10429 = private unnamed_addr constant [2 x i8] c")\00" +@.str10430 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10431 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str10432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15479: index out of range: \00" +@.str10433 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" +@.str10434 = private unnamed_addr constant [2 x i8] c")\00" +@.str10435 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10436 = private unnamed_addr constant [17 x i8] c"world_query_next\00" +@.str10437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15480: index out of range: \00" +@.str10438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15480: index out of range: \00" +@.str10439 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" +@.str10440 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10441 = private unnamed_addr constant [2 x i8] c")\00" +@.str10442 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10443 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" +@.str10444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15481: index out of range: \00" +@.str10445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15481: index out of range: \00" +@.str10446 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" +@.str10447 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10448 = private unnamed_addr constant [2 x i8] c")\00" +@.str10449 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10450 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" +@.str10451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15482: index out of range: \00" +@.str10452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15482: index out of range: \00" +@.str10453 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" +@.str10454 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10455 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10456 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10457 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10458 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" +@.str10459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15483: index out of range: \00" +@.str10460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15483: index out of range: \00" +@.str10461 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" +@.str10462 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10463 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10464 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10465 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10466 = private unnamed_addr constant [12 x i8] c"world_spawn\00" +@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15484: index out of range: \00" +@.str10468 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" +@.str10469 = private unnamed_addr constant [2 x i8] c")\00" +@.str10470 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10471 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" +@.str10472 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" +@.str10473 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10474 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" +@.str10475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15487: index out of range: \00" +@.str10476 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" +@.str10477 = private unnamed_addr constant [2 x i8] c")\00" +@.str10478 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10479 = private unnamed_addr constant [18 x i8] c"world_field_count\00" +@.str10480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15488: index out of range: \00" +@.str10481 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \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 [17 x i8] c"world_field_name\00" +@.str10485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15489: index out of range: \00" +@.str10486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15489: index out of range: \00" +@.str10487 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" +@.str10488 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10489 = private unnamed_addr constant [2 x i8] c")\00" +@.str10490 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10491 = private unnamed_addr constant [17 x i8] c"world_field_type\00" +@.str10492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15490: index out of range: \00" +@.str10493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15490: index out of range: \00" +@.str10494 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" @.str10495 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10496 = private unnamed_addr constant [2 x i8] c")\00" @.str10497 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10498 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15582: index out of range: \00" -@.str10500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15582: index out of range: \00" -@.str10501 = private unnamed_addr constant [7 x i8] c"const \00" -@.str10502 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10503 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str10504 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10505 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" -@.str10506 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str10507 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" -@.str10508 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10509 = private unnamed_addr constant [4 x i8] c"Key\00" -@.str10510 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" -@.str10511 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10512 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10513 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str10514 = private unnamed_addr constant [2 x i8] c"x\00" -@.str10515 = private unnamed_addr constant [2 x i8] c"y\00" -@.str10516 = private unnamed_addr constant [2 x i8] c"x\00" -@.str10517 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10518 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10519 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10520 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10521 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str10522 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10523 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10524 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10525 = private unnamed_addr constant [6 x i8] c"fneg \00" -@.str10526 = private unnamed_addr constant [2 x i8] c" \00" -@.str10527 = private unnamed_addr constant [10 x i8] c"operator \00" -@.str10528 = private unnamed_addr constant [20 x i8] c" does not apply to \00" -@.str10529 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10530 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10531 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10532 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10533 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10534 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" -@.str10535 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10536 = private unnamed_addr constant [2 x i8] c"~\00" -@.str10537 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str10538 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str10539 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10540 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10541 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10542 = private unnamed_addr constant [2 x i8] c"~\00" -@.str10543 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str10544 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str10545 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10546 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10547 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10548 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10549 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10550 = private unnamed_addr constant [35 x i8] c"cannot emit expression (node kind \00" -@.str10551 = private unnamed_addr constant [2 x i8] c")\00" -@.str10552 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10553 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10554 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str10555 = private unnamed_addr constant [2 x i8] c",\00" -@.str10556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15692: index out of range: \00" -@.str10557 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10558 = private unnamed_addr constant [4 x i8] c")->\00" -@.str10559 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10560 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str10561 = private unnamed_addr constant [22 x i8] c": no function called \00" -@.str10562 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15749: index out of range: \00" -@.str10564 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15749: index out of range: \00" -@.str10565 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10566 = private unnamed_addr constant [5 x i8] c"$inj\00" -@.str10567 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15760: index out of range: \00" -@.str10568 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10569 = private unnamed_addr constant [1 x i8] c"\00" -@.str10570 = private unnamed_addr constant [1 x i8] c"\00" -@.str10571 = private unnamed_addr constant [1 x i8] c"\00" -@.str10572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15772: index out of range: \00" -@.str10573 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str10574 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00" -@.str10575 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10576 = private unnamed_addr constant [3 x i8] c", \00" -@.str10577 = private unnamed_addr constant [7 x i8] c"ptr %s\00" -@.str10578 = private unnamed_addr constant [3 x i8] c", \00" -@.str10579 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str10580 = private unnamed_addr constant [3 x i8] c", \00" -@.str10581 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str10582 = private unnamed_addr constant [8 x i8] c" call \00" -@.str10583 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str10584 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10585 = private unnamed_addr constant [14 x i8] c")\0A ret void\0A\00" -@.str10586 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10587 = private unnamed_addr constant [13 x i8] c" %r = call \00" -@.str10588 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str10589 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10590 = private unnamed_addr constant [9 x i8] c")\0A ret \00" -@.str10591 = private unnamed_addr constant [5 x i8] c" %r\0A\00" -@.str10592 = private unnamed_addr constant [8 x i8] c"define \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 [12 x i8] c") {\0Aentry:\0A\00" -@.str10596 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10597 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10598 = private unnamed_addr constant [3 x i8] c"a \00" -@.str10599 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10600 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" -@.str10601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15805: index out of range: \00" -@.str10602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15806: index out of range: \00" -@.str10603 = private unnamed_addr constant [3 x i8] c" \00" -@.str10604 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10605 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10606 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10607 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10608 = private unnamed_addr constant [2 x i8] c" \00" -@.str10609 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10610 = private unnamed_addr constant [3 x i8] c", \00" -@.str10611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15821: index out of range: \00" -@.str10612 = private unnamed_addr constant [2 x i8] c" \00" -@.str10613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15821: index out of range: \00" -@.str10614 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15833: index out of range: \00" -@.str10616 = private unnamed_addr constant [3 x i8] c"a \00" -@.str10617 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" +@.str10498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15506: index out of range: \00" +@.str10499 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str10500 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15510: index out of range: \00" +@.str10502 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10503 = private unnamed_addr constant [3 x i8] c" \00" +@.str10504 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10505 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10506 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10507 = private unnamed_addr constant [6 x i8] c"call \00" +@.str10508 = private unnamed_addr constant [3 x i8] c" @\00" +@.str10509 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10510 = private unnamed_addr constant [3 x i8] c", \00" +@.str10511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15524: index out of range: \00" +@.str10512 = private unnamed_addr constant [2 x i8] c" \00" +@.str10513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15524: index out of range: \00" +@.str10514 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10515 = private unnamed_addr constant [4 x i8] c"rt_\00" +@.str10516 = private unnamed_addr constant [18 x i8] c"unknown function \00" +@.str10517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15558: index out of range: \00" +@.str10518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15560: index out of range: \00" +@.str10519 = private unnamed_addr constant [3 x i8] c" \00" +@.str10520 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10521 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10522 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10523 = private unnamed_addr constant [6 x i8] c"call \00" +@.str10524 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str10525 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10526 = private unnamed_addr constant [3 x i8] c", \00" +@.str10527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15571: index out of range: \00" +@.str10528 = private unnamed_addr constant [2 x i8] c" \00" +@.str10529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15571: index out of range: \00" +@.str10530 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10531 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10532 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10533 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10534 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10535 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10536 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10537 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15590: index out of range: \00" +@.str10539 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10540 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10541 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10542 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str10543 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" +@.str10544 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10545 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10546 = private unnamed_addr constant [2 x i8] c")\00" +@.str10547 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10548 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10549 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15612: index out of range: \00" +@.str10550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15612: index out of range: \00" +@.str10551 = private unnamed_addr constant [7 x i8] c"const \00" +@.str10552 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10553 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str10554 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10555 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" +@.str10556 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str10557 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" +@.str10558 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10559 = private unnamed_addr constant [4 x i8] c"Key\00" +@.str10560 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" +@.str10561 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10562 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10563 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str10564 = private unnamed_addr constant [2 x i8] c"x\00" +@.str10565 = private unnamed_addr constant [2 x i8] c"y\00" +@.str10566 = private unnamed_addr constant [2 x i8] c"x\00" +@.str10567 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10568 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10569 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10570 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10571 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str10572 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10573 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10574 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10575 = private unnamed_addr constant [6 x i8] c"fneg \00" +@.str10576 = private unnamed_addr constant [2 x i8] c" \00" +@.str10577 = private unnamed_addr constant [10 x i8] c"operator \00" +@.str10578 = private unnamed_addr constant [20 x i8] c" does not apply to \00" +@.str10579 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10580 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10581 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10582 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10583 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10584 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" +@.str10585 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10586 = private unnamed_addr constant [2 x i8] c"~\00" +@.str10587 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str10588 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str10589 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10590 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10591 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10592 = private unnamed_addr constant [2 x i8] c"~\00" +@.str10593 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str10594 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str10595 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10596 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10597 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10598 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10599 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10600 = private unnamed_addr constant [35 x i8] c"cannot emit expression (node kind \00" +@.str10601 = private unnamed_addr constant [2 x i8] c")\00" +@.str10602 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10603 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10604 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str10605 = private unnamed_addr constant [2 x i8] c",\00" +@.str10606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15722: index out of range: \00" +@.str10607 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10608 = private unnamed_addr constant [4 x i8] c")->\00" +@.str10609 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10610 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str10611 = private unnamed_addr constant [22 x i8] c": no function called \00" +@.str10612 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str10613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15779: index out of range: \00" +@.str10614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15779: index out of range: \00" +@.str10615 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str10616 = private unnamed_addr constant [5 x i8] c"$inj\00" +@.str10617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15790: index out of range: \00" @.str10618 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15860: index out of range: \00" -@.str10620 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15860: index out of range: \00" -@.str10622 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10623 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str10624 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str10625 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00" -@.str10626 = private unnamed_addr constant [7 x i8] c"state$\00" -@.str10627 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00" -@.str10628 = private unnamed_addr constant [1 x i8] c"\00" -@.str10629 = private unnamed_addr constant [7 x i8] c"uses: \00" -@.str10630 = private unnamed_addr constant [2 x i8] c":\00" -@.str10631 = private unnamed_addr constant [3 x i8] c": \00" -@.str10632 = private unnamed_addr constant [2 x i8] c".\00" -@.str10633 = private unnamed_addr constant [12 x i8] c" used from \00" -@.str10634 = private unnamed_addr constant [10 x i8] c" (module \00" -@.str10635 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10636 = private unnamed_addr constant [7 x i8] c" uses \00" -@.str10637 = private unnamed_addr constant [2 x i8] c".\00" -@.str10638 = private unnamed_addr constant [3 x i8] c" (\00" -@.str10639 = private unnamed_addr constant [2 x i8] c":\00" -@.str10640 = private unnamed_addr constant [14 x i8] c"): add 'uses \00" -@.str10641 = private unnamed_addr constant [6 x i8] c"' to \00" -@.str10642 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00" -@.str10643 = private unnamed_addr constant [1 x i8] c"\00" -@.str10644 = private unnamed_addr constant [6 x i8] c"vis: \00" -@.str10645 = private unnamed_addr constant [2 x i8] c":\00" -@.str10646 = private unnamed_addr constant [3 x i8] c": \00" -@.str10647 = private unnamed_addr constant [2 x i8] c".\00" -@.str10648 = private unnamed_addr constant [12 x i8] c" used from \00" -@.str10649 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10650 = private unnamed_addr constant [23 x i8] c" is private to module \00" -@.str10651 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" -@.str10652 = private unnamed_addr constant [2 x i8] c")\00" -@.str10653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15944: index out of range: \00" -@.str10654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15944: index out of range: \00" -@.str10655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15945: index out of range: \00" -@.str10656 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15946: index out of range: \00" -@.str10657 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15947: index out of range: \00" -@.str10658 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15947: index out of range: \00" -@.str10659 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15952: index out of range: \00" -@.str10660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00" -@.str10661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00" -@.str10662 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10663 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10664 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10665 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10666 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10667 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10668 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10669 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10670 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15972: index out of range: \00" -@.str10672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15972: index out of range: \00" -@.str10673 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15978: index out of range: \00" -@.str10674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00" -@.str10675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16004: index out of range: \00" -@.str10676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16005: index out of range: \00" -@.str10677 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10678 = private unnamed_addr constant [3 x i8] c": \00" -@.str10679 = private unnamed_addr constant [16 x i8] c" holds part of \00" -@.str10680 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" -@.str10681 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16009: index out of range: \00" -@.str10682 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16010: index out of range: \00" -@.str10683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16013: index out of range: \00" -@.str10684 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16013: index out of range: \00" -@.str10685 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16013: index out of range: \00" -@.str10686 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10687 = private unnamed_addr constant [3 x i8] c": \00" -@.str10688 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" -@.str10689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16014: index out of range: \00" -@.str10690 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" -@.str10691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16014: index out of range: \00" -@.str10692 = private unnamed_addr constant [14 x i8] c" to change it\00" -@.str10693 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10694 = private unnamed_addr constant [3 x i8] c": \00" -@.str10695 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" +@.str10619 = private unnamed_addr constant [1 x i8] c"\00" +@.str10620 = private unnamed_addr constant [1 x i8] c"\00" +@.str10621 = private unnamed_addr constant [1 x i8] c"\00" +@.str10622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15802: index out of range: \00" +@.str10623 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str10624 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00" +@.str10625 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10626 = private unnamed_addr constant [3 x i8] c", \00" +@.str10627 = private unnamed_addr constant [7 x i8] c"ptr %s\00" +@.str10628 = private unnamed_addr constant [3 x i8] c", \00" +@.str10629 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str10630 = private unnamed_addr constant [3 x i8] c", \00" +@.str10631 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str10632 = private unnamed_addr constant [8 x i8] c" call \00" +@.str10633 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str10634 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10635 = private unnamed_addr constant [14 x i8] c")\0A ret void\0A\00" +@.str10636 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10637 = private unnamed_addr constant [13 x i8] c" %r = call \00" +@.str10638 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str10639 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10640 = private unnamed_addr constant [9 x i8] c")\0A ret \00" +@.str10641 = private unnamed_addr constant [5 x i8] c" %r\0A\00" +@.str10642 = private unnamed_addr constant [8 x i8] c"define \00" +@.str10643 = private unnamed_addr constant [2 x i8] c" \00" +@.str10644 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10645 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str10646 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str10647 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str10648 = private unnamed_addr constant [3 x i8] c"a \00" +@.str10649 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10650 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" +@.str10651 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15835: index out of range: \00" +@.str10652 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15836: index out of range: \00" +@.str10653 = private unnamed_addr constant [3 x i8] c" \00" +@.str10654 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10655 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10656 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10657 = private unnamed_addr constant [6 x i8] c"call \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 [3 x i8] c", \00" +@.str10661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" +@.str10662 = private unnamed_addr constant [2 x i8] c" \00" +@.str10663 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" +@.str10664 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15863: index out of range: \00" +@.str10666 = private unnamed_addr constant [3 x i8] c"a \00" +@.str10667 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" +@.str10668 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10669 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15890: index out of range: \00" +@.str10670 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15890: index out of range: \00" +@.str10672 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10673 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str10674 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" +@.str10675 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00" +@.str10676 = private unnamed_addr constant [7 x i8] c"state$\00" +@.str10677 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00" +@.str10678 = private unnamed_addr constant [1 x i8] c"\00" +@.str10679 = private unnamed_addr constant [7 x i8] c"uses: \00" +@.str10680 = private unnamed_addr constant [2 x i8] c":\00" +@.str10681 = private unnamed_addr constant [3 x i8] c": \00" +@.str10682 = private unnamed_addr constant [2 x i8] c".\00" +@.str10683 = private unnamed_addr constant [12 x i8] c" used from \00" +@.str10684 = private unnamed_addr constant [10 x i8] c" (module \00" +@.str10685 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10686 = private unnamed_addr constant [7 x i8] c" uses \00" +@.str10687 = private unnamed_addr constant [2 x i8] c".\00" +@.str10688 = private unnamed_addr constant [3 x i8] c" (\00" +@.str10689 = private unnamed_addr constant [2 x i8] c":\00" +@.str10690 = private unnamed_addr constant [14 x i8] c"): add 'uses \00" +@.str10691 = private unnamed_addr constant [6 x i8] c"' to \00" +@.str10692 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00" +@.str10693 = private unnamed_addr constant [1 x i8] c"\00" +@.str10694 = private unnamed_addr constant [6 x i8] c"vis: \00" +@.str10695 = private unnamed_addr constant [2 x i8] c":\00" @.str10696 = private unnamed_addr constant [3 x i8] c": \00" -@.str10697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00" -@.str10698 = private unnamed_addr constant [15 x i8] c"); take it as \00" -@.str10699 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00" -@.str10701 = private unnamed_addr constant [14 x i8] c" to change it\00" -@.str10702 = private unnamed_addr constant [11 x i8] c"the state \00" -@.str10703 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10704 = private unnamed_addr constant [3 x i8] c": \00" -@.str10705 = 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" -@.str10706 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10707 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10708 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" -@.str10709 = private unnamed_addr constant [16 x i8] c" is not a state\00" -@.str10710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16044: index out of range: \00" -@.str10711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16047: index out of range: \00" -@.str10712 = private unnamed_addr constant [6 x i8] c"state\00" -@.str10713 = private unnamed_addr constant [10 x i8] c" changes \00" -@.str10714 = private unnamed_addr constant [3 x i8] c" (\00" -@.str10715 = private unnamed_addr constant [7 x i8] c": mut \00" -@.str10716 = private unnamed_addr constant [8 x i8] c"), and \00" -@.str10717 = private unnamed_addr constant [19 x i8] c" is read-only here\00" -@.str10718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16097: index out of range: \00" -@.str10719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16098: index out of range: \00" -@.str10720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16101: index out of range: \00" -@.str10721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16102: index out of range: \00" -@.str10722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16107: index out of range: \00" -@.str10723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16108: index out of range: \00" -@.str10724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16108: index out of range: \00" -@.str10725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16121: index out of range: \00" -@.str10726 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10727 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10728 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10729 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10730 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10731 = private unnamed_addr constant [3 x i8] c"u8\00" -@.str10732 = private unnamed_addr constant [4 x i8] c"an \00" -@.str10733 = private unnamed_addr constant [3 x i8] c"a \00" -@.str10734 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10735 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10736 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10737 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10738 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10739 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10740 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10741 = private unnamed_addr constant [7 x i8] c"number\00" -@.str10742 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10743 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10744 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10745 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10746 = private unnamed_addr constant [10 x i8] c"reference\00" -@.str10747 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10748 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10749 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10750 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10751 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10752 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10753 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10754 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10755 = private unnamed_addr constant [10 x i8] c"narrowing\00" -@.str10756 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10757 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10758 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10759 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10760 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10761 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10762 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10763 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10764 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10765 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10766 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10767 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10768 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10769 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10770 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10771 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10772 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10773 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10774 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10775 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10776 = private unnamed_addr constant [7 x i8] c"record\00" -@.str10777 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10778 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10779 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str10780 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str10781 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str10782 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str10783 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10784 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10785 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10786 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16251: index out of range: \00" -@.str10788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16252: index out of range: \00" -@.str10789 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16265: index out of range: \00" -@.str10790 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" -@.str10791 = private unnamed_addr constant [1 x i8] c"\00" -@.str10792 = private unnamed_addr constant [2 x i8] c":\00" -@.str10793 = private unnamed_addr constant [10 x i8] c": error: \00" -@.str10794 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10795 = private unnamed_addr constant [7 x i8] c"check[\00" -@.str10796 = private unnamed_addr constant [4 x i8] c"]: \00" -@.str10797 = private unnamed_addr constant [2 x i8] c":\00" -@.str10798 = private unnamed_addr constant [3 x i8] c": \00" -@.str10799 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10800 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10801 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10802 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10803 = private unnamed_addr constant [8 x i8] c"literal\00" -@.str10804 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10805 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10806 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00" -@.str10807 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str10808 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" -@.str10809 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" -@.str10810 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str10811 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10812 = 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" -@.str10813 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str10814 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str10815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16315: index out of range: \00" -@.str10816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16315: index out of range: \00" -@.str10817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16328: index out of range: \00" -@.str10818 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10819 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10820 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10821 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10822 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10823 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10697 = private unnamed_addr constant [2 x i8] c".\00" +@.str10698 = private unnamed_addr constant [12 x i8] c" used from \00" +@.str10699 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10700 = private unnamed_addr constant [23 x i8] c" is private to module \00" +@.str10701 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" +@.str10702 = private unnamed_addr constant [2 x i8] c")\00" +@.str10703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15974: index out of range: \00" +@.str10704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15974: index out of range: \00" +@.str10705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15975: index out of range: \00" +@.str10706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15976: index out of range: \00" +@.str10707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00" +@.str10708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00" +@.str10709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00" +@.str10710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15983: index out of range: \00" +@.str10711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15983: index out of range: \00" +@.str10712 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10713 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10714 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10715 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10716 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10717 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10718 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10719 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10720 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16002: index out of range: \00" +@.str10722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16002: index out of range: \00" +@.str10723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16008: index out of range: \00" +@.str10724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16012: index out of range: \00" +@.str10725 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16034: index out of range: \00" +@.str10726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16035: index out of range: \00" +@.str10727 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10728 = private unnamed_addr constant [3 x i8] c": \00" +@.str10729 = private unnamed_addr constant [16 x i8] c" holds part of \00" +@.str10730 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00" +@.str10731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16039: index out of range: \00" +@.str10732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16040: index out of range: \00" +@.str10733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16043: index out of range: \00" +@.str10734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16043: index out of range: \00" +@.str10735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16043: index out of range: \00" +@.str10736 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10737 = private unnamed_addr constant [3 x i8] c": \00" +@.str10738 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00" +@.str10739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16044: index out of range: \00" +@.str10740 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00" +@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16044: index out of range: \00" +@.str10742 = private unnamed_addr constant [14 x i8] c" to change it\00" +@.str10743 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10744 = private unnamed_addr constant [3 x i8] c": \00" +@.str10745 = private unnamed_addr constant [21 x i8] c" is read-only here (\00" +@.str10746 = private unnamed_addr constant [3 x i8] c": \00" +@.str10747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16048: index out of range: \00" +@.str10748 = private unnamed_addr constant [15 x i8] c"); take it as \00" +@.str10749 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16048: index out of range: \00" +@.str10751 = private unnamed_addr constant [14 x i8] c" to change it\00" +@.str10752 = private unnamed_addr constant [11 x i8] c"the state \00" +@.str10753 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10754 = private unnamed_addr constant [3 x i8] c": \00" +@.str10755 = 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" +@.str10756 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10757 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10758 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00" +@.str10759 = private unnamed_addr constant [16 x i8] c" is not a state\00" +@.str10760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16074: index out of range: \00" +@.str10761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16077: index out of range: \00" +@.str10762 = private unnamed_addr constant [6 x i8] c"state\00" +@.str10763 = private unnamed_addr constant [10 x i8] c" changes \00" +@.str10764 = private unnamed_addr constant [3 x i8] c" (\00" +@.str10765 = private unnamed_addr constant [7 x i8] c": mut \00" +@.str10766 = private unnamed_addr constant [8 x i8] c"), and \00" +@.str10767 = private unnamed_addr constant [19 x i8] c" is read-only here\00" +@.str10768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16127: index out of range: \00" +@.str10769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16128: index out of range: \00" +@.str10770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16131: index out of range: \00" +@.str10771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16132: index out of range: \00" +@.str10772 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16137: index out of range: \00" +@.str10773 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" +@.str10774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16138: index out of range: \00" +@.str10775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16151: index out of range: \00" +@.str10776 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10777 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10778 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10779 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10780 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10781 = private unnamed_addr constant [3 x i8] c"u8\00" +@.str10782 = private unnamed_addr constant [4 x i8] c"an \00" +@.str10783 = private unnamed_addr constant [3 x i8] c"a \00" +@.str10784 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10785 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10786 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10787 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10788 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10789 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10790 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10791 = private unnamed_addr constant [7 x i8] c"number\00" +@.str10792 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10793 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10794 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10795 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10796 = private unnamed_addr constant [10 x i8] c"reference\00" +@.str10797 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10798 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10799 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10800 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10801 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10802 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10803 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10804 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10805 = private unnamed_addr constant [10 x i8] c"narrowing\00" +@.str10806 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10807 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10808 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10809 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10810 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10811 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10812 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10813 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10814 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10815 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10816 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str10817 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10818 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10819 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10820 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10821 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10822 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10823 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str10824 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10825 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10826 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10827 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10828 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10829 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10830 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16379: index out of range: \00" -@.str10831 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10832 = private unnamed_addr constant [5 x i8] c"port\00" -@.str10833 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" -@.str10834 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" -@.str10835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16414: index out of range: \00" -@.str10836 = private unnamed_addr constant [7 x i8] c"field \00" -@.str10837 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10838 = private unnamed_addr constant [6 x i8] c"field\00" -@.str10839 = private unnamed_addr constant [15 x i8] c" has no field \00" -@.str10840 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16432: index out of range: \00" -@.str10842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16432: index out of range: \00" -@.str10843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16433: index out of range: \00" -@.str10844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16436: index out of range: \00" -@.str10845 = private unnamed_addr constant [19 x i8] c"an element of a []\00" -@.str10846 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10847 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10848 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10849 = private unnamed_addr constant [4 x i8] c"not\00" -@.str10850 = private unnamed_addr constant [2 x i8] c"!\00" -@.str10851 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10852 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10853 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10854 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10855 = private unnamed_addr constant [12 x i8] c"- on a bool\00" -@.str10856 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10857 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10858 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10859 = private unnamed_addr constant [10 x i8] c"indexing \00" -@.str10860 = private unnamed_addr constant [6 x i8] c"index\00" -@.str10861 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" -@.str10862 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10863 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10864 = private unnamed_addr constant [6 x i8] c"words\00" -@.str10865 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10866 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str10867 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10868 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str10869 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10870 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str10871 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10872 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str10873 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10874 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10825 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10826 = private unnamed_addr constant [7 x i8] c"record\00" +@.str10827 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10828 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10829 = private unnamed_addr constant [10 x i8] c"[]pointer\00" +@.str10830 = private unnamed_addr constant [10 x i8] c"[]pointer\00" +@.str10831 = private unnamed_addr constant [6 x i8] c"slice\00" +@.str10832 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str10833 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10834 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10835 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10836 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16281: index out of range: \00" +@.str10838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16282: index out of range: \00" +@.str10839 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16295: index out of range: \00" +@.str10840 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" +@.str10841 = private unnamed_addr constant [1 x i8] c"\00" +@.str10842 = private unnamed_addr constant [2 x i8] c":\00" +@.str10843 = private unnamed_addr constant [10 x i8] c": error: \00" +@.str10844 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10845 = private unnamed_addr constant [7 x i8] c"check[\00" +@.str10846 = private unnamed_addr constant [4 x i8] c"]: \00" +@.str10847 = private unnamed_addr constant [2 x i8] c":\00" +@.str10848 = private unnamed_addr constant [3 x i8] c": \00" +@.str10849 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10850 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10851 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10852 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10853 = private unnamed_addr constant [8 x i8] c"literal\00" +@.str10854 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10855 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10856 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00" +@.str10857 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str10858 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" +@.str10859 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" +@.str10860 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str10861 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10862 = 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" +@.str10863 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str10864 = private unnamed_addr constant [14 x i8] c" and this is \00" +@.str10865 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16345: index out of range: \00" +@.str10866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16345: index out of range: \00" +@.str10867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16358: index out of range: \00" +@.str10868 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10869 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10870 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10871 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10872 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10873 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10874 = private unnamed_addr constant [7 x i8] c"string\00" @.str10875 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10876 = private unnamed_addr constant [5 x i8] c"cond\00" -@.str10877 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" -@.str10878 = private unnamed_addr constant [4 x i8] c"and\00" -@.str10879 = private unnamed_addr constant [3 x i8] c"or\00" -@.str10880 = private unnamed_addr constant [3 x i8] c"&&\00" -@.str10881 = private unnamed_addr constant [3 x i8] c"||\00" -@.str10882 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10883 = private unnamed_addr constant [3 x i8] c"==\00" -@.str10884 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str10885 = private unnamed_addr constant [2 x i8] c"<\00" -@.str10886 = private unnamed_addr constant [2 x i8] c">\00" -@.str10887 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str10888 = private unnamed_addr constant [3 x i8] c">=\00" -@.str10889 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10890 = private unnamed_addr constant [2 x i8] c"+\00" -@.str10891 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10892 = private unnamed_addr constant [2 x i8] c"*\00" -@.str10893 = private unnamed_addr constant [2 x i8] c"/\00" -@.str10894 = private unnamed_addr constant [2 x i8] c"%\00" -@.str10895 = private unnamed_addr constant [2 x i8] c"&\00" -@.str10896 = private unnamed_addr constant [2 x i8] c"|\00" -@.str10897 = private unnamed_addr constant [2 x i8] c"^\00" -@.str10898 = private unnamed_addr constant [3 x i8] c"<<\00" -@.str10899 = private unnamed_addr constant [3 x i8] c">>\00" -@.str10900 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10901 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10902 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10903 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10904 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10905 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10906 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10907 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10908 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10909 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10910 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10911 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str10912 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10913 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10914 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str10915 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10916 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10917 = private unnamed_addr constant [19 x i8] c" can never be true\00" -@.str10918 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10919 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10920 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str10876 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10877 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10878 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10879 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16409: index out of range: \00" +@.str10881 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10882 = private unnamed_addr constant [5 x i8] c"port\00" +@.str10883 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00" +@.str10884 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00" +@.str10885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16444: index out of range: \00" +@.str10886 = private unnamed_addr constant [7 x i8] c"field \00" +@.str10887 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10888 = private unnamed_addr constant [6 x i8] c"field\00" +@.str10889 = private unnamed_addr constant [15 x i8] c" has no field \00" +@.str10890 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16462: index out of range: \00" +@.str10892 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16462: index out of range: \00" +@.str10893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16463: index out of range: \00" +@.str10894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16466: index out of range: \00" +@.str10895 = private unnamed_addr constant [19 x i8] c"an element of a []\00" +@.str10896 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10897 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10898 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10899 = private unnamed_addr constant [4 x i8] c"not\00" +@.str10900 = private unnamed_addr constant [2 x i8] c"!\00" +@.str10901 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10902 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10903 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10904 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10905 = private unnamed_addr constant [12 x i8] c"- on a bool\00" +@.str10906 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10907 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10908 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10909 = private unnamed_addr constant [10 x i8] c"indexing \00" +@.str10910 = private unnamed_addr constant [6 x i8] c"index\00" +@.str10911 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" +@.str10912 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10913 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10914 = private unnamed_addr constant [6 x i8] c"words\00" +@.str10915 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10916 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str10917 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10918 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str10919 = private unnamed_addr constant [7 x i8] c"double\00" +@.str10920 = private unnamed_addr constant [7 x i8] c"fixeds\00" @.str10921 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10922 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10923 = private unnamed_addr constant [10 x i8] c" between \00" -@.str10924 = private unnamed_addr constant [13 x i8] c" and a fixed\00" -@.str10925 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10926 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10927 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10928 = private unnamed_addr constant [2 x i8] c"+\00" -@.str10929 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10930 = private unnamed_addr constant [5 x i8] c"text\00" -@.str10931 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10932 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10933 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" -@.str10934 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10935 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10936 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10937 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10938 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10939 = private unnamed_addr constant [11 x i8] c" on a bool\00" -@.str10940 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10941 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str10942 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10943 = private unnamed_addr constant [6 x i8] c" and \00" -@.str10944 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10945 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10946 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10947 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10948 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" -@.str10949 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" -@.str10950 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10951 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10952 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10953 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10954 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10955 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" -@.str10956 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10957 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10958 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10959 = private unnamed_addr constant [7 x i8] c"double\00" -@.str10960 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10961 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10962 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10963 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10964 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10965 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10966 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16575: index out of range: \00" -@.str10968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16576: index out of range: \00" -@.str10969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16577: index out of range: \00" -@.str10970 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16598: index out of range: \00" -@.str10972 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16614: index out of range: \00" -@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16621: index out of range: \00" -@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16624: index out of range: \00" -@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16627: index out of range: \00" -@.str10977 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10978 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10979 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10980 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str10981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16633: index out of range: \00" -@.str10982 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10983 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str10984 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str10985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16633: index out of range: \00" -@.str10986 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str10987 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10988 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str10989 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str10990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16638: index out of range: \00" -@.str10991 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str10992 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10993 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10994 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str10995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16642: index out of range: \00" -@.str10996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16643: index out of range: \00" -@.str10997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00" -@.str10998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00" -@.str10999 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str11000 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16651: index out of range: \00" -@.str11002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16659: index out of range: \00" -@.str11003 = private unnamed_addr constant [7 x i8] c"string\00" -@.str11004 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11005 = private unnamed_addr constant [6 x i8] c"float\00" -@.str11006 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str11007 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10922 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str10923 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10924 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10925 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10926 = private unnamed_addr constant [5 x i8] c"cond\00" +@.str10927 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" +@.str10928 = private unnamed_addr constant [4 x i8] c"and\00" +@.str10929 = private unnamed_addr constant [3 x i8] c"or\00" +@.str10930 = private unnamed_addr constant [3 x i8] c"&&\00" +@.str10931 = private unnamed_addr constant [3 x i8] c"||\00" +@.str10932 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10933 = private unnamed_addr constant [3 x i8] c"==\00" +@.str10934 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str10935 = private unnamed_addr constant [2 x i8] c"<\00" +@.str10936 = private unnamed_addr constant [2 x i8] c">\00" +@.str10937 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str10938 = private unnamed_addr constant [3 x i8] c">=\00" +@.str10939 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10940 = private unnamed_addr constant [2 x i8] c"+\00" +@.str10941 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10942 = private unnamed_addr constant [2 x i8] c"*\00" +@.str10943 = private unnamed_addr constant [2 x i8] c"/\00" +@.str10944 = private unnamed_addr constant [2 x i8] c"%\00" +@.str10945 = private unnamed_addr constant [2 x i8] c"&\00" +@.str10946 = private unnamed_addr constant [2 x i8] c"|\00" +@.str10947 = private unnamed_addr constant [2 x i8] c"^\00" +@.str10948 = private unnamed_addr constant [3 x i8] c"<<\00" +@.str10949 = private unnamed_addr constant [3 x i8] c">>\00" +@.str10950 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10951 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10952 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10953 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10954 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10955 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10956 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10957 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10958 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10959 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10960 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10961 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str10962 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10963 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10964 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str10965 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10966 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10967 = private unnamed_addr constant [19 x i8] c" can never be true\00" +@.str10968 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10969 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10970 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str10971 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10972 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10973 = private unnamed_addr constant [10 x i8] c" between \00" +@.str10974 = private unnamed_addr constant [13 x i8] c" and a fixed\00" +@.str10975 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10976 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10977 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10978 = private unnamed_addr constant [2 x i8] c"+\00" +@.str10979 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10980 = private unnamed_addr constant [5 x i8] c"text\00" +@.str10981 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10982 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10983 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" +@.str10984 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10985 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10986 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10987 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10988 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10989 = private unnamed_addr constant [11 x i8] c" on a bool\00" +@.str10990 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10991 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str10992 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10993 = private unnamed_addr constant [6 x i8] c" and \00" +@.str10994 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10995 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10996 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10997 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10998 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" +@.str10999 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" +@.str11000 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11001 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11002 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11003 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11004 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11005 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" +@.str11006 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11007 = private unnamed_addr constant [7 x i8] c"double\00" @.str11008 = private unnamed_addr constant [7 x i8] c"double\00" -@.str11009 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str11010 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str11011 = private unnamed_addr constant [4 x i8] c"len\00" -@.str11012 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str11013 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11014 = private unnamed_addr constant [5 x i8] c"view\00" -@.str11015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16678: index out of range: \00" +@.str11009 = private unnamed_addr constant [7 x i8] c"double\00" +@.str11010 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11011 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11012 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11013 = private unnamed_addr constant [5 x i8] c"long\00" +@.str11014 = private unnamed_addr constant [5 x i8] c"long\00" +@.str11015 = private unnamed_addr constant [5 x i8] c"long\00" @.str11016 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16679: index out of range: \00" -@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16679: index out of range: \00" -@.str11019 = private unnamed_addr constant [20 x i8] c"the start of a view\00" -@.str11020 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16680: index out of range: \00" -@.str11022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16680: index out of range: \00" -@.str11023 = private unnamed_addr constant [21 x i8] c"the length of a view\00" -@.str11024 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str11025 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" -@.str11026 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11027 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str11028 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11029 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str11030 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11031 = private unnamed_addr constant [6 x i8] c"words\00" -@.str11032 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str11033 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str11034 = private unnamed_addr constant [7 x i8] c"[]byte\00" -@.str11035 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str11036 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str11037 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11038 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str11039 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str11040 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11041 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str11042 = private unnamed_addr constant [6 x i8] c"float\00" -@.str11043 = private unnamed_addr constant [6 x i8] c"print\00" -@.str11044 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11045 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16717: index out of range: \00" -@.str11047 = private unnamed_addr constant [5 x i8] c"push\00" -@.str11048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16718: index out of range: \00" -@.str11049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16719: index out of range: \00" -@.str11050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16720: index out of range: \00" -@.str11051 = private unnamed_addr constant [11 x i8] c"push onto \00" -@.str11052 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16730: index out of range: \00" -@.str11054 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str11055 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" -@.str11056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16734: index out of range: \00" -@.str11057 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11058 = private unnamed_addr constant [18 x i8] c" is the engine's \00" -@.str11059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16738: index out of range: \00" -@.str11060 = private unnamed_addr constant [2 x i8] c".\00" -@.str11061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16738: index out of range: \00" -@.str11062 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" -@.str11063 = private unnamed_addr constant [2 x i8] c":\00" -@.str11064 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" -@.str11065 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str11066 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str11067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str11068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16753: index out of range: \00" -@.str11069 = private unnamed_addr constant [2 x i8] c".\00" -@.str11070 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str11071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16757: index out of range: \00" -@.str11072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16757: index out of range: \00" -@.str11073 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16758: index out of range: \00" -@.str11074 = private unnamed_addr constant [2 x i8] c".\00" -@.str11075 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11076 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11077 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11078 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11079 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16789: index out of range: \00" -@.str11081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16789: index out of range: \00" -@.str11082 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11083 = private unnamed_addr constant [3 x i8] c"()\00" -@.str11084 = private unnamed_addr constant [16 x i8] c"the C function \00" -@.str11085 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00" -@.str11087 = private unnamed_addr constant [7 x i8] c"field \00" -@.str11088 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16853: index out of range: \00" -@.str11090 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11091 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11092 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11093 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" -@.str11094 = private unnamed_addr constant [3 x i8] c": \00" -@.str11095 = private unnamed_addr constant [12 x i8] c" is not one\00" -@.str11096 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str11097 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11098 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str11099 = private unnamed_addr constant [7 x i8] c"field \00" -@.str11100 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16904: index out of range: \00" -@.str11102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16908: index out of range: \00" -@.str11103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16913: index out of range: \00" -@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16913: index out of range: \00" -@.str11105 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11106 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11107 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11108 = private unnamed_addr constant [11 x i8] c"the result\00" -@.str11109 = private unnamed_addr constant [19 x i8] c"a machine's become\00" -@.str11110 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16981: index out of range: \00" -@.str11112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16982: index out of range: \00" -@.str11113 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16985: index out of range: \00" -@.str11114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17000: index out of range: \00" -@.str11115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17000: index out of range: \00" -@.str11116 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11117 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11118 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17023: index out of range: \00" -@.str11119 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17023: index out of range: \00" -@.str11120 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17038: index out of range: \00" -@.str11122 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11123 = 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" -@.str11124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17044: index out of range: \00" -@.str11125 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11126 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" -@.str11127 = private unnamed_addr constant [23 x i8] c"); choose another name\00" -@.str11128 = private unnamed_addr constant [1 x i8] c"\00" -@.str11129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17054: index out of range: \00" -@.str11130 = private unnamed_addr constant [1 x i8] c"\00" -@.str11131 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str11132 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" -@.str11133 = private unnamed_addr constant [3 x i8] c" (\00" -@.str11134 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" -@.str11135 = private unnamed_addr constant [5 x i8] c"enum\00" -@.str11136 = private unnamed_addr constant [6 x i8] c"state\00" -@.str11137 = private unnamed_addr constant [9 x i8] c"property\00" -@.str11138 = private unnamed_addr constant [7 x i8] c"record\00" -@.str11139 = private unnamed_addr constant [6 x i8] c"event\00" -@.str11140 = private unnamed_addr constant [1 x i8] c"\00" -@.str11141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17075: index out of range: \00" -@.str11142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17076: index out of range: \00" -@.str11143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17092: index out of range: \00" -@.str11144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17097: index out of range: \00" -@.str11145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17108: index out of range: \00" -@.str11146 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17136: index out of range: \00" -@.str11147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17148: index out of range: \00" -@.str11148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17149: index out of range: \00" -@.str11149 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17156: index out of range: \00" -@.str11150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17157: index out of range: \00" -@.str11151 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str11152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17187: index out of range: \00" -@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17187: index out of range: \00" -@.str11154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17198: index out of range: \00" -@.str11155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17213: index out of range: \00" -@.str11156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17222: index out of range: \00" -@.str11157 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11158 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str11159 = private unnamed_addr constant [2 x i8] c",\00" -@.str11160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17230: index out of range: \00" -@.str11161 = private unnamed_addr constant [4 x i8] c")->\00" -@.str11162 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" -@.str11163 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17237: index out of range: \00" -@.str11164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17241: index out of range: \00" -@.str11165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17244: index out of range: \00" -@.str11166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17268: index out of range: \00" -@.str11167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17276: index out of range: \00" -@.str11168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17277: index out of range: \00" -@.str11169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17279: index out of range: \00" -@.str11170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17283: index out of range: \00" -@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17284: index out of range: \00" -@.str11172 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str11173 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str11174 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" -@.str11175 = private unnamed_addr constant [8 x i8] c" gives \00" -@.str11176 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17299: index out of range: \00" -@.str11178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17299: index out of range: \00" -@.str11179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17311: index out of range: \00" -@.str11180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17311: index out of range: \00" -@.str11181 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17319: index out of range: \00" -@.str11182 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17319: index out of range: \00" -@.str11183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17320: index out of range: \00" -@.str11184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17321: index out of range: \00" -@.str11185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" -@.str11186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" -@.str11187 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11188 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str11189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17335: index out of range: \00" -@.str11190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17336: index out of range: \00" -@.str11191 = private unnamed_addr constant [2 x i8] c"<\00" -@.str11192 = private unnamed_addr constant [3 x i8] c", \00" -@.str11193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17340: index out of range: \00" -@.str11194 = private unnamed_addr constant [2 x i8] c">\00" -@.str11195 = private unnamed_addr constant [2 x i8] c"$\00" -@.str11196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17355: index out of range: \00" -@.str11197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17381: index out of range: \00" -@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17384: index out of range: \00" -@.str11199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17386: index out of range: \00" -@.str11200 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str11201 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str11202 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str11203 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17412: index out of range: \00" -@.str11205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17412: index out of range: \00" -@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17414: index out of range: \00" -@.str11207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17414: index out of range: \00" -@.str11208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17414: index out of range: \00" -@.str11209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17420: index out of range: \00" -@.str11210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17420: index out of range: \00" -@.str11211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17420: index out of range: \00" -@.str11212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17420: index out of range: \00" -@.str11213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17425: index out of range: \00" -@.str11214 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str11215 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str11216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17426: index out of range: \00" -@.str11217 = private unnamed_addr constant [21 x i8] c" is in this call to \00" -@.str11218 = 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" -@.str11219 = private unnamed_addr constant [2 x i8] c"?\00" -@.str11220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17438: index out of range: \00" -@.str11221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17438: index out of range: \00" -@.str11222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17438: index out of range: \00" -@.str11223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17438: index out of range: \00" -@.str11224 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str11225 = private unnamed_addr constant [5 x i8] c" of \00" -@.str11226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17449: index out of range: \00" -@.str11227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" -@.str11228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" -@.str11229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17454: index out of range: \00" -@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17464: index out of range: \00" -@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" -@.str11232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17474: index out of range: \00" -@.str11233 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str11234 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11235 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str11236 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str11237 = private unnamed_addr constant [5 x i8] c"free\00" -@.str11238 = private unnamed_addr constant [7 x i8] c"resize\00" -@.str11239 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str11240 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str11241 = private unnamed_addr constant [7 x i8] c"unsafe\00" -@.str11242 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" -@.str11243 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" -@.str11244 = 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" -@.str11245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17523: index out of range: \00" -@.str11246 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11247 = private unnamed_addr constant [2 x i8] c" \00" -@.str11248 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11249 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11250 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11251 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17549: index out of range: \00" -@.str11253 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str11254 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str11255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17551: index out of range: \00" -@.str11256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17551: index out of range: \00" -@.str11257 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str11258 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str11259 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str11260 = private unnamed_addr constant [2 x i8] c"=\00" -@.str11261 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11262 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11263 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11264 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str11265 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str11266 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11267 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11268 = private unnamed_addr constant [5 x i8] c"then\00" -@.str11269 = private unnamed_addr constant [5 x i8] c"else\00" -@.str11270 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str11271 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11272 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11273 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11274 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11275 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11276 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11277 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11278 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11279 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11280 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11281 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11282 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11283 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11285 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11286 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str11287 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str11288 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str11289 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11290 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11291 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11292 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11293 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11294 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11295 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11296 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11297 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11298 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11299 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11300 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11301 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11302 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11303 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11304 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11305 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str11306 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str11307 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str11308 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str11309 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11310 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11311 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11312 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11313 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11314 = private unnamed_addr constant [3 x i8] c", \00" -@.str11315 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11316 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11317 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11318 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11319 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11320 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11321 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11322 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11323 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11324 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11325 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11326 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11327 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16605: index out of range: \00" +@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16606: index out of range: \00" +@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16607: index out of range: \00" +@.str11020 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16628: index out of range: \00" +@.str11022 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00" +@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16651: index out of range: \00" +@.str11025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16654: index out of range: \00" +@.str11026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16657: index out of range: \00" +@.str11027 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str11028 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11029 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11030 = private unnamed_addr constant [19 x i8] c" has no parameter \00" +@.str11031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16663: index out of range: \00" +@.str11032 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11033 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str11034 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16663: index out of range: \00" +@.str11036 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str11037 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11038 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str11039 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str11040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16668: index out of range: \00" +@.str11041 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str11042 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11043 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11044 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16672: index out of range: \00" +@.str11046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16673: index out of range: \00" +@.str11047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16674: index out of range: \00" +@.str11048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16674: index out of range: \00" +@.str11049 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str11050 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16681: index out of range: \00" +@.str11052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16689: index out of range: \00" +@.str11053 = private unnamed_addr constant [7 x i8] c"string\00" +@.str11054 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11055 = private unnamed_addr constant [6 x i8] c"float\00" +@.str11056 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str11057 = private unnamed_addr constant [5 x i8] c"long\00" +@.str11058 = private unnamed_addr constant [7 x i8] c"double\00" +@.str11059 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str11060 = private unnamed_addr constant [9 x i8] c"as_fixed\00" +@.str11061 = private unnamed_addr constant [4 x i8] c"len\00" +@.str11062 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str11063 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11064 = private unnamed_addr constant [5 x i8] c"view\00" +@.str11065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16708: index out of range: \00" +@.str11066 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16709: index out of range: \00" +@.str11068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16709: index out of range: \00" +@.str11069 = private unnamed_addr constant [20 x i8] c"the start of a view\00" +@.str11070 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16710: index out of range: \00" +@.str11072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16710: index out of range: \00" +@.str11073 = private unnamed_addr constant [21 x i8] c"the length of a view\00" +@.str11074 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str11075 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" +@.str11076 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11077 = private unnamed_addr constant [7 x i8] c"offset\00" +@.str11078 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11079 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str11080 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11081 = private unnamed_addr constant [6 x i8] c"words\00" +@.str11082 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str11083 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str11084 = private unnamed_addr constant [7 x i8] c"[]byte\00" +@.str11085 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str11086 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str11087 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11088 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str11089 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str11090 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11091 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str11092 = private unnamed_addr constant [6 x i8] c"float\00" +@.str11093 = private unnamed_addr constant [6 x i8] c"print\00" +@.str11094 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11095 = private unnamed_addr constant [5 x i8] c"push\00" +@.str11096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16747: index out of range: \00" +@.str11097 = private unnamed_addr constant [5 x i8] c"push\00" +@.str11098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16748: index out of range: \00" +@.str11099 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16749: index out of range: \00" +@.str11100 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" +@.str11101 = private unnamed_addr constant [11 x i8] c"push onto \00" +@.str11102 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11103 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00" +@.str11104 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" +@.str11105 = private unnamed_addr constant [16 x i8] c"runtime/native/\00" +@.str11106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16764: index out of range: \00" +@.str11107 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11108 = private unnamed_addr constant [18 x i8] c" is the engine's \00" +@.str11109 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16768: index out of range: \00" +@.str11110 = private unnamed_addr constant [2 x i8] c".\00" +@.str11111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16768: index out of range: \00" +@.str11112 = private unnamed_addr constant [29 x i8] c", which this program calls (\00" +@.str11113 = private unnamed_addr constant [2 x i8] c":\00" +@.str11114 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00" +@.str11115 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str11116 = private unnamed_addr constant [8 x i8] c"Memory.\00" +@.str11117 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16780: index out of range: \00" +@.str11118 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16783: index out of range: \00" +@.str11119 = private unnamed_addr constant [2 x i8] c".\00" +@.str11120 = private unnamed_addr constant [15 x i8] c", a C function\00" +@.str11121 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16787: index out of range: \00" +@.str11122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16787: index out of range: \00" +@.str11123 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16788: index out of range: \00" +@.str11124 = private unnamed_addr constant [2 x i8] c".\00" +@.str11125 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11126 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11127 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11128 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11129 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11130 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16819: index out of range: \00" +@.str11131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16819: index out of range: \00" +@.str11132 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11133 = private unnamed_addr constant [3 x i8] c"()\00" +@.str11134 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str11135 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11136 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16859: index out of range: \00" +@.str11137 = private unnamed_addr constant [7 x i8] c"field \00" +@.str11138 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11139 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16883: index out of range: \00" +@.str11140 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11141 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11142 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11143 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00" +@.str11144 = private unnamed_addr constant [3 x i8] c": \00" +@.str11145 = private unnamed_addr constant [12 x i8] c" is not one\00" +@.str11146 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str11147 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11148 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str11149 = private unnamed_addr constant [7 x i8] c"field \00" +@.str11150 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00" +@.str11152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16938: index out of range: \00" +@.str11153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16943: index out of range: \00" +@.str11154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16943: index out of range: \00" +@.str11155 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11156 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11157 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11158 = private unnamed_addr constant [11 x i8] c"the result\00" +@.str11159 = private unnamed_addr constant [19 x i8] c"a machine's become\00" +@.str11160 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11161 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17011: index out of range: \00" +@.str11162 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17012: index out of range: \00" +@.str11163 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17015: index out of range: \00" +@.str11164 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17030: index out of range: \00" +@.str11165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17030: index out of range: \00" +@.str11166 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11167 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17053: index out of range: \00" +@.str11169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17053: index out of range: \00" +@.str11170 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17068: index out of range: \00" +@.str11172 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11173 = 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" +@.str11174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17074: index out of range: \00" +@.str11175 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11176 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" +@.str11177 = private unnamed_addr constant [23 x i8] c"); choose another name\00" +@.str11178 = private unnamed_addr constant [1 x i8] c"\00" +@.str11179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17084: index out of range: \00" +@.str11180 = private unnamed_addr constant [1 x i8] c"\00" +@.str11181 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str11182 = private unnamed_addr constant [19 x i8] c" is the runtime's \00" +@.str11183 = private unnamed_addr constant [3 x i8] c" (\00" +@.str11184 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00" +@.str11185 = private unnamed_addr constant [5 x i8] c"enum\00" +@.str11186 = private unnamed_addr constant [6 x i8] c"state\00" +@.str11187 = private unnamed_addr constant [9 x i8] c"property\00" +@.str11188 = private unnamed_addr constant [7 x i8] c"record\00" +@.str11189 = private unnamed_addr constant [6 x i8] c"event\00" +@.str11190 = private unnamed_addr constant [1 x i8] c"\00" +@.str11191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17105: index out of range: \00" +@.str11192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17106: index out of range: \00" +@.str11193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17122: index out of range: \00" +@.str11194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17127: index out of range: \00" +@.str11195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17138: index out of range: \00" +@.str11196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17166: index out of range: \00" +@.str11197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17178: index out of range: \00" +@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17179: index out of range: \00" +@.str11199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17186: index out of range: \00" +@.str11200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17187: index out of range: \00" +@.str11201 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" +@.str11202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17217: index out of range: \00" +@.str11203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17217: index out of range: \00" +@.str11204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17228: index out of range: \00" +@.str11205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17243: index out of range: \00" +@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17252: index out of range: \00" +@.str11207 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11208 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str11209 = private unnamed_addr constant [2 x i8] c",\00" +@.str11210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17260: index out of range: \00" +@.str11211 = private unnamed_addr constant [4 x i8] c")->\00" +@.str11212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17266: index out of range: \00" +@.str11213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17267: index out of range: \00" +@.str11214 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17271: index out of range: \00" +@.str11215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17274: index out of range: \00" +@.str11216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17298: index out of range: \00" +@.str11217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17306: index out of range: \00" +@.str11218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17307: index out of range: \00" +@.str11219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17309: index out of range: \00" +@.str11220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17313: index out of range: \00" +@.str11221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17314: index out of range: \00" +@.str11222 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str11223 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11224 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" +@.str11225 = private unnamed_addr constant [8 x i8] c" gives \00" +@.str11226 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17329: index out of range: \00" +@.str11228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17329: index out of range: \00" +@.str11229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17341: index out of range: \00" +@.str11230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17341: index out of range: \00" +@.str11231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17349: index out of range: \00" +@.str11232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17349: index out of range: \00" +@.str11233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17350: index out of range: \00" +@.str11234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17351: index out of range: \00" +@.str11235 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" +@.str11236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" +@.str11237 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11238 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str11239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17365: index out of range: \00" +@.str11240 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str11241 = private unnamed_addr constant [2 x i8] c"<\00" +@.str11242 = private unnamed_addr constant [3 x i8] c", \00" +@.str11243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17370: index out of range: \00" +@.str11244 = private unnamed_addr constant [2 x i8] c">\00" +@.str11245 = private unnamed_addr constant [2 x i8] c"$\00" +@.str11246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17385: index out of range: \00" +@.str11247 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17411: index out of range: \00" +@.str11248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17414: index out of range: \00" +@.str11249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17416: index out of range: \00" +@.str11250 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str11251 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str11252 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str11253 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11254 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17442: index out of range: \00" +@.str11255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17442: index out of range: \00" +@.str11256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17444: index out of range: \00" +@.str11257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17444: index out of range: \00" +@.str11258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17444: index out of range: \00" +@.str11259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00" +@.str11263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17455: index out of range: \00" +@.str11264 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str11265 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" +@.str11266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17456: index out of range: \00" +@.str11267 = private unnamed_addr constant [21 x i8] c" is in this call to \00" +@.str11268 = 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" +@.str11269 = private unnamed_addr constant [2 x i8] c"?\00" +@.str11270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" +@.str11271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" +@.str11272 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" +@.str11273 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17468: index out of range: \00" +@.str11274 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str11275 = private unnamed_addr constant [5 x i8] c" of \00" +@.str11276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17479: index out of range: \00" +@.str11277 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str11278 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str11279 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str11280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17494: index out of range: \00" +@.str11281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17498: index out of range: \00" +@.str11282 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17504: index out of range: \00" +@.str11283 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str11284 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11285 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str11286 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str11287 = private unnamed_addr constant [5 x i8] c"free\00" +@.str11288 = private unnamed_addr constant [7 x i8] c"resize\00" +@.str11289 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str11290 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str11291 = private unnamed_addr constant [7 x i8] c"unsafe\00" +@.str11292 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" +@.str11293 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" +@.str11294 = 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" +@.str11295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17553: index out of range: \00" +@.str11296 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11297 = private unnamed_addr constant [2 x i8] c" \00" +@.str11298 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11299 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11300 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11301 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11302 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17579: index out of range: \00" +@.str11303 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str11304 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str11305 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17581: index out of range: \00" +@.str11306 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17581: index out of range: \00" +@.str11307 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str11308 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str11309 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str11310 = private unnamed_addr constant [2 x i8] c"=\00" +@.str11311 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11312 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11313 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11314 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str11315 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str11316 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11317 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11318 = private unnamed_addr constant [5 x i8] c"then\00" +@.str11319 = private unnamed_addr constant [5 x i8] c"else\00" +@.str11320 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str11321 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11322 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11323 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11324 = private unnamed_addr constant [2 x i8] c"\0A\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" @.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 [5 x i8] c"void\00" -@.str11331 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" -@.str11332 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str11330 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11331 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11332 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str11333 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11334 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17659: index out of range: \00" -@.str11336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17676: index out of range: \00" -@.str11337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17688: index out of range: \00" -@.str11338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17688: index out of range: \00" -@.str11339 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17698: index out of range: \00" -@.str11341 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11342 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str11343 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17704: index out of range: \00" -@.str11345 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11346 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str11347 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str11348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17705: index out of range: \00" -@.str11349 = private unnamed_addr constant [3 x i8] c" \00" -@.str11350 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str11351 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11352 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11353 = private unnamed_addr constant [6 x i8] c"load \00" -@.str11354 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17711: index out of range: \00" -@.str11356 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11357 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17727: index out of range: \00" -@.str11359 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17735: index out of range: \00" -@.str11361 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str11362 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str11363 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11335 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11336 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str11337 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str11338 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str11339 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11340 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11341 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11342 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11343 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11344 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11345 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11346 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11347 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11348 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11349 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11350 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11351 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11352 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11353 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11354 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11355 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str11356 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str11357 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str11358 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str11359 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11360 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11361 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11362 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11363 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str11364 = private unnamed_addr constant [3 x i8] c", \00" -@.str11365 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11366 = private unnamed_addr constant [3 x i8] c", \00" -@.str11367 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11368 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11369 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11370 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11371 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11372 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11373 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11374 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11375 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11376 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11377 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str11378 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str11379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17763: index out of range: \00" -@.str11380 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str11381 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11383 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11384 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str11385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17780: index out of range: \00" -@.str11386 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17787: index out of range: \00" -@.str11388 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11389 = private unnamed_addr constant [3 x i8] c", \00" -@.str11390 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str11391 = private unnamed_addr constant [3 x i8] c", \00" -@.str11392 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str11393 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str11394 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11395 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11396 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11397 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11398 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11399 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11401 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11402 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11403 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11404 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11405 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str11406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17819: index out of range: \00" -@.str11407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17822: index out of range: \00" -@.str11408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17822: index out of range: \00" +@.str11365 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11366 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11367 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11368 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11369 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11370 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11371 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11372 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11373 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11374 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11375 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11376 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11377 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11378 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11379 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11380 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11381 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str11382 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str11383 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17689: index out of range: \00" +@.str11386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17706: index out of range: \00" +@.str11387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17718: index out of range: \00" +@.str11388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17718: index out of range: \00" +@.str11389 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17728: index out of range: \00" +@.str11391 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11392 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str11393 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str11394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17734: index out of range: \00" +@.str11395 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11396 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str11397 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str11398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17735: index out of range: \00" +@.str11399 = private unnamed_addr constant [3 x i8] c" \00" +@.str11400 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str11401 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11402 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11403 = private unnamed_addr constant [6 x i8] c"load \00" +@.str11404 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17741: index out of range: \00" +@.str11406 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11407 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17757: index out of range: \00" @.str11409 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11410 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11411 = private unnamed_addr constant [5 x i8] c"null\00" -@.str11412 = private unnamed_addr constant [3 x i8] c" \00" -@.str11413 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str11414 = private unnamed_addr constant [13 x i8] c" store i32 \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 [3 x i8] c" \00" -@.str11418 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str11419 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11420 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17841: index out of range: \00" -@.str11422 = private unnamed_addr constant [2 x i8] c" \00" -@.str11423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17841: index out of range: \00" -@.str11424 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17765: index out of range: \00" +@.str11411 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str11412 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str11413 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11414 = private unnamed_addr constant [3 x i8] c", \00" +@.str11415 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11416 = private unnamed_addr constant [3 x i8] c", \00" +@.str11417 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11418 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11419 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11420 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11421 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11422 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11423 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11424 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11425 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17842: index out of range: \00" -@.str11427 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11428 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str11429 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str11430 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str11431 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str11432 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11433 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str11434 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11435 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11436 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11437 = private unnamed_addr constant [3 x i8] c", \00" -@.str11438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00" -@.str11439 = private unnamed_addr constant [2 x i8] c" \00" -@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00" -@.str11441 = private unnamed_addr constant [3 x i8] c" \00" -@.str11442 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str11443 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11444 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11445 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11446 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11447 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11448 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11449 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11450 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11451 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17892: index out of range: \00" +@.str11426 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11427 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str11428 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str11429 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17793: index out of range: \00" +@.str11430 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str11431 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11432 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11433 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11434 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17810: index out of range: \00" +@.str11436 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17817: index out of range: \00" +@.str11438 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11439 = private unnamed_addr constant [3 x i8] c", \00" +@.str11440 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str11441 = private unnamed_addr constant [3 x i8] c", \00" +@.str11442 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str11443 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str11444 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11445 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11446 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11447 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11448 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11449 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11450 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11451 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11452 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11453 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11454 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17893: index out of range: \00" -@.str11456 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11457 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str11458 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str11459 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11460 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str11461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17914: index out of range: \00" -@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17914: index out of range: \00" -@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17929: index out of range: \00" -@.str11464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17938: index out of range: \00" -@.str11465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17952: index out of range: \00" -@.str11466 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str11467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17961: index out of range: \00" -@.str11468 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str11469 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str11470 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str11471 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str11472 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str11473 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" -@.str11474 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11475 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" -@.str11476 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11477 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str11478 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11479 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str11480 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str11481 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str11482 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" -@.str11483 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17993: index out of range: \00" -@.str11485 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str11486 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str11487 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11488 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str11489 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str11490 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str11491 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str11492 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11493 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11494 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11495 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11496 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18008: index out of range: \00" -@.str11498 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str11499 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str11500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18017: index out of range: \00" -@.str11501 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str11502 = private unnamed_addr constant [3 x i8] c" \00" -@.str11503 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11504 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18019: index out of range: \00" -@.str11506 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11507 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str11508 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11509 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str11510 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11511 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str11512 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" -@.str11513 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" -@.str11514 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str11515 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11516 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str11517 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11518 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str11519 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str11520 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str11521 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str11522 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11523 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11524 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str11525 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str11526 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11527 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str11528 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str11529 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str11530 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str11531 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str11532 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str11533 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str11534 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11535 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11536 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11537 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str11538 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str11539 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str11540 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11541 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11542 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str11543 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str11544 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str11545 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11546 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str11547 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str11548 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str11549 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str11550 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" -@.str11552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18073: index out of range: \00" -@.str11553 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11554 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11555 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18081: index out of range: \00" -@.str11557 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str11558 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str11559 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str11560 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str11561 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11562 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11563 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11564 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11565 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str11566 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11567 = private unnamed_addr constant [3 x i8] c", \00" -@.str11568 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11569 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11570 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11571 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11572 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11573 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11574 = private unnamed_addr constant [3 x i8] c" \00" -@.str11575 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11576 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str11577 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11578 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11579 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11580 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11581 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str11582 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11583 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11584 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11585 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11586 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18105: index out of range: \00" -@.str11588 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11589 = private unnamed_addr constant [3 x i8] c" \00" -@.str11590 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11591 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11592 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11593 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11594 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11595 = private unnamed_addr constant [3 x i8] c", \00" -@.str11596 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str11597 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11598 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11599 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11600 = private unnamed_addr constant [3 x i8] c", \00" -@.str11601 = private unnamed_addr constant [3 x i8] c" \00" -@.str11602 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11603 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11604 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11606 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11607 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str11608 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11609 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str11610 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11611 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11612 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11613 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11614 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00" -@.str11616 = private unnamed_addr constant [3 x i8] c" \00" -@.str11617 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11618 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11619 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11620 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11454 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11455 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17849: index out of range: \00" +@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17852: index out of range: \00" +@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17852: index out of range: \00" +@.str11459 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11460 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11461 = private unnamed_addr constant [5 x i8] c"null\00" +@.str11462 = private unnamed_addr constant [3 x i8] c" \00" +@.str11463 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str11464 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11465 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11466 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11467 = private unnamed_addr constant [3 x i8] c" \00" +@.str11468 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str11469 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11470 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17871: index out of range: \00" +@.str11472 = private unnamed_addr constant [2 x i8] c" \00" +@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17871: index out of range: \00" +@.str11474 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11475 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17872: index out of range: \00" +@.str11477 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11478 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str11479 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str11480 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str11481 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str11482 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11483 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" +@.str11484 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11485 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11486 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11487 = private unnamed_addr constant [3 x i8] c", \00" +@.str11488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17887: index out of range: \00" +@.str11489 = private unnamed_addr constant [2 x i8] c" \00" +@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17887: index out of range: \00" +@.str11491 = private unnamed_addr constant [3 x i8] c" \00" +@.str11492 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str11493 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11494 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11495 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11496 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11497 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11498 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11499 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11500 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11501 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17922: index out of range: \00" +@.str11503 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11504 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17923: index out of range: \00" +@.str11506 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11507 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str11508 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str11509 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11510 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17944: index out of range: \00" +@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17944: index out of range: \00" +@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17959: index out of range: \00" +@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17968: index out of range: \00" +@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17982: index out of range: \00" +@.str11516 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str11517 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17991: index out of range: \00" +@.str11518 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str11519 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str11520 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str11521 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str11522 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str11523 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str11524 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11525 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str11526 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11527 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" +@.str11528 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11529 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str11530 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str11531 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str11532 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" +@.str11533 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18023: index out of range: \00" +@.str11535 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str11536 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str11537 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11538 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str11539 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str11540 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str11541 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str11542 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11543 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11544 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11545 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11546 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18038: index out of range: \00" +@.str11548 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str11549 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str11550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18047: index out of range: \00" +@.str11551 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str11552 = private unnamed_addr constant [3 x i8] c" \00" +@.str11553 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11554 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18049: index out of range: \00" +@.str11556 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11557 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11558 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11559 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str11560 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11561 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str11562 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" +@.str11563 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" +@.str11564 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str11565 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11566 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str11567 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11568 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str11569 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str11570 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str11571 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str11572 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11573 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11574 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str11575 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str11576 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11577 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str11578 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str11579 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str11580 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str11581 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str11582 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str11583 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str11584 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11585 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11586 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11587 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str11588 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str11589 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str11590 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11591 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11592 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str11593 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str11594 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str11595 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11596 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str11597 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str11598 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str11599 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str11600 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00" +@.str11602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00" +@.str11603 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11604 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11605 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18111: index out of range: \00" +@.str11607 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str11608 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str11609 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str11610 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str11611 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11612 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11613 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11614 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11615 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str11616 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11617 = private unnamed_addr constant [3 x i8] c", \00" +@.str11618 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11619 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11620 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11621 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11622 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11623 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11624 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18138: index out of range: \00" -@.str11627 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11628 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11629 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str11630 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11631 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11632 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11633 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11634 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11635 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11636 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11637 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11638 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11639 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11640 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11641 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11642 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11643 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11644 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11645 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11646 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11647 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11648 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18176: index out of range: \00" -@.str11650 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str11622 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11623 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11624 = private unnamed_addr constant [3 x i8] c" \00" +@.str11625 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11626 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str11627 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11628 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11629 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11630 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11631 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str11632 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11633 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11634 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11635 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11636 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11637 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18135: index out of range: \00" +@.str11638 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11639 = private unnamed_addr constant [3 x i8] c" \00" +@.str11640 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11641 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11642 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11643 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11644 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11645 = private unnamed_addr constant [3 x i8] c", \00" +@.str11646 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str11647 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11648 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11649 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11650 = private unnamed_addr constant [3 x i8] c", \00" @.str11651 = private unnamed_addr constant [3 x i8] c" \00" @.str11652 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" @.str11653 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" @.str11654 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str11655 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11656 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str11657 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11658 = private unnamed_addr constant [3 x i8] c" \00" -@.str11659 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11660 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11661 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11662 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11656 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11657 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str11658 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11659 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str11660 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11661 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11662 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11663 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11664 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18193: index out of range: \00" -@.str11665 = private unnamed_addr constant [3 x i8] c" \00" -@.str11666 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11667 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11668 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11669 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11670 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11671 = private unnamed_addr constant [2 x i8] c" \00" -@.str11672 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11673 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18206: index out of range: \00" -@.str11675 = private unnamed_addr constant [3 x i8] c" \00" -@.str11676 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11677 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11678 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11679 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11680 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11681 = private unnamed_addr constant [2 x i8] c" \00" -@.str11682 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11664 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11665 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18161: index out of range: \00" +@.str11666 = private unnamed_addr constant [3 x i8] c" \00" +@.str11667 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11668 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11669 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11670 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11671 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11672 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11673 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11674 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11675 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11676 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18168: index out of range: \00" +@.str11677 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11678 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11679 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str11680 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11681 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11682 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11683 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11684 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11685 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11686 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11687 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11688 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11689 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str11690 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11691 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11692 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18240: index out of range: \00" -@.str11694 = private unnamed_addr constant [3 x i8] c" \00" -@.str11695 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11696 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11697 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11698 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11699 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11700 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11701 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11702 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11703 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \00" -@.str11705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18254: index out of range: \00" -@.str11706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18263: index out of range: \00" -@.str11707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18265: index out of range: \00" -@.str11708 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str11709 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str11710 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str11711 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11712 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11713 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str11714 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str11715 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11716 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11717 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11718 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11719 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11720 = private unnamed_addr constant [2 x i8] c":\00" -@.str11721 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str11722 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str11723 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str11724 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str11725 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11726 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11727 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str11728 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11729 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str11730 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str11731 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str11732 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str11733 = private unnamed_addr constant [3 x i8] c" \00" -@.str11734 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11735 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11736 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11737 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11738 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11739 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18322: index out of range: \00" -@.str11741 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11742 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str11743 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11744 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11745 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18339: index out of range: \00" -@.str11747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18339: index out of range: \00" -@.str11748 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str11749 = private unnamed_addr constant [3 x i8] c" \00" -@.str11750 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11751 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str11752 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11753 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18354: index out of range: \00" -@.str11755 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11756 = private unnamed_addr constant [3 x i8] c", \00" -@.str11757 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str11758 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str11759 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11760 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11761 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11762 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11763 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11764 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11765 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str11766 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11767 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11768 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11769 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11770 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str11771 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11772 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11773 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11774 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" -@.str11775 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11776 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str11777 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11778 = private unnamed_addr constant [3 x i8] c" \00" -@.str11779 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11780 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11781 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11782 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11783 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11784 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str11785 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11786 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str11787 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str11788 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11789 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11790 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11791 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11792 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11793 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11794 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11795 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11796 = private unnamed_addr constant [3 x i8] c" \00" -@.str11797 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11798 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11799 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11800 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11801 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str11802 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str11803 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11804 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str11805 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str11806 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11807 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11808 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11809 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11810 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11811 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str11684 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11685 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11686 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11687 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11688 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11689 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11690 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11691 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11692 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11693 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11694 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11695 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11696 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11697 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18206: index out of range: \00" +@.str11700 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str11701 = private unnamed_addr constant [3 x i8] c" \00" +@.str11702 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11703 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11704 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11705 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11706 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str11707 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11708 = private unnamed_addr constant [3 x i8] c" \00" +@.str11709 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11710 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11711 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11712 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11713 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18223: index out of range: \00" +@.str11715 = private unnamed_addr constant [3 x i8] c" \00" +@.str11716 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11717 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11718 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11719 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11720 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11721 = private unnamed_addr constant [2 x i8] c" \00" +@.str11722 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11723 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18236: index out of range: \00" +@.str11725 = private unnamed_addr constant [3 x i8] c" \00" +@.str11726 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11727 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11728 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11729 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11730 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11731 = private unnamed_addr constant [2 x i8] c" \00" +@.str11732 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11733 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11734 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11735 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11736 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11737 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11738 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11739 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str11740 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11741 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11742 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18270: index out of range: \00" +@.str11744 = private unnamed_addr constant [3 x i8] c" \00" +@.str11745 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11746 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11747 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11748 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11749 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11750 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11751 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11752 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11753 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18284: index out of range: \00" +@.str11755 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18284: index out of range: \00" +@.str11756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18293: index out of range: \00" +@.str11757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18295: index out of range: \00" +@.str11758 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str11759 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str11760 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str11761 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11762 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11763 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str11764 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str11765 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11766 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11767 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11768 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11769 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11770 = private unnamed_addr constant [2 x i8] c":\00" +@.str11771 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str11772 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str11773 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str11774 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str11775 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11776 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11777 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str11778 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11779 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str11780 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str11781 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str11782 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str11783 = private unnamed_addr constant [3 x i8] c" \00" +@.str11784 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11785 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11786 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11787 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11788 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11789 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11790 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18352: index out of range: \00" +@.str11791 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11792 = private unnamed_addr constant [7 x i8] c"_spawn\00" +@.str11793 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11794 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11795 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18369: index out of range: \00" +@.str11797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18369: index out of range: \00" +@.str11798 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str11799 = private unnamed_addr constant [3 x i8] c" \00" +@.str11800 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11801 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str11802 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11803 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18384: index out of range: \00" +@.str11805 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11806 = private unnamed_addr constant [3 x i8] c", \00" +@.str11807 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str11808 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str11809 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11810 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11811 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11812 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11813 = private unnamed_addr constant [3 x i8] c" \00" -@.str11814 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11815 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11816 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11817 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11818 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11819 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11820 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11821 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11813 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11814 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11815 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str11816 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11817 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11818 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11819 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11820 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str11821 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str11822 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11823 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11824 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str11825 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11826 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11823 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11824 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str11825 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11826 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" @.str11827 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11828 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11829 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11830 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18422: index out of range: \00" -@.str11832 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11833 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11834 = private unnamed_addr constant [7 x i8] c"system\00" -@.str11835 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str11836 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11837 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str11838 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11839 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str11840 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str11841 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str11842 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str11843 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11844 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11845 = private unnamed_addr constant [3 x i8] c" \00" -@.str11846 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11847 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11848 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11849 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11850 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str11851 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11852 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11853 = private unnamed_addr constant [3 x i8] c" \00" -@.str11854 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11855 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11856 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11857 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11858 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11859 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11860 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str11861 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11828 = private unnamed_addr constant [3 x i8] c" \00" +@.str11829 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11830 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11831 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11832 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11833 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11834 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str11835 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11836 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str11837 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str11838 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11839 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11840 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11841 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11842 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11843 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11844 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11845 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11846 = private unnamed_addr constant [3 x i8] c" \00" +@.str11847 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11848 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11849 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11850 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11851 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str11852 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str11853 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11854 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str11855 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str11856 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11857 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11858 = private unnamed_addr constant [10 x i8] c", 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 [19 x i8] c" store i8 0, ptr \00" @.str11862 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11863 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11864 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str11865 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str11866 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str11867 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11868 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str11869 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11870 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11871 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str11872 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str11873 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11874 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11875 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11876 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11877 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11878 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11879 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11880 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str11881 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11882 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11883 = private unnamed_addr constant [1 x i8] c"\00" -@.str11884 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str11885 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11886 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11887 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str11888 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11889 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11890 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11891 = private unnamed_addr constant [3 x i8] c", \00" -@.str11892 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str11893 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11894 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11895 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11896 = private unnamed_addr constant [3 x i8] c", \00" -@.str11897 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str11898 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str11899 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11900 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11901 = private unnamed_addr constant [10 x i8] c", label %\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 [9 x i8] c" x %Cmp_\00" +@.str11866 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11867 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11868 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11869 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11870 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11871 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11872 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11873 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11874 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str11875 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11876 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11877 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11878 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11879 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11880 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11881 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18452: index out of range: \00" +@.str11882 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11883 = private unnamed_addr constant [2 x i8] c"1\00" +@.str11884 = private unnamed_addr constant [7 x i8] c"system\00" +@.str11885 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str11886 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11887 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str11888 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11889 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str11890 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str11891 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str11892 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str11893 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11894 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11895 = private unnamed_addr constant [3 x i8] c" \00" +@.str11896 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11897 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11898 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11899 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11900 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str11901 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str11902 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11903 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str11904 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11905 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11906 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11907 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11908 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11909 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" -@.str11911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" -@.str11912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18535: index out of range: \00" -@.str11913 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11914 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11915 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11916 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11917 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11918 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str11919 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11920 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11921 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11922 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11923 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11924 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str11925 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11926 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str11927 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11928 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str11929 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str11930 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str11931 = 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" -@.str11932 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11933 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11934 = 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" -@.str11935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18564: index out of range: \00" -@.str11936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18568: index out of range: \00" -@.str11937 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11938 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11939 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11940 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str11941 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11942 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11943 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11944 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11945 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str11946 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11947 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str11948 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str11949 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11950 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str11951 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str11952 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str11953 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11954 = private unnamed_addr constant [2 x i8] c"t\00" -@.str11955 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11956 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11957 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11958 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11959 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11960 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18580: index out of range: \00" -@.str11962 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11963 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11964 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str11965 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11966 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11967 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11968 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11969 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str11970 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str11971 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11972 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str11973 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str11974 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11975 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str11976 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str11977 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str11978 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str11979 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str11980 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str11981 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str11982 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11983 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str11984 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str11985 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11986 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str11987 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11903 = private unnamed_addr constant [3 x i8] c" \00" +@.str11904 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11905 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11906 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11907 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11908 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11909 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11910 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str11911 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11912 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11913 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11914 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str11915 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str11916 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str11917 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11918 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str11919 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11920 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11921 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str11922 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str11923 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11924 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11925 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11926 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11927 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11928 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11929 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11930 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str11931 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11932 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11933 = private unnamed_addr constant [1 x i8] c"\00" +@.str11934 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str11935 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11936 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11937 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str11938 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11939 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11940 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11941 = private unnamed_addr constant [3 x i8] c", \00" +@.str11942 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str11943 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11944 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11945 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11946 = private unnamed_addr constant [3 x i8] c", \00" +@.str11947 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str11948 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str11949 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11950 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11951 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11952 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11953 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str11954 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11955 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11957 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11958 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11959 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18565: index out of range: \00" +@.str11961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18565: index out of range: \00" +@.str11962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18565: index out of range: \00" +@.str11963 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11964 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11965 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11966 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11967 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11968 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str11969 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11970 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11971 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11972 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11973 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11974 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11975 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11976 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11977 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11978 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str11979 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str11980 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str11981 = 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" +@.str11982 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11983 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11984 = 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" +@.str11985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18594: index out of range: \00" +@.str11986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18598: index out of range: \00" +@.str11987 = private unnamed_addr constant [10 x i8] c"countdown\00" @.str11988 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11989 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str11990 = 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" -@.str11991 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11992 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11993 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11994 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str11995 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11996 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18622: index out of range: \00" -@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18622: index out of range: \00" -@.str11999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18631: index out of range: \00" -@.str12000 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str12001 = private unnamed_addr constant [2 x i8] c")\00" -@.str12002 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12003 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12004 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str12005 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str12006 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12007 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12008 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12009 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12010 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12011 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str12012 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12013 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12014 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12015 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12016 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str12017 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str12018 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12019 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12020 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12021 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12022 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12023 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12024 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12025 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str12026 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12027 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str12028 = private unnamed_addr constant [2 x i8] c"'\00" -@.str12029 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12030 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12031 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12032 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12033 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12034 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12035 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12036 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str12037 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str12038 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str12039 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str12040 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str12041 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str12042 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str12043 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str12044 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str12045 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str12046 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str12047 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str12048 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str12049 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str12050 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str12051 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str12052 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str12053 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str12054 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str12055 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str12056 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str12057 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str12058 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str12059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18724: index out of range: \00" -@.str12060 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18724: index out of range: \00" -@.str12062 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12063 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12064 = 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" -@.str12065 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str12066 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12067 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str12068 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12069 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str12070 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str12071 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str12072 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str12073 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12074 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str12075 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str12076 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str12077 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str12078 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str12079 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str12080 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str12081 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str12082 = 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" -@.str12083 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12084 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str12085 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str12086 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str12087 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str12088 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str12089 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str12090 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12091 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12092 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str12093 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12094 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12095 = private unnamed_addr constant [3 x i8] c" \00" -@.str12096 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str12097 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str12098 = private unnamed_addr constant [4 x i8] c", %\00" -@.str12099 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str12100 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str12101 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12102 = private unnamed_addr constant [3 x i8] c", \00" -@.str12103 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12104 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12105 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12106 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12107 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12108 = private unnamed_addr constant [3 x i8] c" \00" -@.str12109 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12110 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str12111 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12112 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12113 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12114 = private unnamed_addr constant [3 x i8] c", \00" -@.str12115 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12116 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12117 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12118 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12119 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12120 = private unnamed_addr constant [3 x i8] c" \00" -@.str12121 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12122 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str11989 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11990 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str11991 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11992 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11993 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11994 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11995 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str11996 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11997 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str11998 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str11999 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12000 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str12001 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str12002 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str12003 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12004 = private unnamed_addr constant [2 x i8] c"t\00" +@.str12005 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12006 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12007 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12008 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12009 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12010 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str12011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18610: index out of range: \00" +@.str12012 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str12013 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12014 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str12015 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12016 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12017 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12018 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12019 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str12020 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str12021 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12022 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str12023 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str12024 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12025 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str12026 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str12027 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str12028 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str12029 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str12030 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str12031 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str12032 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12033 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str12034 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str12035 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12036 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str12037 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12038 = private unnamed_addr constant [2 x i8] c"c\00" +@.str12039 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str12040 = 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" +@.str12041 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12042 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12043 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12044 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str12045 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12046 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18652: index out of range: \00" +@.str12048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18652: index out of range: \00" +@.str12049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18661: index out of range: \00" +@.str12050 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str12051 = private unnamed_addr constant [2 x i8] c")\00" +@.str12052 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12053 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12054 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str12055 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str12056 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12057 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12058 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12059 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12060 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12061 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str12062 = private unnamed_addr constant [3 x i8] c"()\00" +@.str12063 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12064 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12065 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12066 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str12067 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str12068 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12069 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12070 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12071 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12072 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12073 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12074 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12075 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str12076 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12077 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str12078 = private unnamed_addr constant [2 x i8] c"'\00" +@.str12079 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12080 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12081 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12082 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12083 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12084 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12085 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12086 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str12087 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str12088 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str12089 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str12090 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str12091 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str12092 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str12093 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str12094 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str12095 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str12096 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str12097 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str12098 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str12099 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str12100 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str12101 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str12102 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str12103 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str12104 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str12105 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str12106 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str12107 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str12108 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str12109 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18754: index out of range: \00" +@.str12110 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18754: index out of range: \00" +@.str12112 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12113 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12114 = 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" +@.str12115 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str12116 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12117 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str12118 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12119 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str12120 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str12121 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str12122 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" @.str12123 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12124 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12125 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12126 = private unnamed_addr constant [4 x i8] c"()\0A\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 [5 x i8] c":\0A \00" -@.str12130 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str12131 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str12132 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12133 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18784: index out of range: \00" -@.str12135 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18791: index out of range: \00" -@.str12136 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12137 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18796: index out of range: \00" -@.str12138 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12139 = private unnamed_addr constant [3 x i8] c", \00" -@.str12140 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str12141 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str12142 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12143 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12144 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12145 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12146 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12147 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12148 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12149 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12150 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12151 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12152 = private unnamed_addr constant [14 x i8] c"drain_actions\00" -@.str12153 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18818: index out of range: \00" -@.str12155 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str12156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18823: index out of range: \00" -@.str12157 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12158 = private unnamed_addr constant [3 x i8] c", \00" -@.str12159 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str12160 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str12161 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12162 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12163 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12164 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12165 = private unnamed_addr constant [15 x i8] c":\0A call void \00" -@.str12166 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" -@.str12167 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12168 = private unnamed_addr constant [13 x i8] c" br 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 [5 x i8] c"void\00" -@.str12172 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str12173 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str12174 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12175 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str12176 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" -@.str12177 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12178 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" -@.str12179 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12180 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str12181 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12182 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str12183 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12184 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" -@.str12185 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12186 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str12187 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12188 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12189 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12190 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12191 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12192 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str12193 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12194 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12195 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18867: index out of range: \00" -@.str12197 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str12198 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str12199 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str12200 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str12201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18885: index out of range: \00" -@.str12202 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str12203 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str12204 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12205 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str12206 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str12207 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12208 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12209 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str12210 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str12211 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str12212 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12213 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12214 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18903: index out of range: \00" -@.str12216 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12217 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12218 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str12124 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str12125 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str12126 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str12127 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str12128 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str12129 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str12130 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str12131 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str12132 = 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" +@.str12133 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12134 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str12135 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str12136 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str12137 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str12138 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str12139 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str12140 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12141 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12142 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str12143 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12144 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12145 = private unnamed_addr constant [3 x i8] c" \00" +@.str12146 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str12147 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str12148 = private unnamed_addr constant [4 x i8] c", %\00" +@.str12149 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str12150 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str12151 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12152 = private unnamed_addr constant [3 x i8] c", \00" +@.str12153 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12154 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12155 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12156 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12157 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12158 = private unnamed_addr constant [3 x i8] c" \00" +@.str12159 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12160 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str12161 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12162 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12163 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12164 = private unnamed_addr constant [3 x i8] c", \00" +@.str12165 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12166 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12167 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12168 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12169 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12170 = private unnamed_addr constant [3 x i8] c" \00" +@.str12171 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12172 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12174 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12175 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12176 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12177 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12178 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12179 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str12180 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str12181 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str12182 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12183 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18814: index out of range: \00" +@.str12185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18821: index out of range: \00" +@.str12186 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str12187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18826: index out of range: \00" +@.str12188 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12189 = private unnamed_addr constant [3 x i8] c", \00" +@.str12190 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str12191 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str12192 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12193 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12194 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12195 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12196 = private unnamed_addr constant [3 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 [8 x i8] c"Overlay\00" +@.str12201 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12202 = private unnamed_addr constant [14 x i8] c"drain_actions\00" +@.str12203 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12204 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18848: index out of range: \00" +@.str12205 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str12206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18853: index out of range: \00" +@.str12207 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12208 = private unnamed_addr constant [3 x i8] c", \00" +@.str12209 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str12210 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str12211 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12212 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12213 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12214 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12215 = private unnamed_addr constant [15 x i8] c":\0A call void \00" +@.str12216 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00" +@.str12217 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12218 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12219 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12220 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12221 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str12222 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12223 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12224 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str12225 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" -@.str12226 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12227 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str12228 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12229 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str12230 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12231 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18944: index out of range: \00" -@.str12232 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12233 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12234 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12235 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12236 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str12237 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12238 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12239 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12240 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12241 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str12242 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12243 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12244 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12245 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str12246 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12247 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12248 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12249 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12250 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str12251 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str12252 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12253 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str12254 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str12255 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str12256 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str12257 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str12258 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str12259 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str12260 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str12261 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" -@.str12262 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" -@.str12263 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str12264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18981: index out of range: \00" -@.str12265 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12266 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12267 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12268 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12269 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str12270 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str12271 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12272 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str12273 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str12274 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12275 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str12276 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str12277 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12278 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str12279 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str12280 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12281 = private unnamed_addr constant [5 x i8] c"next\00" -@.str12282 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12283 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str12284 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str12285 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12286 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str12287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19023: index out of range: \00" -@.str12288 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12289 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str12290 = private unnamed_addr constant [3 x i8] c", \00" -@.str12291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19034: index out of range: \00" -@.str12292 = private unnamed_addr constant [3 x i8] c", \00" -@.str12293 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12294 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str12295 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str12296 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12297 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str12298 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str12299 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str12300 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str12301 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str12302 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12303 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str12304 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str12305 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12306 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12307 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12308 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12309 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12310 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12311 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12312 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12313 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12314 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12315 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12316 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12317 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str12318 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12319 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12320 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12321 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str12322 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str12323 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12324 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12325 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str12326 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12327 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str12328 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str12329 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12330 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12331 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str12332 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str12333 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12334 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str12335 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str12336 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str12337 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str12338 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str12339 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str12340 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str12341 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str12342 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12343 = 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" -@.str12344 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str12345 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" -@.str12346 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12347 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str12348 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str12349 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str12350 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12351 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str12352 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str12353 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12354 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str12355 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str12356 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str12357 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12358 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str12359 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str12360 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str12361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19100: index out of range: \00" -@.str12362 = private unnamed_addr constant [3 x i8] c" \00" -@.str12363 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12364 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12365 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12366 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12367 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12368 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12369 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12370 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12371 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12372 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12373 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12220 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12221 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12222 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str12223 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str12224 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12225 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str12226 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00" +@.str12227 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12228 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00" +@.str12229 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str12230 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str12231 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12232 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str12233 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12234 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00" +@.str12235 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12236 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str12237 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12238 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12239 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12240 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12241 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12242 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str12243 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12244 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12245 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18897: index out of range: \00" +@.str12247 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str12248 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str12249 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str12250 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str12251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18915: index out of range: \00" +@.str12252 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str12253 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" +@.str12254 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12255 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str12256 = private unnamed_addr constant [15 x i8] c", label %leave\00" +@.str12257 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12258 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12259 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str12260 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str12261 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str12262 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12263 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12264 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18933: index out of range: \00" +@.str12266 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12267 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12268 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str12269 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12270 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12271 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str12272 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12273 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12274 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str12275 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str12276 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12277 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str12278 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12279 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str12280 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18974: index out of range: \00" +@.str12282 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12283 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12284 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12285 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12286 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12287 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12288 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12289 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12290 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12291 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12292 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12293 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12294 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12295 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str12296 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12297 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12298 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12299 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12300 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str12301 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str12302 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12303 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str12304 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str12305 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str12306 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str12307 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str12308 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str12309 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str12310 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str12311 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" +@.str12312 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" +@.str12313 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str12314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19011: index out of range: \00" +@.str12315 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12316 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12317 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12318 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12319 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str12320 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str12321 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12322 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str12323 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str12324 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12325 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str12326 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str12327 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12328 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str12329 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str12330 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12331 = private unnamed_addr constant [5 x i8] c"next\00" +@.str12332 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12333 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str12334 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str12335 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12336 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str12337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19053: index out of range: \00" +@.str12338 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12339 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str12340 = private unnamed_addr constant [3 x i8] c", \00" +@.str12341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19064: index out of range: \00" +@.str12342 = private unnamed_addr constant [3 x i8] c", \00" +@.str12343 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12344 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str12345 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str12346 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12347 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str12348 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str12349 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str12350 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str12351 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str12352 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12353 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str12354 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str12355 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str12356 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12357 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12358 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12359 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12360 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12361 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12362 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12363 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12364 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12365 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12366 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12367 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str12368 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12369 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12370 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12371 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str12372 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str12373 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" @.str12374 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12375 = private unnamed_addr constant [3 x i8] c" \00" -@.str12376 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str12377 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12378 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12379 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12380 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str12381 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19119: index out of range: \00" -@.str12383 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str12384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19125: index out of range: \00" -@.str12385 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19127: index out of range: \00" -@.str12386 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12387 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12388 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12389 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12390 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12391 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12375 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str12376 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12377 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str12378 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str12379 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12380 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12381 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str12382 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str12383 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12384 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str12385 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str12386 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str12387 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str12388 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str12389 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str12390 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str12391 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" @.str12392 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12393 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str12394 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str12395 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str12396 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12397 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12398 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12399 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12400 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str12401 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str12402 = private unnamed_addr constant [3 x i8] c", \00" -@.str12403 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12404 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12405 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12406 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12407 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12408 = private unnamed_addr constant [3 x i8] c" \00" -@.str12409 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12410 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12411 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12412 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12413 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12414 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12415 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12416 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str12417 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str12418 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12419 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12420 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12421 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12422 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12423 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12424 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12425 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12426 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12427 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12428 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12429 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12430 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12431 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12432 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12433 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12434 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12435 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12436 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12437 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12438 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12439 = 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" -@.str12440 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str12441 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12393 = 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" +@.str12394 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str12395 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" +@.str12396 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12397 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str12398 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str12399 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str12400 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12401 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str12402 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str12403 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12404 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str12405 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str12406 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str12407 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12408 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str12409 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str12410 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str12411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19130: index out of range: \00" +@.str12412 = private unnamed_addr constant [3 x i8] c" \00" +@.str12413 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12414 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12415 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12416 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12417 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12418 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12419 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12421 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12422 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12423 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12424 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12425 = private unnamed_addr constant [3 x i8] c" \00" +@.str12426 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str12427 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12428 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12429 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12430 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str12431 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19149: index out of range: \00" +@.str12433 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str12434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19155: index out of range: \00" +@.str12435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19157: index out of range: \00" +@.str12436 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str12437 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12439 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12440 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12441 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str12442 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12443 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12444 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12445 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str12446 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12447 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str12448 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12449 = private unnamed_addr constant [3 x i8] c", \00" -@.str12450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19174: index out of range: \00" -@.str12451 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str12452 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12453 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12454 = 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" -@.str12455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19191: index out of range: \00" -@.str12456 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str12443 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str12444 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str12445 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str12446 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12447 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12448 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12449 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12450 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str12451 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str12452 = private unnamed_addr constant [3 x i8] c", \00" +@.str12453 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12454 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12455 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12456 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12457 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12458 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str12459 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str12460 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str12461 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str12458 = private unnamed_addr constant [3 x i8] c" \00" +@.str12459 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12460 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12461 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str12462 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12463 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str12464 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str12465 = private unnamed_addr constant [7 x i8] c", %swn\00" -@.str12466 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12467 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str12468 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str12469 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str12470 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12471 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str12463 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12464 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12465 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12466 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str12467 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str12468 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12469 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12470 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12471 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12472 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12473 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str12474 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12475 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str12476 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12473 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12474 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12475 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12476 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12477 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12478 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str12479 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" -@.str12480 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12481 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str12482 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str12483 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str12484 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str12485 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str12486 = private unnamed_addr constant [13 x i8] c", label %swx\00" -@.str12487 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12488 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str12489 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12490 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str12491 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12492 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str12493 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str12494 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12495 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str12496 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" -@.str12497 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12498 = private unnamed_addr constant [4 x i8] c"swx\00" -@.str12499 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12500 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str12501 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str12502 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str12503 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" -@.str12504 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12505 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str12506 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str12507 = private unnamed_addr constant [15 x i8] c" br label %sw\00" -@.str12508 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12509 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12510 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19240: index out of range: \00" -@.str12512 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str12513 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str12514 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str12515 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str12516 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str12517 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str12518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19253: index out of range: \00" -@.str12519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19254: index out of range: \00" -@.str12520 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12521 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12522 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12523 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str12524 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str12525 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12526 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str12527 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12528 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12529 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12530 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12531 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12532 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12533 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12534 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12535 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str12536 = 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" -@.str12537 = 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" -@.str12538 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str12539 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str12540 = 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" -@.str12541 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str12542 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str12543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19276: index out of range: \00" -@.str12544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19277: index out of range: \00" -@.str12545 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str12546 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12478 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12479 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12480 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12481 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12482 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12483 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12484 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12485 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12486 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12487 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12488 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12489 = 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" +@.str12490 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str12491 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12492 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12493 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12494 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12495 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str12496 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12497 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str12498 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12499 = private unnamed_addr constant [3 x i8] c", \00" +@.str12500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19204: index out of range: \00" +@.str12501 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str12502 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12503 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12504 = 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" +@.str12505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19221: index out of range: \00" +@.str12506 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str12507 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12508 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str12509 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str12510 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str12511 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str12512 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12513 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str12514 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str12515 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str12516 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12517 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str12518 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str12519 = private unnamed_addr constant [13 x i8] c", label %swd\00" +@.str12520 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12521 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str12522 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12523 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str12524 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12525 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str12526 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12527 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12528 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str12529 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str12530 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12531 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str12532 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str12533 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str12534 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str12535 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str12536 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str12537 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12538 = private unnamed_addr constant [4 x i8] c"swh\00" +@.str12539 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12540 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str12541 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12542 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str12543 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str12544 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12545 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str12546 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" @.str12547 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12548 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str12549 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str12550 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str12551 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12552 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str12553 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19283: index out of range: \00" -@.str12555 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12556 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str12557 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12558 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12559 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str12560 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str12561 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12562 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str12563 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str12564 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str12565 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12566 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str12567 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12568 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12569 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str12570 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12571 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str12572 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str12573 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12574 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12575 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19308: index out of range: \00" -@.str12577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19309: index out of range: \00" -@.str12578 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12579 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12580 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12581 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12582 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12583 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12584 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12585 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12586 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12587 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12588 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12589 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12590 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12591 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19316: index out of range: \00" -@.str12593 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12594 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str12595 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12596 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12597 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str12598 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str12599 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str12600 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12601 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str12602 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12603 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str12604 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12605 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12606 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12607 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12608 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12609 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12610 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" -@.str12611 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12612 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12613 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str12614 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12548 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str12549 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12550 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str12551 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str12552 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str12553 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str12554 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12555 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str12556 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str12557 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str12558 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12559 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12560 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19270: index out of range: \00" +@.str12562 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str12563 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str12564 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str12565 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str12566 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str12567 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str12568 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19283: index out of range: \00" +@.str12569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19284: index out of range: \00" +@.str12570 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12571 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12572 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12573 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str12574 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str12575 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12576 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str12577 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12578 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12579 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12580 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12581 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12582 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12583 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12584 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12585 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str12586 = 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" +@.str12587 = 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" +@.str12588 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str12589 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str12590 = 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" +@.str12591 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str12592 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str12593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19306: index out of range: \00" +@.str12594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19307: index out of range: \00" +@.str12595 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str12596 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12597 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12598 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str12599 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str12600 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str12601 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12602 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str12603 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19313: index out of range: \00" +@.str12605 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12606 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str12607 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12608 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12609 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str12610 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str12611 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12612 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str12613 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str12614 = private unnamed_addr constant [12 x i8] c", label %fn\00" @.str12615 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12616 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12617 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12618 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" -@.str12619 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12620 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12621 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str12622 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str12623 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12624 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str12625 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str12626 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12627 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str12628 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str12629 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12616 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str12617 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12618 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12619 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str12620 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12621 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str12622 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str12623 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12624 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12625 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12626 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19338: index out of range: \00" +@.str12627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19339: index out of range: \00" +@.str12628 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12629 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str12630 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12631 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str12632 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12633 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str12634 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12635 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12636 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str12637 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12638 = 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" -@.str12639 = 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" -@.str12640 = 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" -@.str12641 = 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" -@.str12642 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str12643 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str12644 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19351: index out of range: \00" -@.str12645 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19352: index out of range: \00" -@.str12646 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12647 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12648 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12649 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12650 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12651 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str12652 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12653 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12654 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12655 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str12656 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12657 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12658 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12659 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19359: index out of range: \00" -@.str12661 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12662 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str12663 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12665 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str12666 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str12667 = private unnamed_addr constant [12 x i8] c", label %sk\00" -@.str12668 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12669 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str12670 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12671 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str12672 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12673 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str12674 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12675 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12676 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12677 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str12678 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str12679 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str12680 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12681 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12682 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12683 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str12684 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str12685 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str12686 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12687 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12688 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str12689 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str12690 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" -@.str12691 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str12692 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str12693 = private unnamed_addr constant [3 x i8] c"sk\00" -@.str12694 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12695 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12696 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12697 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12698 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" -@.str12699 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12700 = 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" -@.str12701 = 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" -@.str12702 = 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" -@.str12703 = 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" -@.str12704 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str12705 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19394: index out of range: \00" -@.str12707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19395: index out of range: \00" -@.str12708 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str12709 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12710 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12711 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str12712 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str12713 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12631 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12632 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12633 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12634 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12635 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12636 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12637 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12638 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12639 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12640 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12641 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12642 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19346: index out of range: \00" +@.str12643 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12644 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str12645 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12646 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12647 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str12648 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str12649 = private unnamed_addr constant [12 x i8] c", label %gk\00" +@.str12650 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12651 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str12652 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12653 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str12654 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12655 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12656 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12657 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12658 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12659 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12660 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str12661 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12662 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12663 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str12664 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12665 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12666 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12667 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12668 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str12669 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12670 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12671 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str12672 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12673 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12674 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str12675 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str12676 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12677 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str12678 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str12679 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str12680 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12681 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str12682 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12683 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str12684 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12685 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12686 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" +@.str12687 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12688 = 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" +@.str12689 = 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" +@.str12690 = 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" +@.str12691 = 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" +@.str12692 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str12693 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str12694 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19381: index out of range: \00" +@.str12695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19382: index out of range: \00" +@.str12696 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12697 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12699 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12700 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12701 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12702 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12703 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12704 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12705 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str12706 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12707 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12708 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12709 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19389: index out of range: \00" +@.str12711 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12712 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str12713 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" @.str12714 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12715 = private unnamed_addr constant [2 x i8] c"g\00" -@.str12716 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12717 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str12718 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12719 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str12720 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12721 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str12722 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str12723 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12724 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str12725 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str12726 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str12727 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12728 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str12729 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12730 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str12731 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12732 = 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" -@.str12733 = 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" -@.str12734 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str12735 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str12736 = 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" -@.str12737 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" -@.str12738 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" -@.str12739 = 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" -@.str12740 = 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" -@.str12741 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" -@.str12742 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" -@.str12743 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12744 = 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" -@.str12745 = 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" -@.str12746 = 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" -@.str12747 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str12748 = 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" -@.str12749 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str12750 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12751 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12752 = 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" -@.str12753 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str12754 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12755 = 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" -@.str12756 = 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" -@.str12757 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str12758 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12759 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str12760 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str12761 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str12762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19444: index out of range: \00" -@.str12763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19445: index out of range: \00" -@.str12764 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str12765 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str12766 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12767 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str12768 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str12769 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str12770 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str12771 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str12772 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str12715 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str12716 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str12717 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str12718 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12719 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str12720 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12721 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str12722 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12723 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str12724 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12725 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12726 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12727 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str12728 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str12729 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str12730 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12731 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12732 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12733 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str12734 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str12735 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str12736 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12737 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12738 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str12739 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str12740 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str12741 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str12742 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str12743 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str12744 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12745 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12746 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str12747 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12748 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str12749 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12750 = 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" +@.str12751 = 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" +@.str12752 = 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" +@.str12753 = 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" +@.str12754 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str12755 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19424: index out of range: \00" +@.str12757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19425: index out of range: \00" +@.str12758 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str12759 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12760 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12761 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str12762 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str12763 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str12764 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12765 = private unnamed_addr constant [2 x i8] c"g\00" +@.str12766 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12767 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str12768 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12769 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str12770 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12771 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str12772 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" @.str12773 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12774 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str12775 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12776 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19449: index out of range: \00" +@.str12774 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str12775 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str12776 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" @.str12777 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12778 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str12778 = private unnamed_addr constant [3 x i8] c"gn\00" @.str12779 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12780 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19463: index out of range: \00" -@.str12782 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19464: index out of range: \00" -@.str12783 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12784 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12785 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12786 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str12787 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12788 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12789 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str12790 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19485: index out of range: \00" -@.str12791 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19486: index out of range: \00" -@.str12792 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str12793 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str12794 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12795 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str12796 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str12797 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str12798 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12799 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str12800 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str12801 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str12802 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str12803 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12804 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str12805 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12806 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str12807 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str12808 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str12809 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str12810 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str12811 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str12812 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str12813 = 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" -@.str12814 = 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" -@.str12815 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str12816 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str12817 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str12818 = private unnamed_addr constant [1 x i8] c"\00" -@.str12819 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12820 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19526: index out of range: \00" -@.str12821 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str12822 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str12823 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str12824 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str12825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19537: index out of range: \00" -@.str12826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19538: index out of range: \00" -@.str12827 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str12828 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str12829 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12830 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str12831 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str12832 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str12833 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12834 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str12835 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12836 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12837 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str12838 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12839 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str12840 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str12841 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str12842 = 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" -@.str12843 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str12844 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12845 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str12846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19556: index out of range: \00" -@.str12847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19557: index out of range: \00" -@.str12848 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str12849 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12850 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12851 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str12852 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str12853 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str12854 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12855 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str12856 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12857 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12858 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str12859 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12860 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str12861 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str12862 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str12863 = 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" -@.str12864 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str12865 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19575: index out of range: \00" -@.str12867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19576: index out of range: \00" -@.str12868 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str12869 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12870 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12871 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str12872 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str12873 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str12874 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12875 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str12876 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19582: index out of range: \00" -@.str12878 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12879 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str12880 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12881 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12882 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str12883 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str12884 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" -@.str12885 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12886 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str12887 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12888 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12889 = private unnamed_addr constant [5 x i8] c"fnfn\00" -@.str12890 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12891 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12892 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12893 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str12894 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12895 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12896 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12897 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str12898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19601: index out of range: \00" -@.str12899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19602: index out of range: \00" -@.str12900 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str12901 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str12902 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12903 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str12904 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str12905 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str12906 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12907 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str12908 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19608: index out of range: \00" -@.str12910 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12911 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str12912 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12913 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12914 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str12915 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str12916 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str12917 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12918 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str12919 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12780 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str12781 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12782 = 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" +@.str12783 = 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" +@.str12784 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str12785 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str12786 = 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" +@.str12787 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" +@.str12788 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" +@.str12789 = 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" +@.str12790 = 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" +@.str12791 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" +@.str12792 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" +@.str12793 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12794 = 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" +@.str12795 = 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" +@.str12796 = 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" +@.str12797 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str12798 = 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" +@.str12799 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str12800 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12801 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12802 = 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" +@.str12803 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str12804 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12805 = 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" +@.str12806 = 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" +@.str12807 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str12808 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12809 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str12810 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str12811 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str12812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19474: index out of range: \00" +@.str12813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19475: index out of range: \00" +@.str12814 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str12815 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str12816 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12817 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str12818 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str12819 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str12820 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str12821 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str12822 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str12823 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12824 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str12825 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19479: index out of range: \00" +@.str12827 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12828 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str12829 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12830 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19493: index out of range: \00" +@.str12832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19494: index out of range: \00" +@.str12833 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12834 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12835 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12836 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str12837 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12838 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12839 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str12840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19515: index out of range: \00" +@.str12841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19516: index out of range: \00" +@.str12842 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str12843 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str12844 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12845 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str12846 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str12847 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str12848 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12849 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str12850 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str12851 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str12852 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str12853 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12854 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str12855 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12856 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str12857 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str12858 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str12859 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str12860 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str12861 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str12862 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str12863 = 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" +@.str12864 = 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" +@.str12865 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str12866 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str12867 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str12868 = private unnamed_addr constant [1 x i8] c"\00" +@.str12869 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19556: index out of range: \00" +@.str12871 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str12872 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str12873 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str12874 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str12875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19567: index out of range: \00" +@.str12876 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19568: index out of range: \00" +@.str12877 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str12878 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str12879 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12880 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str12881 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str12882 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str12883 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12884 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str12885 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12886 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12887 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str12888 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12889 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str12890 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str12891 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str12892 = 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" +@.str12893 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str12894 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12895 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str12896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19586: index out of range: \00" +@.str12897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19587: index out of range: \00" +@.str12898 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str12899 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12900 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12901 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str12902 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str12903 = private unnamed_addr constant [13 x i8] c", label %fcn\00" +@.str12904 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12905 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str12906 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12907 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12908 = private unnamed_addr constant [4 x i8] c"fcn\00" +@.str12909 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12910 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str12911 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str12912 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str12913 = 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" +@.str12914 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str12915 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19605: index out of range: \00" +@.str12917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19606: index out of range: \00" +@.str12918 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str12919 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" @.str12920 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12921 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str12922 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12923 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12921 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str12922 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str12923 = private unnamed_addr constant [13 x i8] c", label %fnn\00" @.str12924 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12925 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str12925 = private unnamed_addr constant [4 x i8] c"fnk\00" @.str12926 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12927 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12928 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12929 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str12930 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12931 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12932 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12933 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12934 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12935 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str12936 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12937 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12938 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19648: index out of range: \00" -@.str12940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19648: index out of range: \00" -@.str12941 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12942 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12943 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12944 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str12945 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12946 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12947 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12948 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12949 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12950 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12951 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12952 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19671: index out of range: \00" -@.str12954 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19671: index out of range: \00" -@.str12956 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12957 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str12958 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str12959 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12960 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12961 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str12962 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12963 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12964 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12965 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12966 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12967 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12968 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12969 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12970 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12971 = private unnamed_addr constant [3 x i8] c", \00" -@.str12972 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12973 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12974 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12975 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12976 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12977 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12978 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12979 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12980 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12981 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12982 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12983 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12984 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str12985 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12986 = private unnamed_addr constant [3 x i8] c"()\00" -@.str12987 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12988 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12989 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12990 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str12991 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str12992 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12993 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str12994 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12995 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12996 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12997 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12998 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12999 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str13000 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13001 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str13002 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13003 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13004 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str13005 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str13006 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str13007 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13008 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str13009 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13010 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str13011 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13012 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13013 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13014 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str13015 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13016 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str13017 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str13018 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str13019 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str13020 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str13021 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str13022 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13023 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str13024 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13025 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str13026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19766: index out of range: \00" -@.str13027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19767: index out of range: \00" -@.str13028 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13029 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str13030 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str13031 = private unnamed_addr constant [1 x i8] c"\00" -@.str13032 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str13033 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13034 = private unnamed_addr constant [7 x i8] c"rt_reg\00" -@.str13035 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13036 = private unnamed_addr constant [2 x i8] c")\00" -@.str13037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19802: index out of range: \00" -@.str13038 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str13039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19807: index out of range: \00" -@.str13040 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13041 = private unnamed_addr constant [3 x i8] c", \00" -@.str13042 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str13043 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str13044 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13045 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13046 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13047 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13048 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13049 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13050 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13051 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13052 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13053 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13054 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19829: index out of range: \00" -@.str13056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19832: index out of range: \00" -@.str13057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19832: index out of range: \00" -@.str13058 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13059 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13060 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13061 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13062 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" -@.str13063 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13064 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13065 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13066 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str13067 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str13068 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13069 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" -@.str13070 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13071 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str13072 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str13073 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13074 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13075 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str13076 = private unnamed_addr constant [3 x i8] c" \00" -@.str13077 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str13078 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13079 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str13080 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str13081 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13082 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str13083 = private unnamed_addr constant [3 x i8] c" \00" -@.str13084 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str13085 = private unnamed_addr constant [3 x i8] c", \00" -@.str13086 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13087 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str13088 = private unnamed_addr constant [3 x i8] c" \00" -@.str13089 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str13090 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13091 = private unnamed_addr constant [5 x i8] c"save\00" -@.str13092 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13093 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13094 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13095 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13096 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13097 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13098 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13099 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13100 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str13101 = private unnamed_addr constant [3 x i8] c" \00" -@.str13102 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str13103 = private unnamed_addr constant [3 x i8] c", \00" -@.str13104 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13105 = private unnamed_addr constant [2 x i8] c"0\00" -@.str13106 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str13107 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13108 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str13109 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13110 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str13111 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str13112 = private unnamed_addr constant [9 x i8] c"@L_alive\00" -@.str13113 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13114 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" -@.str13115 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13116 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str13117 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13118 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" -@.str13119 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str13120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19914: index out of range: \00" -@.str13121 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str13122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19914: index out of range: \00" -@.str13123 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19918: index out of range: \00" -@.str13125 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19919: index out of range: \00" -@.str13126 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str13127 = private unnamed_addr constant [3 x i8] c" \00" -@.str13128 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str13129 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str13130 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str13131 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str13132 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str13133 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13134 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str13135 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str13136 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str13137 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str13138 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str13139 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str13140 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str13141 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13142 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str13143 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str13144 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13145 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str13146 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str13147 = 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" -@.str13148 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str13149 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str13150 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13151 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str13152 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str13153 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13154 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str13155 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" -@.str13156 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str13157 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str13158 = private unnamed_addr constant [5 x i8] c"save\00" -@.str13159 = private unnamed_addr constant [1 x i8] c"\00" -@.str13160 = private unnamed_addr constant [5 x i8] c"%wsn\00" -@.str13161 = private unnamed_addr constant [3 x i8] c" \00" -@.str13162 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str13163 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str13164 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13165 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13166 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13167 = private unnamed_addr constant [5 x i8] c"load\00" -@.str13168 = private unnamed_addr constant [1 x i8] c"\00" -@.str13169 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13170 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str13171 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13172 = private unnamed_addr constant [1 x i8] c"\00" -@.str13173 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str13174 = private unnamed_addr constant [3 x i8] c" \00" -@.str13175 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str13176 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str13177 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13178 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13179 = private unnamed_addr constant [5 x i8] c"file\00" -@.str13180 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13181 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str13182 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13183 = private unnamed_addr constant [2 x i8] c"4\00" -@.str13184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20012: index out of range: \00" -@.str13185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20013: index out of range: \00" -@.str13186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20016: index out of range: \00" -@.str13187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20016: index out of range: \00" -@.str13188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20028: index out of range: \00" -@.str13189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20028: index out of range: \00" -@.str13190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20035: index out of range: \00" -@.str13191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20035: index out of range: \00" -@.str13192 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20043: index out of range: \00" -@.str13193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20043: index out of range: \00" -@.str13194 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str13195 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20065: index out of range: \00" -@.str13197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20066: index out of range: \00" -@.str13198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20069: index out of range: \00" -@.str13199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20070: index out of range: \00" -@.str13200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20076: index out of range: \00" -@.str13201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20078: index out of range: \00" -@.str13202 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str13203 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str13204 = private unnamed_addr constant [2 x i8] c".\00" -@.str13205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20078: index out of range: \00" -@.str13206 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str13207 = private unnamed_addr constant [7 x i8] c"model \00" -@.str13208 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str13209 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str13210 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str13211 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20102: index out of range: \00" -@.str13213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20103: index out of range: \00" -@.str13214 = private unnamed_addr constant [3 x i8] c" \00" -@.str13215 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str13216 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str13217 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str13218 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str13219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20109: index out of range: \00" -@.str13220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20110: index out of range: \00" -@.str13221 = private unnamed_addr constant [3 x i8] c" \00" -@.str13222 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13223 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13224 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13225 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13226 = private unnamed_addr constant [3 x i8] c" \00" -@.str13227 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str13228 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13229 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13230 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13231 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13232 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20114: index out of range: \00" -@.str13234 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13235 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str13236 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str13237 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20135: index out of range: \00" -@.str13239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20136: index out of range: \00" -@.str13240 = private unnamed_addr constant [3 x i8] c" \00" -@.str13241 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str13242 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str13243 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str13244 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str13245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20142: index out of range: \00" -@.str13246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20143: index out of range: \00" -@.str13247 = private unnamed_addr constant [3 x i8] c" \00" -@.str13248 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str13249 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13250 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str13251 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13252 = private unnamed_addr constant [3 x i8] c" \00" -@.str13253 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str13254 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13255 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str13256 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13257 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str13258 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20147: index out of range: \00" -@.str13260 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13261 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str13262 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13263 = 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" -@.str13264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20170: index out of range: \00" -@.str13265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20170: index out of range: \00" -@.str13266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20171: index out of range: \00" -@.str13267 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13268 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13269 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13270 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13271 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13272 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13273 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13274 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13275 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str13276 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str13277 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str12927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19612: index out of range: \00" +@.str12928 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12929 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str12930 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12931 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12932 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str12933 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str12934 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str12935 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12936 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str12937 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12938 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12939 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str12940 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12941 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12942 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12943 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str12944 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12945 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12946 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12947 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19631: index out of range: \00" +@.str12949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19632: index out of range: \00" +@.str12950 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str12951 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12952 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12953 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str12954 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str12955 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str12956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12957 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str12958 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19638: index out of range: \00" +@.str12960 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12961 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str12962 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12963 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12964 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str12965 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str12966 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str12967 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12968 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str12969 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12970 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12971 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str12972 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12973 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12974 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12975 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str12976 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12977 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12978 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12979 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str12980 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12981 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12982 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12983 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12984 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12985 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str12986 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12987 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12988 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19678: index out of range: \00" +@.str12990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19678: index out of range: \00" +@.str12991 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12992 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12993 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12994 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str12995 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12996 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str12997 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12998 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12999 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13000 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str13001 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13002 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str13003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19701: index out of range: \00" +@.str13004 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str13005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19701: index out of range: \00" +@.str13006 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13007 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str13008 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str13009 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13010 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str13011 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str13012 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13013 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13014 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str13015 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13016 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str13017 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13018 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13019 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13020 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str13021 = private unnamed_addr constant [3 x i8] c", \00" +@.str13022 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13023 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str13024 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13025 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str13026 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13027 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str13028 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13029 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str13030 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13031 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13032 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str13033 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str13034 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13035 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str13036 = private unnamed_addr constant [3 x i8] c"()\00" +@.str13037 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13038 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str13039 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str13040 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str13041 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13042 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str13043 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13044 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13045 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str13046 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str13047 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str13048 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str13049 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str13050 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13051 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str13052 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13053 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13054 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str13055 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str13056 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str13057 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13058 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str13059 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13060 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str13061 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13062 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13063 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13064 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str13065 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13066 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str13067 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str13068 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str13069 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str13070 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str13071 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13072 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13073 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str13074 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13075 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str13076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19796: index out of range: \00" +@.str13077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19797: index out of range: \00" +@.str13078 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str13079 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str13080 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str13081 = private unnamed_addr constant [1 x i8] c"\00" +@.str13082 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str13083 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13084 = private unnamed_addr constant [7 x i8] c"rt_reg\00" +@.str13085 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13086 = private unnamed_addr constant [2 x i8] c")\00" +@.str13087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19832: index out of range: \00" +@.str13088 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str13089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19837: index out of range: \00" +@.str13090 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13091 = private unnamed_addr constant [3 x i8] c", \00" +@.str13092 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str13093 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str13094 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13095 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13096 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13098 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13099 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13100 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13101 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13102 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13103 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13104 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19859: index out of range: \00" +@.str13106 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19862: index out of range: \00" +@.str13107 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19862: index out of range: \00" +@.str13108 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13109 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13110 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13111 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13112 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00" +@.str13113 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13114 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13115 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13116 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str13117 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str13118 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13119 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str13120 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13121 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str13122 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str13123 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13124 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13125 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str13126 = private unnamed_addr constant [3 x i8] c" \00" +@.str13127 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str13128 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str13129 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str13130 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str13131 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13132 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str13133 = private unnamed_addr constant [3 x i8] c" \00" +@.str13134 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str13135 = private unnamed_addr constant [3 x i8] c", \00" +@.str13136 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13137 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str13138 = private unnamed_addr constant [3 x i8] c" \00" +@.str13139 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str13140 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13141 = private unnamed_addr constant [5 x i8] c"save\00" +@.str13142 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13143 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13144 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13145 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13146 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13147 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13148 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13149 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13150 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str13151 = private unnamed_addr constant [3 x i8] c" \00" +@.str13152 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str13153 = private unnamed_addr constant [3 x i8] c", \00" +@.str13154 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13155 = private unnamed_addr constant [2 x i8] c"0\00" +@.str13156 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str13157 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13158 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str13159 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13160 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str13161 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str13162 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str13163 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13164 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str13165 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13166 = private unnamed_addr constant [8 x i8] c"@L_kind\00" +@.str13167 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13168 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" +@.str13169 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str13170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19944: index out of range: \00" +@.str13171 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str13172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19944: index out of range: \00" +@.str13173 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19948: index out of range: \00" +@.str13175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19949: index out of range: \00" +@.str13176 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str13177 = private unnamed_addr constant [3 x i8] c" \00" +@.str13178 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str13179 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str13180 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str13181 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str13182 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str13183 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13184 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str13185 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str13186 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str13187 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str13188 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str13189 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str13190 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str13191 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13192 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str13193 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str13194 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13195 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str13196 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str13197 = 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" +@.str13198 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str13199 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str13200 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13201 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str13202 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str13203 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13204 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str13205 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00" +@.str13206 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str13207 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str13208 = private unnamed_addr constant [5 x i8] c"save\00" +@.str13209 = private unnamed_addr constant [1 x i8] c"\00" +@.str13210 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str13211 = private unnamed_addr constant [3 x i8] c" \00" +@.str13212 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str13213 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str13214 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13215 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13216 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13217 = private unnamed_addr constant [5 x i8] c"load\00" +@.str13218 = private unnamed_addr constant [1 x i8] c"\00" +@.str13219 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13220 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str13221 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13222 = private unnamed_addr constant [1 x i8] c"\00" +@.str13223 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str13224 = private unnamed_addr constant [3 x i8] c" \00" +@.str13225 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str13226 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str13227 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13228 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13229 = private unnamed_addr constant [5 x i8] c"file\00" +@.str13230 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13231 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str13232 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13233 = private unnamed_addr constant [2 x i8] c"4\00" +@.str13234 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20042: index out of range: \00" +@.str13235 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20043: index out of range: \00" +@.str13236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20046: index out of range: \00" +@.str13237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20046: index out of range: \00" +@.str13238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20058: index out of range: \00" +@.str13239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20058: index out of range: \00" +@.str13240 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20065: index out of range: \00" +@.str13241 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20065: index out of range: \00" +@.str13242 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20073: index out of range: \00" +@.str13243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20073: index out of range: \00" +@.str13244 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str13245 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20095: index out of range: \00" +@.str13247 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20096: index out of range: \00" +@.str13248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20099: index out of range: \00" +@.str13249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20100: index out of range: \00" +@.str13250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20106: index out of range: \00" +@.str13251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20108: index out of range: \00" +@.str13252 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str13253 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str13254 = private unnamed_addr constant [2 x i8] c".\00" +@.str13255 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20108: index out of range: \00" +@.str13256 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str13257 = private unnamed_addr constant [7 x i8] c"model \00" +@.str13258 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str13259 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str13260 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str13261 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20132: index out of range: \00" +@.str13263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20133: index out of range: \00" +@.str13264 = private unnamed_addr constant [3 x i8] c" \00" +@.str13265 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str13266 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str13267 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str13268 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str13269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20139: index out of range: \00" +@.str13270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20140: index out of range: \00" +@.str13271 = private unnamed_addr constant [3 x i8] c" \00" +@.str13272 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13273 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13274 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13275 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13276 = private unnamed_addr constant [3 x i8] c" \00" +@.str13277 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" @.str13278 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13279 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13280 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13281 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13282 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13283 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13284 = 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" -@.str13285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20186: index out of range: \00" -@.str13286 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20186: index out of range: \00" -@.str13287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20187: index out of range: \00" -@.str13288 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13289 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13290 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13291 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13292 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13293 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13294 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13295 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13296 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" -@.str13297 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str13298 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13299 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13300 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13301 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str13302 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str13303 = 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" -@.str13304 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20204: index out of range: \00" -@.str13305 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20204: index out of range: \00" -@.str13306 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20205: index out of range: \00" -@.str13307 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13308 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str13309 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13310 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13311 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13312 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str13313 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13314 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13315 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str13316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20208: index out of range: \00" -@.str13317 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13318 = private unnamed_addr constant [2 x i8] c"n\00" -@.str13319 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13320 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str13321 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str13322 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13323 = 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" -@.str13324 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str13325 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13326 = 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" -@.str13327 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str13328 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str13329 = 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" -@.str13330 = 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" -@.str13331 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str13332 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str13333 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str13334 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str13335 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str13336 = 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" -@.str13337 = 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" -@.str13338 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str13339 = 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" -@.str13340 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str13341 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13342 = 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" -@.str13343 = 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" -@.str13344 = 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" -@.str13345 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str13346 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str13347 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str13348 = 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" -@.str13349 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str13350 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str13351 = 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" -@.str13352 = 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" -@.str13353 = 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" -@.str13354 = 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" -@.str13355 = 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" -@.str13356 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str13357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20281: index out of range: \00" -@.str13358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20287: index out of range: \00" -@.str13359 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str13360 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str13361 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13362 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str13363 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13364 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str13365 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str13366 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str13367 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str13368 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str13369 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str13370 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20306: index out of range: \00" -@.str13371 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str13372 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str13373 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13374 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str13375 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str13376 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str13377 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13378 = private unnamed_addr constant [2 x i8] c"h\00" -@.str13379 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20317: index out of range: \00" -@.str13381 = private unnamed_addr constant [2 x i8] c"_\00" -@.str13382 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str13383 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str13384 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13385 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str13386 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str13387 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str13388 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13389 = private unnamed_addr constant [3 x i8] c", \00" -@.str13390 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str13391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20323: index out of range: \00" -@.str13392 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str13393 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13394 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13395 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13396 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13397 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13398 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13399 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str13400 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20342: index out of range: \00" -@.str13401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20342: index out of range: \00" -@.str13402 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20343: index out of range: \00" -@.str13403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20344: index out of range: \00" -@.str13404 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str13405 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str13406 = private unnamed_addr constant [4 x i8] c"col\00" -@.str13407 = private unnamed_addr constant [4 x i8] c"row\00" -@.str13408 = private unnamed_addr constant [6 x i8] c"label\00" -@.str13409 = private unnamed_addr constant [7 x i8] c"button\00" -@.str13410 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13411 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str13412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20375: index out of range: \00" -@.str13413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20375: index out of range: \00" -@.str13414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20381: index out of range: \00" -@.str13415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20384: index out of range: \00" -@.str13416 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13417 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13418 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13419 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20389: index out of range: \00" -@.str13421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20390: index out of range: \00" -@.str13422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20392: index out of range: \00" -@.str13423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20392: index out of range: \00" -@.str13424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20393: index out of range: \00" -@.str13425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20394: index out of range: \00" -@.str13426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20405: index out of range: \00" -@.str13427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20411: index out of range: \00" -@.str13428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20411: index out of range: \00" -@.str13429 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20411: index out of range: \00" -@.str13430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20417: index out of range: \00" -@.str13431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20417: index out of range: \00" -@.str13432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20428: index out of range: \00" -@.str13433 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20428: index out of range: \00" -@.str13434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20428: index out of range: \00" -@.str13435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20428: index out of range: \00" -@.str13436 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20433: index out of range: \00" -@.str13437 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13438 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13439 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" -@.str13440 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13441 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13442 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13443 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13444 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13445 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13279 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13280 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13281 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13282 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13283 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20144: index out of range: \00" +@.str13284 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13285 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str13286 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str13287 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20165: index out of range: \00" +@.str13289 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20166: index out of range: \00" +@.str13290 = private unnamed_addr constant [3 x i8] c" \00" +@.str13291 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str13292 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str13293 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str13294 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str13295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20172: index out of range: \00" +@.str13296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20173: index out of range: \00" +@.str13297 = private unnamed_addr constant [3 x i8] c" \00" +@.str13298 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str13299 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13300 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str13301 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13302 = private unnamed_addr constant [3 x i8] c" \00" +@.str13303 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str13304 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13305 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str13306 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13307 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str13308 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20177: index out of range: \00" +@.str13310 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13311 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str13312 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13313 = 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" +@.str13314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20200: index out of range: \00" +@.str13315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20200: index out of range: \00" +@.str13316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20201: index out of range: \00" +@.str13317 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13318 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13319 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13320 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13321 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13322 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13323 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13324 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13325 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str13326 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str13327 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str13328 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13329 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13330 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13331 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13332 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13333 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13334 = 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" +@.str13335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20216: index out of range: \00" +@.str13336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20216: index out of range: \00" +@.str13337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20217: index out of range: \00" +@.str13338 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13339 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13340 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13341 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13342 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13343 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13344 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13345 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13346 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str13347 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str13348 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13349 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13350 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13351 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str13352 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str13353 = 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" +@.str13354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20234: index out of range: \00" +@.str13355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20234: index out of range: \00" +@.str13356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20235: index out of range: \00" +@.str13357 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13358 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str13359 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13360 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13361 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13362 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str13363 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13364 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13365 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str13366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20238: index out of range: \00" +@.str13367 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13368 = private unnamed_addr constant [2 x i8] c"n\00" +@.str13369 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13370 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str13371 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str13372 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13373 = 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" +@.str13374 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str13375 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13376 = 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" +@.str13377 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str13378 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str13379 = 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" +@.str13380 = 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" +@.str13381 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str13382 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str13383 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str13384 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str13385 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str13386 = 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" +@.str13387 = 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" +@.str13388 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str13389 = 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" +@.str13390 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str13391 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13392 = 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" +@.str13393 = 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" +@.str13394 = 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" +@.str13395 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str13396 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str13397 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str13398 = 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" +@.str13399 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str13400 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str13401 = 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" +@.str13402 = 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" +@.str13403 = 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" +@.str13404 = 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" +@.str13405 = 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" +@.str13406 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str13407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20311: index out of range: \00" +@.str13408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20317: index out of range: \00" +@.str13409 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str13410 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str13411 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13412 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str13413 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13414 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str13415 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str13416 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str13417 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str13418 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str13419 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str13420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20336: index out of range: \00" +@.str13421 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str13422 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str13423 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13424 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str13425 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str13426 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str13427 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13428 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13429 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20347: index out of range: \00" +@.str13431 = private unnamed_addr constant [2 x i8] c"_\00" +@.str13432 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str13433 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str13434 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13435 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str13436 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str13437 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str13438 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13439 = private unnamed_addr constant [3 x i8] c", \00" +@.str13440 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str13441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20353: index out of range: \00" +@.str13442 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str13443 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13444 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13445 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" @.str13446 = private unnamed_addr constant [2 x i8] c"x\00" -@.str13447 = private unnamed_addr constant [2 x i8] c"y\00" -@.str13448 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str13449 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str13450 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str13451 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str13452 = private unnamed_addr constant [7 x i8] c"border\00" -@.str13453 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str13454 = private unnamed_addr constant [5 x i8] c"font\00" -@.str13455 = private unnamed_addr constant [5 x i8] c"size\00" -@.str13456 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str13457 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str13458 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13459 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" -@.str13460 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13461 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20464: index out of range: \00" -@.str13463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20467: index out of range: \00" -@.str13464 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20472: index out of range: \00" -@.str13466 = private unnamed_addr constant [3 x i8] c"id\00" -@.str13467 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str13468 = private unnamed_addr constant [5 x i8] c"text\00" -@.str13469 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13470 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" -@.str13471 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str13472 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13473 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13474 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13475 = private unnamed_addr constant [6 x i8] c"image\00" -@.str13476 = private unnamed_addr constant [10 x i8] c"call i32 \00" -@.str13477 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" -@.str13478 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str13479 = private unnamed_addr constant [2 x i8] c")\00" -@.str13480 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str13481 = private unnamed_addr constant [6 x i8] c"align\00" -@.str13482 = private unnamed_addr constant [7 x i8] c"center\00" -@.str13483 = private unnamed_addr constant [4 x i8] c"end\00" -@.str13484 = private unnamed_addr constant [2 x i8] c"1\00" -@.str13485 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str13486 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13487 = private unnamed_addr constant [3 x i8] c", \00" -@.str13488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20516: index out of range: \00" -@.str13489 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20516: index out of range: \00" -@.str13491 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13492 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str13493 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20535: index out of range: \00" -@.str13495 = private unnamed_addr constant [9 x i8] c" store \00" -@.str13496 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str13497 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13498 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13499 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13500 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str13501 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" -@.str13502 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13503 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str13504 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13505 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str13506 = private unnamed_addr constant [6 x i8] c"load \00" -@.str13507 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str13508 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str13509 = private unnamed_addr constant [2 x i8] c" \00" -@.str13510 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13511 = private unnamed_addr constant [8 x i8] c"define \00" -@.str13512 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str13513 = private unnamed_addr constant [2 x i8] c"(\00" -@.str13514 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str13515 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13516 = private unnamed_addr constant [1 x i8] c"\00" -@.str13517 = private unnamed_addr constant [4 x i8] c"int\00" -@.str13518 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str13519 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13520 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13521 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str13522 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13523 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13524 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str13525 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str13526 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13527 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13528 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13529 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str13530 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str13531 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13532 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13533 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13534 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str13535 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13536 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str13537 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str13538 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str13539 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str13540 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str13541 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str13542 = 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" -@.str13543 = 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" -@.str13544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20616: index out of range: \00" -@.str13545 = 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" -@.str13546 = 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" -@.str13547 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str13548 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str13549 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str13550 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str13551 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str13552 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str13553 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str13554 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str13555 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str13556 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13557 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13558 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13560 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13561 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str13562 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str13563 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str13564 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str13565 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13566 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13567 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13568 = private unnamed_addr constant [6 x i8] c"tlist\00" -@.str13569 = private unnamed_addr constant [6 x i8] c"trun0\00" -@.str13570 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13571 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str13572 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13573 = private unnamed_addr constant [6 x i8] c"tlcmp\00" -@.str13574 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13575 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13576 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13577 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13578 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13579 = private unnamed_addr constant [7 x i8] c"--list\00" -@.str13580 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str13581 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13582 = private unnamed_addr constant [2 x i8] c")\00" -@.str13583 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13584 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13585 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13586 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13587 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13588 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13589 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20651: index out of range: \00" -@.str13591 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13592 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13593 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str13594 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13595 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" -@.str13596 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str13597 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13598 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str13599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20662: index out of range: \00" -@.str13600 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str13601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20663: index out of range: \00" -@.str13602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20664: index out of range: \00" -@.str13603 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str13604 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str13605 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str13606 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13607 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str13608 = private unnamed_addr constant [7 x i8] c", null\00" -@.str13609 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13610 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13611 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13612 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13613 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13614 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str13615 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str13616 = private unnamed_addr constant [2 x i8] c")\00" -@.str13617 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13618 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13619 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13620 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13621 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13622 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13623 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13624 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str13625 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13626 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13627 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13628 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str13629 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str13630 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str13631 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str13632 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str13633 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str13634 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13447 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13448 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13449 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str13450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20372: index out of range: \00" +@.str13451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20372: index out of range: \00" +@.str13452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20373: index out of range: \00" +@.str13453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20374: index out of range: \00" +@.str13454 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str13455 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str13456 = private unnamed_addr constant [4 x i8] c"col\00" +@.str13457 = private unnamed_addr constant [4 x i8] c"row\00" +@.str13458 = private unnamed_addr constant [6 x i8] c"label\00" +@.str13459 = private unnamed_addr constant [7 x i8] c"button\00" +@.str13460 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13461 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str13462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20405: index out of range: \00" +@.str13463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20405: index out of range: \00" +@.str13464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20411: index out of range: \00" +@.str13465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20414: index out of range: \00" +@.str13466 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13467 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13468 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13469 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20419: index out of range: \00" +@.str13471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20420: index out of range: \00" +@.str13472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" +@.str13473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20422: index out of range: \00" +@.str13474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20423: index out of range: \00" +@.str13475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20424: index out of range: \00" +@.str13476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20435: index out of range: \00" +@.str13477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20441: index out of range: \00" +@.str13478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20441: index out of range: \00" +@.str13479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20441: index out of range: \00" +@.str13480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20447: index out of range: \00" +@.str13481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20447: index out of range: \00" +@.str13482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20458: index out of range: \00" +@.str13483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20458: index out of range: \00" +@.str13484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20458: index out of range: \00" +@.str13485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20458: index out of range: \00" +@.str13486 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20463: index out of range: \00" +@.str13487 = private unnamed_addr constant [3 x i8] c"id\00" +@.str13488 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13489 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00" +@.str13490 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13491 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13492 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13493 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13494 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13495 = private unnamed_addr constant [2 x i8] c"h\00" +@.str13496 = private unnamed_addr constant [2 x i8] c"x\00" +@.str13497 = private unnamed_addr constant [2 x i8] c"y\00" +@.str13498 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str13499 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str13500 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str13501 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str13502 = private unnamed_addr constant [7 x i8] c"border\00" +@.str13503 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str13504 = private unnamed_addr constant [5 x i8] c"font\00" +@.str13505 = private unnamed_addr constant [5 x i8] c"size\00" +@.str13506 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str13507 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str13508 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13509 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00" +@.str13510 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13511 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20494: index out of range: \00" +@.str13513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20497: index out of range: \00" +@.str13514 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20502: index out of range: \00" +@.str13516 = private unnamed_addr constant [3 x i8] c"id\00" +@.str13517 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str13518 = private unnamed_addr constant [5 x i8] c"text\00" +@.str13519 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13520 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00" +@.str13521 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str13522 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13523 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13524 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str13525 = private unnamed_addr constant [6 x i8] c"image\00" +@.str13526 = private unnamed_addr constant [10 x i8] c"call i32 \00" +@.str13527 = private unnamed_addr constant [14 x i8] c"rt_image_load\00" +@.str13528 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str13529 = private unnamed_addr constant [2 x i8] c")\00" +@.str13530 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str13531 = private unnamed_addr constant [6 x i8] c"align\00" +@.str13532 = private unnamed_addr constant [7 x i8] c"center\00" +@.str13533 = private unnamed_addr constant [4 x i8] c"end\00" +@.str13534 = private unnamed_addr constant [2 x i8] c"1\00" +@.str13535 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str13536 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13537 = private unnamed_addr constant [3 x i8] c", \00" +@.str13538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20546: index out of range: \00" +@.str13539 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str13540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20546: index out of range: \00" +@.str13541 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13542 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str13543 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20565: index out of range: \00" +@.str13545 = private unnamed_addr constant [9 x i8] c" store \00" +@.str13546 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str13547 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13548 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13549 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13550 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str13551 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" +@.str13552 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13553 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str13554 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13555 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str13556 = private unnamed_addr constant [6 x i8] c"load \00" +@.str13557 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str13558 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str13559 = private unnamed_addr constant [2 x i8] c" \00" +@.str13560 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13561 = private unnamed_addr constant [8 x i8] c"define \00" +@.str13562 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str13563 = private unnamed_addr constant [2 x i8] c"(\00" +@.str13564 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str13565 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13566 = private unnamed_addr constant [1 x i8] c"\00" +@.str13567 = private unnamed_addr constant [4 x i8] c"int\00" +@.str13568 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str13569 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13570 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13571 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str13572 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13573 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13574 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str13575 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str13576 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13577 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13578 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13579 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str13580 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str13581 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13582 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13583 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13584 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str13585 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13586 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str13587 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str13588 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str13589 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str13590 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str13591 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str13592 = 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" +@.str13593 = 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" +@.str13594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20646: index out of range: \00" +@.str13595 = 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" +@.str13596 = private unnamed_addr constant [102 x i8] c"@.fmt_expect_str = private unnamed_addr constant [26 x i8] c\22%s (got \5C22%s\5C22, want \5C22%s\5C22)\5C0A\5C00\22\0A\00" +@.str13597 = 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" +@.str13598 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str13599 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str13600 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str13601 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str13602 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str13603 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str13604 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str13605 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str13606 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str13607 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13608 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13609 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13610 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13611 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13612 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str13613 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str13614 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str13615 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str13616 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13617 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13618 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13619 = private unnamed_addr constant [6 x i8] c"tlist\00" +@.str13620 = private unnamed_addr constant [6 x i8] c"trun0\00" +@.str13621 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13622 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str13623 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13624 = private unnamed_addr constant [6 x i8] c"tlcmp\00" +@.str13625 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13626 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13627 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13628 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13629 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13630 = private unnamed_addr constant [7 x i8] c"--list\00" +@.str13631 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str13632 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13633 = private unnamed_addr constant [2 x i8] c")\00" +@.str13634 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str13635 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13636 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str13637 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str13638 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str13639 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13640 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13641 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13642 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13643 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13644 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13645 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13646 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13647 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13648 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13649 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str13650 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str13651 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str13652 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str13653 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" -@.str13654 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str13655 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13656 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13657 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13658 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13659 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str13660 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13661 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13662 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str13663 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str13664 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str13665 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str13666 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str13667 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13636 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13637 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13638 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13639 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13640 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20682: index out of range: \00" +@.str13642 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13643 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13644 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str13645 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13646 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00" +@.str13647 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str13648 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13649 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str13650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20693: index out of range: \00" +@.str13651 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str13652 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20694: index out of range: \00" +@.str13653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20695: index out of range: \00" +@.str13654 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str13655 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str13656 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str13657 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13658 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str13659 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13660 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13661 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13662 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13663 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13664 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13665 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str13666 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str13667 = private unnamed_addr constant [2 x i8] c")\00" @.str13668 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str13669 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13670 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str13671 = private unnamed_addr constant [3 x i8] c", \00" -@.str13672 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str13673 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13674 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str13675 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13676 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13677 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" -@.str13678 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13679 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str13680 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str13681 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str13682 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str13683 = private unnamed_addr constant [3 x i8] c", \00" -@.str13684 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str13685 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str13686 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13687 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str13688 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str13689 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str13690 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str13691 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str13692 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str13693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20724: index out of range: \00" -@.str13694 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20728: index out of range: \00" -@.str13695 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str13696 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str13697 = private unnamed_addr constant [2 x i8] c":\00" -@.str13698 = private unnamed_addr constant [2 x i8] c")\00" -@.str13699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20752: index out of range: \00" -@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20757: index out of range: \00" -@.str13701 = private unnamed_addr constant [2 x i8] c"'\00" -@.str13702 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str13703 = private unnamed_addr constant [2 x i8] c":\00" -@.str13704 = private unnamed_addr constant [2 x i8] c")\00" -@.str13705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20800: index out of range: \00" -@.str13706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20802: index out of range: \00" -@.str13707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20820: index out of range: \00" -@.str13708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20820: index out of range: \00" -@.str13709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20825: index out of range: \00" -@.str13710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20825: index out of range: \00" -@.str13711 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str13712 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str13713 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13714 = 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" -@.str13715 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13716 = 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" -@.str13717 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str13718 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str13719 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str13720 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str13721 = private unnamed_addr constant [3 x i8] c", \00" -@.str13722 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str13723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20881: index out of range: \00" -@.str13724 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str13725 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str13726 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str13727 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str13728 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13729 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str13730 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str13731 = private unnamed_addr constant [2 x i8] c"w\00" -@.str13732 = 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" -@.str13733 = 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" -@.str13734 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str13735 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str13736 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str13737 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str13738 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13739 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str13740 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str13741 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str13742 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str13743 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13744 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str13745 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str13746 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str13747 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" -@.str13748 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str13749 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13750 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str13751 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str13752 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str13753 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13754 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str13755 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str13756 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str13757 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str13758 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str13759 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str13760 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str13761 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str13762 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str13763 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str13764 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str13765 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str13766 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str13767 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str13768 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str13769 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str13770 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str13771 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str13772 = 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" -@.str13773 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str13774 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str13775 = private unnamed_addr constant [2 x i8] c"/\00" -@.str13776 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str13777 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str13778 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13779 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str13780 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str13781 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str13782 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str13783 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str13784 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str13785 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str13786 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13787 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13788 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str13789 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str13790 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str13791 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str13792 = private unnamed_addr constant [1 x i8] c"\00" -@.str13793 = private unnamed_addr constant [1 x i8] c"\00" -@.str13794 = private unnamed_addr constant [2 x i8] c",\00" -@.str13795 = private unnamed_addr constant [1 x i8] c"\00" -@.str13796 = private unnamed_addr constant [2 x i8] c",\00" -@.str13797 = private unnamed_addr constant [2 x i8] c"?\00" -@.str13798 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str13799 = private unnamed_addr constant [1 x i8] c"\00" -@.str13800 = private unnamed_addr constant [5 x i8] c"void\00" -@.str13801 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str13802 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str13803 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str13804 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str13805 = private unnamed_addr constant [9 x i8] c"--unsafe\00" -@.str13806 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str13807 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str13808 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str13809 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str13810 = private unnamed_addr constant [8 x i8] c"--check\00" -@.str13811 = private unnamed_addr constant [10 x i8] c"--globals\00" -@.str13812 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" -@.str13813 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" -@.str13814 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str13815 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str13816 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str13817 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str13818 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str13819 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str13820 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str13821 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str13822 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str13823 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str13824 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str13825 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str13826 = private unnamed_addr constant [2 x i8] c".\00" -@.str13827 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str13828 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str13829 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str13830 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str13831 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str13832 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str13833 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str13834 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str13835 = private unnamed_addr constant [2 x i8] c" \00" -@.str13836 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str13837 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str13838 = private unnamed_addr constant [2 x i8] c" \00" -@.str13839 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str13840 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str13841 = private unnamed_addr constant [2 x i8] c" \00" -@.str13842 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str13843 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str13844 = private unnamed_addr constant [2 x i8] c" \00" -@.str13845 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str13846 = private unnamed_addr constant [2 x i8] c" \00" -@.str13847 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" -@.str13848 = private unnamed_addr constant [2 x i8] c" \00" -@.str13849 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str13850 = private unnamed_addr constant [2 x i8] c" \00" -@.str13851 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str13852 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str13853 = private unnamed_addr constant [2 x i8] c" \00" -@.str13854 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str13855 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" -@.str13856 = private unnamed_addr constant [2 x i8] c" \00" -@.str13857 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" -@.str13858 = private unnamed_addr constant [2 x i8] c" \00" -@.str13859 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str13860 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" -@.str13861 = private unnamed_addr constant [2 x i8] c" \00" -@.str13862 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str13863 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" -@.str13864 = private unnamed_addr constant [2 x i8] c" \00" -@.str13865 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str13866 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str13867 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str13868 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str13869 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" -@.str13870 = private unnamed_addr constant [2 x i8] c" \00" -@.str13871 = private unnamed_addr constant [2 x i8] c" \00" -@.str13872 = private unnamed_addr constant [2 x i8] c" \00" -@.str13873 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str13874 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str13875 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" -@.str13876 = private unnamed_addr constant [2 x i8] c" \00" -@.str13877 = private unnamed_addr constant [2 x i8] c" \00" -@.str13878 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str13879 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str13880 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str13881 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" -@.str13882 = private unnamed_addr constant [2 x i8] c" \00" -@.str13883 = private unnamed_addr constant [2 x i8] c" \00" -@.str13884 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str13885 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str13886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21307: index out of range: \00" -@.str13887 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13888 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str13889 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13890 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13891 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str13892 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str13893 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13670 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13671 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13672 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13673 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13674 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13675 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str13676 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13677 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13678 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13679 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str13680 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str13681 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str13682 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str13683 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str13684 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str13685 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str13686 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13687 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str13688 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str13689 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str13690 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13691 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13692 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13693 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13694 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13695 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13696 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13697 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13699 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13700 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str13701 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str13702 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str13703 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str13704 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str13705 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str13706 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13707 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13708 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13709 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13710 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str13711 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13712 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13713 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str13714 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str13715 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str13716 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str13717 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str13718 = private unnamed_addr constant [7 x i8] c", null\00" +@.str13719 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13720 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13721 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str13722 = private unnamed_addr constant [3 x i8] c", \00" +@.str13723 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str13724 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13725 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str13726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13727 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13728 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str13729 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13730 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str13731 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str13732 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str13733 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str13734 = private unnamed_addr constant [3 x i8] c", \00" +@.str13735 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str13736 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str13737 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13738 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str13739 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str13740 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str13741 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str13742 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str13743 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str13744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20755: index out of range: \00" +@.str13745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20759: index out of range: \00" +@.str13746 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str13747 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str13748 = private unnamed_addr constant [2 x i8] c":\00" +@.str13749 = private unnamed_addr constant [2 x i8] c")\00" +@.str13750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20783: index out of range: \00" +@.str13751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20788: index out of range: \00" +@.str13752 = private unnamed_addr constant [2 x i8] c"'\00" +@.str13753 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str13754 = private unnamed_addr constant [2 x i8] c":\00" +@.str13755 = private unnamed_addr constant [2 x i8] c")\00" +@.str13756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20831: index out of range: \00" +@.str13757 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20833: index out of range: \00" +@.str13758 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20851: index out of range: \00" +@.str13759 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20851: index out of range: \00" +@.str13760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20856: index out of range: \00" +@.str13761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20856: index out of range: \00" +@.str13762 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str13763 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str13764 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13765 = 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" +@.str13766 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13767 = 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" +@.str13768 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str13769 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str13770 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str13771 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str13772 = private unnamed_addr constant [3 x i8] c", \00" +@.str13773 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str13774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20912: index out of range: \00" +@.str13775 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str13776 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str13777 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str13778 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str13779 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13780 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str13781 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str13782 = private unnamed_addr constant [2 x i8] c"w\00" +@.str13783 = 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" +@.str13784 = 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" +@.str13785 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str13786 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str13787 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str13788 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" +@.str13789 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13790 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str13791 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str13792 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str13793 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str13794 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13795 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str13796 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str13797 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str13798 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str13799 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str13800 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13801 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str13802 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str13803 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str13804 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13805 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str13806 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str13807 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str13808 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str13809 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str13810 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str13811 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str13812 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str13813 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str13814 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str13815 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str13816 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str13817 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str13818 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str13819 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str13820 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str13821 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str13822 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str13823 = 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" +@.str13824 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str13825 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str13826 = private unnamed_addr constant [2 x i8] c"/\00" +@.str13827 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str13828 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str13829 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13830 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str13831 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str13832 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str13833 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str13834 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str13835 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str13836 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str13837 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13838 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13839 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str13840 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str13841 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str13842 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str13843 = private unnamed_addr constant [1 x i8] c"\00" +@.str13844 = private unnamed_addr constant [1 x i8] c"\00" +@.str13845 = private unnamed_addr constant [2 x i8] c",\00" +@.str13846 = private unnamed_addr constant [1 x i8] c"\00" +@.str13847 = private unnamed_addr constant [2 x i8] c",\00" +@.str13848 = private unnamed_addr constant [2 x i8] c"?\00" +@.str13849 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str13850 = private unnamed_addr constant [1 x i8] c"\00" +@.str13851 = private unnamed_addr constant [5 x i8] c"void\00" +@.str13852 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str13853 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str13854 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str13855 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str13856 = private unnamed_addr constant [9 x i8] c"--unsafe\00" +@.str13857 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str13858 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str13859 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str13860 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str13861 = private unnamed_addr constant [8 x i8] c"--check\00" +@.str13862 = private unnamed_addr constant [10 x i8] c"--globals\00" +@.str13863 = private unnamed_addr constant [16 x i8] c"--migrate-state\00" +@.str13864 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00" +@.str13865 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str13866 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str13867 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str13868 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str13869 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str13870 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str13871 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str13872 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str13873 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str13874 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str13875 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str13876 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str13877 = private unnamed_addr constant [2 x i8] c".\00" +@.str13878 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str13879 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str13880 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str13881 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str13882 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str13883 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str13884 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str13885 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" +@.str13886 = private unnamed_addr constant [2 x i8] c" \00" +@.str13887 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str13888 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" +@.str13889 = private unnamed_addr constant [2 x i8] c" \00" +@.str13890 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str13891 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" +@.str13892 = private unnamed_addr constant [2 x i8] c" \00" +@.str13893 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str13894 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" +@.str13895 = private unnamed_addr constant [2 x i8] c" \00" +@.str13896 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" +@.str13897 = private unnamed_addr constant [2 x i8] c" \00" +@.str13898 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" +@.str13899 = private unnamed_addr constant [2 x i8] c" \00" +@.str13900 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" +@.str13901 = private unnamed_addr constant [2 x i8] c" \00" +@.str13902 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str13903 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" +@.str13904 = private unnamed_addr constant [2 x i8] c" \00" +@.str13905 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str13906 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str13907 = private unnamed_addr constant [2 x i8] c" \00" +@.str13908 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str13909 = private unnamed_addr constant [2 x i8] c" \00" +@.str13910 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str13911 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str13912 = private unnamed_addr constant [2 x i8] c" \00" +@.str13913 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str13914 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str13915 = private unnamed_addr constant [2 x i8] c" \00" +@.str13916 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str13917 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str13918 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str13919 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str13920 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str13921 = private unnamed_addr constant [2 x i8] c" \00" +@.str13922 = private unnamed_addr constant [2 x i8] c" \00" +@.str13923 = private unnamed_addr constant [2 x i8] c" \00" +@.str13924 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str13925 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str13926 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str13927 = private unnamed_addr constant [2 x i8] c" \00" +@.str13928 = private unnamed_addr constant [2 x i8] c" \00" +@.str13929 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str13930 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str13931 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str13932 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str13933 = private unnamed_addr constant [2 x i8] c" \00" +@.str13934 = private unnamed_addr constant [2 x i8] c" \00" +@.str13935 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str13936 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str13937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21338: index out of range: \00" +@.str13938 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13939 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str13940 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13941 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13942 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str13943 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str13944 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -15433,56 +15485,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str13894 = private unnamed_addr constant [4 x i8] c"png\00" -@.str13895 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str13896 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str13897 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str13898 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str13899 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str13900 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str13901 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str13902 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str13903 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str13904 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str13905 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str13906 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str13907 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str13908 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str13909 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str13910 = private unnamed_addr constant [3 x i8] c"md\00" -@.str13911 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str13912 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str13913 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str13914 = private unnamed_addr constant [5 x i8] c"html\00" -@.str13915 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str13916 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str13917 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str13918 = private unnamed_addr constant [4 x i8] c"css\00" -@.str13919 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str13920 = private unnamed_addr constant [3 x i8] c"js\00" -@.str13921 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str13922 = private unnamed_addr constant [5 x i8] c"json\00" -@.str13923 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str13924 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str13925 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str13926 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str13927 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str13928 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str13929 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str13930 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str13931 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str13932 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str13933 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str13934 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str13935 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str13936 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str13937 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str13938 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str13939 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str13940 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str13941 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str13942 = 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 @.str13894, ptr @.str13895 }, { ptr, ptr } { ptr @.str13896, ptr @.str13897 }, { ptr, ptr } { ptr @.str13898, ptr @.str13899 }, { ptr, ptr } { ptr @.str13900, ptr @.str13901 }, { ptr, ptr } { ptr @.str13902, ptr @.str13903 }, { ptr, ptr } { ptr @.str13904, ptr @.str13905 }, { ptr, ptr } { ptr @.str13906, ptr @.str13907 }, { ptr, ptr } { ptr @.str13908, ptr @.str13909 }, { ptr, ptr } { ptr @.str13910, ptr @.str13911 }, { ptr, ptr } { ptr @.str13912, ptr @.str13913 }, { ptr, ptr } { ptr @.str13914, ptr @.str13915 }, { ptr, ptr } { ptr @.str13916, ptr @.str13917 }, { ptr, ptr } { ptr @.str13918, ptr @.str13919 }, { ptr, ptr } { ptr @.str13920, ptr @.str13921 }, { ptr, ptr } { ptr @.str13922, ptr @.str13923 }, { ptr, ptr } { ptr @.str13924, ptr @.str13925 }, { ptr, ptr } { ptr @.str13926, ptr @.str13927 }, { ptr, ptr } { ptr @.str13928, ptr @.str13929 }, { ptr, ptr } { ptr @.str13930, ptr @.str13931 }, { ptr, ptr } { ptr @.str13932, ptr @.str13933 }, { ptr, ptr } { ptr @.str13934, ptr @.str13935 }, { ptr, ptr } { ptr @.str13936, ptr @.str13937 }, { ptr, ptr } { ptr @.str13938, ptr @.str13939 }, { ptr, ptr } { ptr @.str13940, ptr @.str13941 }] +@.str13945 = private unnamed_addr constant [4 x i8] c"png\00" +@.str13946 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str13947 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str13948 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str13949 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str13950 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str13951 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str13952 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str13953 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str13954 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str13955 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str13956 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str13957 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str13958 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str13959 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str13960 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str13961 = private unnamed_addr constant [3 x i8] c"md\00" +@.str13962 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str13963 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str13964 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str13965 = private unnamed_addr constant [5 x i8] c"html\00" +@.str13966 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str13967 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str13968 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str13969 = private unnamed_addr constant [4 x i8] c"css\00" +@.str13970 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str13971 = private unnamed_addr constant [3 x i8] c"js\00" +@.str13972 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str13973 = private unnamed_addr constant [5 x i8] c"json\00" +@.str13974 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str13975 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str13976 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str13977 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str13978 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str13979 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str13980 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str13981 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str13982 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str13983 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str13984 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str13985 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str13986 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str13987 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str13988 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str13989 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str13990 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str13991 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str13992 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str13993 = 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 @.str13945, ptr @.str13946 }, { ptr, ptr } { ptr @.str13947, ptr @.str13948 }, { ptr, ptr } { ptr @.str13949, ptr @.str13950 }, { ptr, ptr } { ptr @.str13951, ptr @.str13952 }, { ptr, ptr } { ptr @.str13953, ptr @.str13954 }, { ptr, ptr } { ptr @.str13955, ptr @.str13956 }, { ptr, ptr } { ptr @.str13957, ptr @.str13958 }, { ptr, ptr } { ptr @.str13959, ptr @.str13960 }, { ptr, ptr } { ptr @.str13961, ptr @.str13962 }, { ptr, ptr } { ptr @.str13963, ptr @.str13964 }, { ptr, ptr } { ptr @.str13965, ptr @.str13966 }, { ptr, ptr } { ptr @.str13967, ptr @.str13968 }, { ptr, ptr } { ptr @.str13969, ptr @.str13970 }, { ptr, ptr } { ptr @.str13971, ptr @.str13972 }, { ptr, ptr } { ptr @.str13973, ptr @.str13974 }, { ptr, ptr } { ptr @.str13975, ptr @.str13976 }, { ptr, ptr } { ptr @.str13977, ptr @.str13978 }, { ptr, ptr } { ptr @.str13979, ptr @.str13980 }, { ptr, ptr } { ptr @.str13981, ptr @.str13982 }, { ptr, ptr } { ptr @.str13983, ptr @.str13984 }, { ptr, ptr } { ptr @.str13985, ptr @.str13986 }, { ptr, ptr } { ptr @.str13987, ptr @.str13988 }, { ptr, ptr } { ptr @.str13989, ptr @.str13990 }, { ptr, ptr } { ptr @.str13991, ptr @.str13992 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -15510,7 +15562,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str13942) + %d = call ptr @lp_fs_strdup(ptr @.str13993) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -123732,6 +123784,187 @@ ret: ret ptr %t164 } +define ptr @fn_emit_expect_str(ptr %arg_e, ptr %arg_a, ptr %arg_b) { +entry: + %retval = alloca ptr + %t0 = alloca ptr + %t1 = alloca ptr + %t2 = alloca ptr + %t9 = alloca ptr + %t16 = alloca ptr + %t23 = alloca ptr + %t34 = alloca ptr + %t36 = alloca ptr + %t48 = alloca ptr + %t60 = alloca ptr + %t68 = alloca ptr + %t73 = alloca ptr + %t83 = alloca ptr + %t88 = alloca ptr + %t90 = alloca ptr + %t92 = alloca ptr + %t94 = alloca ptr + %t117 = alloca ptr + %t129 = alloca ptr + store ptr %arg_e, ptr %t0 + store ptr %arg_a, ptr %t1 + store ptr %arg_b, ptr %t2 + store i32 1, ptr @g_g_uses_expect_str + %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 @.str9607, ptr %t5) + %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str9608) + %t8 = call ptr @fn_emit_bind(ptr %t7) + store ptr %t8, ptr %t9 + %t10 = load ptr, ptr %t2 + %t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0 + %t12 = load ptr, ptr %t11 + %t13 = call ptr @lp_str_concat(ptr @.str9609, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9610) + %t15 = call ptr @fn_emit_bind(ptr %t14) + store ptr %t15, ptr %t16 + %t17 = load ptr, ptr %t9 + %t18 = call ptr @lp_str_concat(ptr @.str9611, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9612) + %t20 = load ptr, ptr %t16 + %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) + %t22 = call ptr @fn_emit_bind(ptr %t21) + store ptr %t22, ptr %t23 + %t24 = load ptr, ptr %t1 + %t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0 + %t26 = load ptr, ptr %t25 + %t27 = call ptr @lp_str_concat(ptr @.str9613, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str9614) + %t29 = load ptr, ptr %t2 + %t30 = getelementptr inbounds %Cmp_Val, ptr %t29, i32 0, i32 0 + %t31 = load ptr, ptr %t30 + %t32 = call ptr @lp_str_concat(ptr %t28, ptr %t31) + %t33 = call ptr @fn_emit_bind(ptr %t32) + store ptr %t33, ptr %t34 + %t35 = call ptr @fn_emit_str_const(ptr @.str9615) + store ptr %t35, ptr %t36 + %t37 = load ptr, ptr %t23 + %t38 = call ptr @lp_str_concat(ptr @.str9616, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9617) + %t40 = load ptr, ptr %t36 + %t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9618) + %t43 = load ptr, ptr %t1 + %t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0 + %t45 = load ptr, ptr %t44 + %t46 = call ptr @lp_str_concat(ptr %t42, ptr %t45) + %t47 = call ptr @fn_emit_bind(ptr %t46) + store ptr %t47, ptr %t48 + %t49 = load ptr, ptr %t23 + %t50 = call ptr @lp_str_concat(ptr @.str9619, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9620) + %t52 = load ptr, ptr %t36 + %t53 = call ptr @lp_str_concat(ptr %t51, ptr %t52) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9621) + %t55 = load ptr, ptr %t2 + %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0 + %t57 = load ptr, ptr %t56 + %t58 = call ptr @lp_str_concat(ptr %t54, ptr %t57) + %t59 = call ptr @fn_emit_bind(ptr %t58) + store ptr %t59, ptr %t60 + %t61 = load ptr, ptr %t48 + %t62 = call ptr @lp_str_concat(ptr @.str9622, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9623) + %t64 = load ptr, ptr %t60 + %t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9624) + %t67 = call ptr @fn_emit_bind(ptr %t66) + store ptr %t67, ptr %t68 + %t69 = load ptr, ptr %t68 + %t70 = call ptr @lp_str_concat(ptr @.str9625, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str9626) + %t72 = call ptr @fn_emit_bind(ptr %t71) + store ptr %t72, ptr %t73 + %t74 = load ptr, ptr %t23 + %t75 = call ptr @lp_str_concat(ptr @.str9627, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9628) + %t77 = load ptr, ptr %t34 + %t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str9629) + %t80 = load ptr, ptr %t73 + %t81 = call ptr @lp_str_concat(ptr %t79, ptr %t80) + %t82 = call ptr @fn_emit_bind(ptr %t81) + store ptr %t82, ptr %t83 + %t84 = load ptr, ptr %t0 + %t85 = call ptr @fn_expect_where(ptr %t84) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9630) + %t87 = call ptr @fn_emit_str_const(ptr %t86) + store ptr %t87, ptr %t88 + %t89 = call ptr @fn_emit_str_const(ptr @.str9631) + store ptr %t89, ptr %t90 + %t91 = call ptr @fn_lbl(ptr @.str9632) + store ptr %t91, ptr %t92 + %t93 = call ptr @fn_lbl(ptr @.str9633) + store ptr %t93, ptr %t94 + %t95 = load ptr, ptr %t83 + %t96 = call ptr @lp_str_concat(ptr @.str9634, ptr %t95) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9635) + %t98 = load ptr, ptr %t92 + %t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9636) + %t101 = load ptr, ptr %t94 + %t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9637) + call void @fn_emit(ptr %t103) + %t104 = load ptr, ptr %t94 + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9638) + call void @fn_emit(ptr %t105) + call void @fn_emit(ptr @.str9639) + %t106 = load ptr, ptr %t9 + %t107 = call ptr @lp_str_concat(ptr @.str9640, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9641) + %t109 = load ptr, ptr %t90 + %t110 = call ptr @lp_str_concat(ptr %t108, ptr %t109) + %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str9642) + %t112 = load ptr, ptr %t1 + %t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0 + %t114 = load ptr, ptr %t113 + %t115 = call ptr @lp_str_concat(ptr %t111, ptr %t114) + %t116 = call ptr @fn_emit_bind(ptr %t115) + store ptr %t116, ptr %t117 + %t118 = load ptr, ptr %t16 + %t119 = call ptr @lp_str_concat(ptr @.str9643, ptr %t118) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str9644) + %t121 = load ptr, ptr %t90 + %t122 = call ptr @lp_str_concat(ptr %t120, ptr %t121) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9645) + %t124 = load ptr, ptr %t2 + %t125 = getelementptr inbounds %Cmp_Val, ptr %t124, i32 0, i32 0 + %t126 = load ptr, ptr %t125 + %t127 = call ptr @lp_str_concat(ptr %t123, ptr %t126) + %t128 = call ptr @fn_emit_bind(ptr %t127) + store ptr %t128, ptr %t129 + %t130 = load ptr, ptr %t88 + %t131 = call ptr @lp_str_concat(ptr @.str9646, ptr %t130) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9647) + %t133 = load ptr, ptr %t117 + %t134 = call ptr @lp_str_concat(ptr %t132, ptr %t133) + %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str9648) + %t136 = load ptr, ptr %t129 + %t137 = call ptr @lp_str_concat(ptr %t135, ptr %t136) + %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str9649) + call void @fn_emit(ptr %t138) + %t139 = load ptr, ptr %t92 + %t140 = call ptr @lp_str_concat(ptr @.str9650, ptr %t139) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9651) + call void @fn_emit(ptr %t141) + %t142 = load ptr, ptr %t92 + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9652) + call void @fn_emit(ptr %t143) + %t144 = call ptr @fn_val(ptr @.str9653, ptr @.str9654) + store ptr %t144, ptr %retval + br label %ret +ret: + %t145 = load ptr, ptr %retval + ret ptr %t145 +} + define ptr @fn_expect_where(ptr %arg_e) { entry: %retval = alloca ptr @@ -123748,7 +123981,7 @@ then0: %t7 = load ptr, ptr %t0 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 9 %t9 = load ptr, ptr %t8 - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9607) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9655) %t11 = load ptr, ptr %t0 %t12 = getelementptr inbounds %Cmp_Node, ptr %t11, i32 0, i32 8 %t13 = load i32, ptr %t12 @@ -123758,7 +123991,7 @@ then0: br label %ret ifend2: %t16 = load ptr, ptr @g_g_src_name - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9608) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9656) %t18 = load ptr, ptr %t0 %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8 %t20 = load i32, ptr %t19 @@ -123903,7 +124136,7 @@ entry: %t3 = call ptr @fn_itoa(i32 1024) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9609) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9657) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -123918,7 +124151,7 @@ then0: br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t0 - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9610) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9658) call void @fn_perr(ptr %t17) br label %ifend5 ifend5: @@ -123982,7 +124215,7 @@ put7: store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t61 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 - store ptr @.str9611, ptr %t63 + store ptr @.str9659, ptr %t63 %t64 = load ptr, ptr %t19 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7 %t66 = load ptr, ptr %t65 @@ -124025,7 +124258,7 @@ put9: store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t94 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 - store ptr @.str9612, ptr %t96 + store ptr @.str9660, ptr %t96 %t97 = load ptr, ptr %t92 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4 %t99 = load ptr, ptr %t94 @@ -124068,12 +124301,12 @@ put11: store i32 %t126, ptr %t109 %t127 = load ptr, ptr %t19 call void @fn_emit_query(ptr %t127) - %t128 = call ptr @fn_val(ptr @.str9613, ptr @.str9614) + %t128 = call ptr @fn_val(ptr @.str9661, ptr @.str9662) store ptr %t128, ptr %retval br label %ret ifend2: %t129 = load ptr, ptr %t1 - %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str9615) + %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str9663) %t131 = icmp ne i32 %t130, 0 br i1 %t131, label %then12, label %ifend14 then12: @@ -124088,136 +124321,136 @@ then12: br i1 %t139, label %then15, label %ifend17 then15: %t140 = load ptr, ptr %t0 - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9616) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9664) call void @fn_perr(ptr %t141) br label %ifend17 ifend17: - %t142 = call ptr @fn_emit_alloca(ptr @.str9617) + %t142 = call ptr @fn_emit_alloca(ptr @.str9665) store ptr %t142, ptr %t143 %t144 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str9618, ptr @.str9619, ptr %t144) - %t145 = call ptr @fn_emit_alloca(ptr @.str9620) + call void @fn_store_at(ptr @.str9666, ptr @.str9667, ptr %t144) + %t145 = call ptr @fn_emit_alloca(ptr @.str9668) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str9621, ptr @.str9622, ptr %t147) - %t148 = call ptr @fn_lbl(ptr @.str9623) + call void @fn_store_at(ptr @.str9669, ptr @.str9670, ptr %t147) + %t148 = call ptr @fn_lbl(ptr @.str9671) store ptr %t148, ptr %t149 - %t150 = call ptr @fn_lbl(ptr @.str9624) + %t150 = call ptr @fn_lbl(ptr @.str9672) store ptr %t150, ptr %t151 - %t152 = call ptr @fn_lbl(ptr @.str9625) + %t152 = call ptr @fn_lbl(ptr @.str9673) store ptr %t152, ptr %t153 - %t154 = call ptr @fn_lbl(ptr @.str9626) + %t154 = call ptr @fn_lbl(ptr @.str9674) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str9627) + call void @fn_emit(ptr @.str9675) %t156 = load ptr, ptr %t149 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str9628) + call void @fn_emit(ptr @.str9676) %t157 = load ptr, ptr %t149 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str9629) + call void @fn_emit(ptr @.str9677) %t158 = load ptr, ptr %t143 - %t159 = call ptr @lp_str_concat(ptr @.str9630, ptr %t158) + %t159 = call ptr @lp_str_concat(ptr @.str9678, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_emit_bind(ptr @.str9631) + %t162 = call ptr @fn_emit_bind(ptr @.str9679) store ptr %t162, ptr %t163 %t164 = load ptr, ptr %t161 - %t165 = call ptr @lp_str_concat(ptr @.str9632, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str9633) + %t165 = call ptr @lp_str_concat(ptr @.str9680, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str9681) %t167 = load ptr, ptr %t163 %t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167) %t169 = call ptr @fn_emit_bind(ptr %t168) store ptr %t169, ptr %t170 - call void @fn_emit(ptr @.str9634) + call void @fn_emit(ptr @.str9682) %t171 = load ptr, ptr %t170 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str9635) + call void @fn_emit(ptr @.str9683) %t172 = load ptr, ptr %t151 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str9636) + call void @fn_emit(ptr @.str9684) %t173 = load ptr, ptr %t155 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str9637) + call void @fn_emit(ptr @.str9685) %t174 = load ptr, ptr %t151 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str9638) + call void @fn_emit(ptr @.str9686) %t175 = load ptr, ptr %t4 - %t176 = call ptr @lp_str_concat(ptr @.str9639, ptr %t175) - %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str9640) + %t176 = call ptr @lp_str_concat(ptr @.str9687, ptr %t175) + %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str9688) %t178 = load ptr, ptr %t161 %t179 = call ptr @lp_str_concat(ptr %t177, ptr %t178) %t180 = call ptr @fn_emit_bind(ptr %t179) store ptr %t180, ptr %t181 %t182 = load ptr, ptr %t181 - %t183 = call ptr @lp_str_concat(ptr @.str9641, ptr %t182) + %t183 = call ptr @lp_str_concat(ptr @.str9689, ptr %t182) %t184 = call ptr @fn_emit_bind(ptr %t183) store ptr %t184, ptr %t185 %t186 = load ptr, ptr %t4 - %t187 = call ptr @lp_str_concat(ptr @.str9642, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str9643) + %t187 = call ptr @lp_str_concat(ptr @.str9690, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str9691) %t189 = load ptr, ptr %t0 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str9644) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str9692) %t192 = load ptr, ptr %t161 %t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192) %t194 = call ptr @fn_emit_bind(ptr %t193) store ptr %t194, ptr %t195 %t196 = load ptr, ptr %t195 - %t197 = call ptr @lp_str_concat(ptr @.str9645, ptr %t196) + %t197 = call ptr @lp_str_concat(ptr @.str9693, ptr %t196) %t198 = call ptr @fn_emit_bind(ptr %t197) store ptr %t198, ptr %t199 %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str9646, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str9647) + %t201 = call ptr @lp_str_concat(ptr @.str9694, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str9695) %t203 = call ptr @fn_emit_bind(ptr %t202) store ptr %t203, ptr %t204 %t205 = load ptr, ptr %t185 - %t206 = call ptr @lp_str_concat(ptr @.str9648, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str9649) + %t206 = call ptr @lp_str_concat(ptr @.str9696, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str9697) %t208 = load ptr, ptr %t204 %t209 = call ptr @lp_str_concat(ptr %t207, ptr %t208) %t210 = call ptr @fn_emit_bind(ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t146 - %t213 = call ptr @lp_str_concat(ptr @.str9650, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str9698, ptr %t212) %t214 = call ptr @fn_emit_bind(ptr %t213) store ptr %t214, ptr %t215 %t216 = load ptr, ptr %t215 - %t217 = call ptr @lp_str_concat(ptr @.str9651, ptr %t216) - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str9652) + %t217 = call ptr @lp_str_concat(ptr @.str9699, ptr %t216) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str9700) %t219 = load ptr, ptr %t211 %t220 = call ptr @lp_str_concat(ptr %t218, ptr %t219) %t221 = call ptr @fn_emit_bind(ptr %t220) store ptr %t221, ptr %t222 %t223 = load ptr, ptr %t222 %t224 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str9653, ptr %t223, ptr %t224) - call void @fn_emit(ptr @.str9654) + call void @fn_store_at(ptr @.str9701, ptr %t223, ptr %t224) + call void @fn_emit(ptr @.str9702) %t225 = load ptr, ptr %t153 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str9655) + call void @fn_emit(ptr @.str9703) %t226 = load ptr, ptr %t153 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str9656) + call void @fn_emit(ptr @.str9704) %t227 = load ptr, ptr %t161 - %t228 = call ptr @lp_str_concat(ptr @.str9657, ptr %t227) - %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str9658) + %t228 = call ptr @lp_str_concat(ptr @.str9705, ptr %t227) + %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str9706) %t230 = call ptr @fn_emit_bind(ptr %t229) store ptr %t230, ptr %t231 %t232 = load ptr, ptr %t231 %t233 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str9659, ptr %t232, ptr %t233) - call void @fn_emit(ptr @.str9660) + call void @fn_store_at(ptr @.str9707, ptr %t232, ptr %t233) + call void @fn_emit(ptr @.str9708) %t234 = load ptr, ptr %t149 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str9661) + call void @fn_emit(ptr @.str9709) %t235 = load ptr, ptr %t155 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str9662) + call void @fn_emit(ptr @.str9710) %t236 = load ptr, ptr %t146 - %t237 = call ptr @lp_str_concat(ptr @.str9663, ptr %t236) + %t237 = call ptr @lp_str_concat(ptr @.str9711, ptr %t236) %t238 = call ptr @fn_emit_bind(ptr %t237) - %t239 = call ptr @fn_val(ptr %t238, ptr @.str9664) + %t239 = call ptr @fn_val(ptr %t238, ptr @.str9712) store ptr %t239, ptr %retval br label %ret ifend14: @@ -124232,10 +124465,10 @@ ifend14: br i1 %t247, label %then18, label %ifend20 then18: %t248 = load ptr, ptr %t0 - %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str9665) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str9713) %t250 = load ptr, ptr %t1 %t251 = call ptr @lp_str_concat(ptr %t249, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str9666) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str9714) call void @fn_perr(ptr %t252) br label %ifend20 ifend20: @@ -124250,7 +124483,7 @@ ifend20: br i1 %t260, label %ixok21, label %ixbad22 ixbad22: %t261 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str9667, i32 0, i32 %t259) + call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str9715, i32 0, i32 %t259) call void @exit(i32 1) unreachable ixok21: @@ -124259,19 +124492,19 @@ ixok21: %t264 = call ptr @fn_emit_expr(ptr %t263) store ptr %t264, ptr %t265 %t266 = load ptr, ptr %t1 - %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str9668) + %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str9716) %t268 = icmp ne i32 %t267, 0 br i1 %t268, label %then23, label %ifend25 then23: %t269 = load ptr, ptr %t4 - %t270 = call ptr @lp_str_concat(ptr @.str9669, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str9670) + %t270 = call ptr @lp_str_concat(ptr @.str9717, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str9718) %t272 = load ptr, ptr %t0 %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) - %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str9671) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str9719) %t275 = load ptr, ptr %t0 %t276 = call ptr @lp_str_concat(ptr %t274, ptr %t275) - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str9672) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str9720) %t278 = load ptr, ptr %t265 %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0 %t280 = load ptr, ptr %t279 @@ -124287,76 +124520,76 @@ ifend25: %t287 = load ptr, ptr %t265 %t288 = getelementptr inbounds %Cmp_Val, ptr %t287, i32 0, i32 0 %t289 = load ptr, ptr %t288 - %t290 = call ptr @lp_str_concat(ptr @.str9673, ptr %t289) - %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str9674) + %t290 = call ptr @lp_str_concat(ptr @.str9721, ptr %t289) + %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str9722) %t292 = load ptr, ptr %t4 %t293 = call ptr @lp_str_concat(ptr %t291, ptr %t292) %t294 = call ptr @fn_emit_bind(ptr %t293) store ptr %t294, ptr %t295 %t296 = load ptr, ptr %t295 - %t297 = call ptr @lp_str_concat(ptr @.str9675, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str9676) + %t297 = call ptr @lp_str_concat(ptr @.str9723, ptr %t296) + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str9724) %t299 = load ptr, ptr %t265 %t300 = getelementptr inbounds %Cmp_Val, ptr %t299, i32 0, i32 0 %t301 = load ptr, ptr %t300 %t302 = call ptr @lp_str_concat(ptr %t298, ptr %t301) - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str9677) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str9725) %t304 = call ptr @fn_emit_bind(ptr %t303) store ptr %t304, ptr %t305 %t306 = load ptr, ptr %t4 - %t307 = call ptr @lp_str_concat(ptr @.str9678, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str9679) + %t307 = call ptr @lp_str_concat(ptr @.str9726, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str9727) %t309 = load ptr, ptr %t305 %t310 = call ptr @lp_str_concat(ptr %t308, ptr %t309) %t311 = call ptr @fn_emit_bind(ptr %t310) store ptr %t311, ptr %t312 %t313 = load ptr, ptr %t312 - %t314 = call ptr @lp_str_concat(ptr @.str9680, ptr %t313) + %t314 = call ptr @lp_str_concat(ptr @.str9728, ptr %t313) %t315 = call ptr @fn_emit_bind(ptr %t314) store ptr %t315, ptr %t316 %t317 = load ptr, ptr %t316 - %t318 = call ptr @lp_str_concat(ptr @.str9681, ptr %t317) - %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str9682) + %t318 = call ptr @lp_str_concat(ptr @.str9729, ptr %t317) + %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str9730) %t320 = call ptr @fn_emit_bind(ptr %t319) store ptr %t320, ptr %t321 %t322 = load ptr, ptr %t4 - %t323 = call ptr @lp_str_concat(ptr @.str9683, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str9684) + %t323 = call ptr @lp_str_concat(ptr @.str9731, ptr %t322) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str9732) %t325 = load ptr, ptr %t0 %t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325) - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str9685) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str9733) %t328 = load ptr, ptr %t305 %t329 = call ptr @lp_str_concat(ptr %t327, ptr %t328) %t330 = call ptr @fn_emit_bind(ptr %t329) store ptr %t330, ptr %t331 %t332 = load ptr, ptr %t331 - %t333 = call ptr @lp_str_concat(ptr @.str9686, ptr %t332) + %t333 = call ptr @lp_str_concat(ptr @.str9734, 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 @.str9687, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str9688) + %t337 = call ptr @lp_str_concat(ptr @.str9735, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str9736) %t339 = call ptr @fn_emit_bind(ptr %t338) store ptr %t339, ptr %t340 %t341 = load ptr, ptr %t295 - %t342 = call ptr @lp_str_concat(ptr @.str9689, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str9690) + %t342 = call ptr @lp_str_concat(ptr @.str9737, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str9738) %t344 = load ptr, ptr %t321 %t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344) %t346 = call ptr @fn_emit_bind(ptr %t345) store ptr %t346, ptr %t347 %t348 = load ptr, ptr %t347 - %t349 = call ptr @lp_str_concat(ptr @.str9691, ptr %t348) - %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str9692) + %t349 = call ptr @lp_str_concat(ptr @.str9739, ptr %t348) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str9740) %t351 = load ptr, ptr %t340 %t352 = call ptr @lp_str_concat(ptr %t350, ptr %t351) %t353 = call ptr @fn_emit_bind(ptr %t352) store ptr %t353, ptr %t354 %t355 = load ptr, ptr %t354 - %t356 = call ptr @lp_str_concat(ptr @.str9693, ptr %t355) - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str9694) + %t356 = call ptr @lp_str_concat(ptr @.str9741, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str9742) %t358 = call ptr @fn_emit_bind(ptr %t357) - %t359 = call ptr @fn_val(ptr %t358, ptr @.str9695) + %t359 = call ptr @fn_val(ptr %t358, ptr @.str9743) store ptr %t359, ptr %retval br label %ret ret: @@ -124395,7 +124628,7 @@ ifend2: 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 @.str9696, i32 0, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9744, i32 0, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -124413,7 +124646,7 @@ then5: %t27 = load ptr, ptr %t20 %t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1 %t29 = load ptr, ptr %t28 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str9697) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str9745) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then8, label %ifend10 then8: @@ -124450,7 +124683,7 @@ then14: br label %ret ifend16: %t48 = load ptr, ptr %t43 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9698) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9746) store i32 %t49, ptr %retval br label %ret ret: @@ -124479,8 +124712,8 @@ entry: br i1 %t10, label %then0, label %ifend2 then0: %t11 = load ptr, ptr %t0 - %t12 = call ptr @lp_str_concat(ptr @.str9699, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9700) + %t12 = call ptr @lp_str_concat(ptr @.str9747, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9748) %t14 = load ptr, ptr %t1 %t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14) call void @fn_perr(ptr %t15) @@ -124555,14 +124788,14 @@ entry: br i1 %t8, label %sc0, label %scend1 sc0: %t13 = load ptr, ptr %t1 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9701) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9749) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t12 br i1 %t15, label %scend3, label %sc2 sc2: %t17 = load ptr, ptr %t1 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str9702) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str9750) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t12 @@ -124575,7 +124808,7 @@ scend3: br i1 %t22, label %scend5, label %sc4 sc4: %t24 = load ptr, ptr %t1 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9703) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9751) %t26 = icmp ne i32 %t25, 0 %t27 = zext i1 %t26 to i32 store i32 %t27, ptr %t11 @@ -124588,7 +124821,7 @@ scend5: br i1 %t29, label %scend7, label %sc6 sc6: %t31 = load ptr, ptr %t1 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9704) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9752) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t10 @@ -124606,7 +124839,7 @@ scend1: then8: %t40 = load ptr, ptr %t0 %t41 = call ptr @fn_ns_lower(ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9705) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9753) %t43 = load ptr, ptr %t1 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_find_fn(ptr %t44) @@ -124625,7 +124858,7 @@ ifend13: br label %ifend10 ifend10: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9706) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9754) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: @@ -124642,12 +124875,12 @@ then17: ifend19: %t62 = load ptr, ptr %t1 %t63 = load ptr, ptr %t2 - %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str9707, ptr %t62, ptr %t63) + %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str9755, ptr %t62, ptr %t63) store ptr %t64, ptr %retval br label %ret ifend16: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9708) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9756) %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then20, label %ifend22 then20: @@ -124664,12 +124897,12 @@ then23: ifend25: %t74 = load ptr, ptr %t1 %t75 = load ptr, ptr %t2 - %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str9709, ptr %t74, ptr %t75) + %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str9757, ptr %t74, ptr %t75) store ptr %t76, ptr %retval br label %ret ifend22: %t77 = load ptr, ptr %t0 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str9710) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str9758) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then26, label %ifend28 then26: @@ -124686,12 +124919,12 @@ then29: ifend31: %t86 = load ptr, ptr %t1 %t87 = load ptr, ptr %t2 - %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str9711, ptr %t86, ptr %t87) + %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str9759, ptr %t86, ptr %t87) store ptr %t88, ptr %retval br label %ret ifend28: %t89 = load ptr, ptr %t0 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str9712) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str9760) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then32, label %ifend34 then32: @@ -124708,12 +124941,12 @@ then35: ifend37: %t98 = load ptr, ptr %t1 %t99 = load ptr, ptr %t2 - %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str9713, ptr %t98, ptr %t99) + %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str9761, ptr %t98, ptr %t99) store ptr %t100, ptr %retval br label %ret ifend34: %t101 = load ptr, ptr %t0 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9714) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9762) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then38, label %ifend40 then38: @@ -124731,7 +124964,7 @@ ifend43: br label %ifend40 ifend40: %t110 = load ptr, ptr %t0 - %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str9715) + %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str9763) %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then44, label %ifend46 then44: @@ -124749,7 +124982,7 @@ ifend49: br label %ifend46 ifend46: %t119 = load ptr, ptr %t0 - %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str9716) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str9764) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then50, label %ifend52 then50: @@ -124766,12 +124999,12 @@ then53: ifend55: %t128 = load ptr, ptr %t1 %t129 = load ptr, ptr %t2 - %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str9717, ptr %t128, ptr %t129) + %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str9765, ptr %t128, ptr %t129) store ptr %t130, ptr %retval br label %ret ifend52: %t131 = load ptr, ptr %t0 - %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str9718) + %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str9766) %t133 = icmp ne i32 %t132, 0 br i1 %t133, label %then56, label %ifend58 then56: @@ -124788,12 +125021,12 @@ then59: ifend61: %t140 = load ptr, ptr %t1 %t141 = load ptr, ptr %t2 - %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str9719, ptr %t140, ptr %t141) + %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str9767, ptr %t140, ptr %t141) store ptr %t142, ptr %retval br label %ret ifend58: %t143 = load ptr, ptr %t0 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9720) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9768) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then62, label %ifend64 then62: @@ -124810,12 +125043,12 @@ then65: ifend67: %t152 = load ptr, ptr %t1 %t153 = load ptr, ptr %t2 - %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str9721, ptr %t152, ptr %t153) + %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str9769, ptr %t152, ptr %t153) store ptr %t154, ptr %retval br label %ret ifend64: %t155 = load ptr, ptr %t0 - %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str9722) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str9770) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then68, label %ifend70 then68: @@ -124832,12 +125065,12 @@ then71: ifend73: %t164 = load ptr, ptr %t1 %t165 = load ptr, ptr %t2 - %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str9723, ptr %t164, ptr %t165) + %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str9771, ptr %t164, ptr %t165) store ptr %t166, ptr %retval br label %ret ifend70: %t167 = load ptr, ptr %t0 - %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str9724) + %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str9772) %t169 = icmp ne i32 %t168, 0 br i1 %t169, label %then74, label %ifend76 then74: @@ -124854,12 +125087,12 @@ then77: ifend79: %t176 = load ptr, ptr %t1 %t177 = load ptr, ptr %t2 - %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str9725, ptr %t176, ptr %t177) + %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str9773, ptr %t176, ptr %t177) store ptr %t178, ptr %retval br label %ret ifend76: %t179 = load ptr, ptr %t0 - %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str9726) + %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str9774) %t181 = icmp ne i32 %t180, 0 br i1 %t181, label %then80, label %ifend82 then80: @@ -124876,12 +125109,12 @@ then83: ifend85: %t188 = load ptr, ptr %t1 %t189 = load ptr, ptr %t2 - %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str9727, ptr %t188, ptr %t189) + %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str9775, ptr %t188, ptr %t189) store ptr %t190, ptr %retval br label %ret ifend82: %t191 = load ptr, ptr %t0 - %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str9728) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str9776) %t193 = icmp ne i32 %t192, 0 br i1 %t193, label %then86, label %ifend88 then86: @@ -124898,12 +125131,12 @@ then89: ifend91: %t200 = load ptr, ptr %t1 %t201 = load ptr, ptr %t2 - %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str9729, ptr %t200, ptr %t201) + %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str9777, ptr %t200, ptr %t201) store ptr %t202, ptr %retval br label %ret ifend88: %t203 = load ptr, ptr %t0 - %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str9730) + %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str9778) %t205 = icmp ne i32 %t204, 0 br i1 %t205, label %then92, label %ifend94 then92: @@ -124920,12 +125153,12 @@ then95: ifend97: %t212 = load ptr, ptr %t1 %t213 = load ptr, ptr %t2 - %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str9731, ptr %t212, ptr %t213) + %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str9779, ptr %t212, ptr %t213) store ptr %t214, ptr %retval br label %ret ifend94: %t215 = load ptr, ptr %t0 - %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9732) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9780) %t217 = icmp ne i32 %t216, 0 br i1 %t217, label %then98, label %ifend100 then98: @@ -124942,12 +125175,12 @@ then101: ifend103: %t224 = load ptr, ptr %t1 %t225 = load ptr, ptr %t2 - %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str9733, ptr %t224, ptr %t225) + %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str9781, ptr %t224, ptr %t225) store ptr %t226, ptr %retval br label %ret ifend100: %t227 = load ptr, ptr %t0 - %t228 = call i32 @lp_str_eq(ptr %t227, ptr @.str9734) + %t228 = call i32 @lp_str_eq(ptr %t227, ptr @.str9782) %t229 = icmp ne i32 %t228, 0 br i1 %t229, label %then104, label %ifend106 then104: @@ -124964,12 +125197,12 @@ then107: ifend109: %t236 = load ptr, ptr %t1 %t237 = load ptr, ptr %t2 - %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str9735, ptr %t236, ptr %t237) + %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str9783, ptr %t236, ptr %t237) store ptr %t238, ptr %retval br label %ret ifend106: %t239 = load ptr, ptr %t0 - %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str9736) + %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str9784) %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then110, label %ifend112 then110: @@ -124986,12 +125219,12 @@ then113: ifend115: %t248 = load ptr, ptr %t1 %t249 = load ptr, ptr %t2 - %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str9737, ptr %t248, ptr %t249) + %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str9785, ptr %t248, ptr %t249) store ptr %t250, ptr %retval br label %ret ifend112: %t251 = load ptr, ptr %t0 - %t252 = call i32 @lp_str_eq(ptr %t251, ptr @.str9738) + %t252 = call i32 @lp_str_eq(ptr %t251, ptr @.str9786) %t253 = icmp ne i32 %t252, 0 br i1 %t253, label %then116, label %ifend118 then116: @@ -125008,12 +125241,12 @@ then119: ifend121: %t260 = load ptr, ptr %t1 %t261 = load ptr, ptr %t2 - %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str9739, ptr %t260, ptr %t261) + %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str9787, ptr %t260, ptr %t261) store ptr %t262, ptr %retval br label %ret ifend118: %t263 = load ptr, ptr %t0 - %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str9740) + %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str9788) %t265 = icmp ne i32 %t264, 0 br i1 %t265, label %then122, label %ifend124 then122: @@ -125030,12 +125263,12 @@ then125: ifend127: %t272 = load ptr, ptr %t1 %t273 = load ptr, ptr %t2 - %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str9741, ptr %t272, ptr %t273) + %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str9789, ptr %t272, ptr %t273) store ptr %t274, ptr %retval br label %ret ifend124: %t275 = load ptr, ptr %t0 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str9742) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str9790) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then128, label %ifend130 then128: @@ -125052,12 +125285,12 @@ then131: ifend133: %t284 = load ptr, ptr %t1 %t285 = load ptr, ptr %t2 - %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str9743, ptr %t284, ptr %t285) + %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str9791, ptr %t284, ptr %t285) store ptr %t286, ptr %retval br label %ret ifend130: %t287 = load ptr, ptr %t0 - %t288 = call i32 @lp_str_eq(ptr %t287, ptr @.str9744) + %t288 = call i32 @lp_str_eq(ptr %t287, ptr @.str9792) %t289 = icmp ne i32 %t288, 0 br i1 %t289, label %then134, label %ifend136 then134: @@ -125074,12 +125307,12 @@ then137: ifend139: %t296 = load ptr, ptr %t1 %t297 = load ptr, ptr %t2 - %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str9745, ptr %t296, ptr %t297) + %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str9793, ptr %t296, ptr %t297) store ptr %t298, ptr %retval br label %ret ifend136: %t299 = load ptr, ptr %t0 - %t300 = call i32 @lp_str_eq(ptr %t299, ptr @.str9746) + %t300 = call i32 @lp_str_eq(ptr %t299, ptr @.str9794) %t301 = icmp ne i32 %t300, 0 br i1 %t301, label %then140, label %ifend142 then140: @@ -125096,12 +125329,12 @@ then143: ifend145: %t308 = load ptr, ptr %t1 %t309 = load ptr, ptr %t2 - %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str9747, ptr %t308, ptr %t309) + %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str9795, ptr %t308, ptr %t309) store ptr %t310, ptr %retval br label %ret ifend142: %t311 = load ptr, ptr %t0 - %t312 = call i32 @lp_str_eq(ptr %t311, ptr @.str9748) + %t312 = call i32 @lp_str_eq(ptr %t311, ptr @.str9796) %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then146, label %ifend148 then146: @@ -125118,12 +125351,12 @@ then149: ifend151: %t320 = load ptr, ptr %t1 %t321 = load ptr, ptr %t2 - %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str9749, ptr %t320, ptr %t321) + %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str9797, ptr %t320, ptr %t321) store ptr %t322, ptr %retval br label %ret ifend148: %t323 = load ptr, ptr %t0 - %t324 = call i32 @lp_str_eq(ptr %t323, ptr @.str9750) + %t324 = call i32 @lp_str_eq(ptr %t323, ptr @.str9798) %t325 = icmp ne i32 %t324, 0 br i1 %t325, label %then152, label %ifend154 then152: @@ -125140,12 +125373,12 @@ then155: ifend157: %t332 = load ptr, ptr %t1 %t333 = load ptr, ptr %t2 - %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str9751, ptr %t332, ptr %t333) + %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str9799, ptr %t332, ptr %t333) store ptr %t334, ptr %retval br label %ret ifend154: %t335 = load ptr, ptr %t0 - %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str9752) + %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str9800) %t337 = icmp ne i32 %t336, 0 br i1 %t337, label %then158, label %ifend160 then158: @@ -125162,12 +125395,12 @@ then161: ifend163: %t344 = load ptr, ptr %t1 %t345 = load ptr, ptr %t2 - %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str9753, ptr %t344, ptr %t345) + %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str9801, ptr %t344, ptr %t345) store ptr %t346, ptr %retval br label %ret ifend160: %t347 = load ptr, ptr %t0 - %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str9754) + %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str9802) %t349 = icmp ne i32 %t348, 0 br i1 %t349, label %then164, label %ifend166 then164: @@ -125184,12 +125417,12 @@ then167: ifend169: %t356 = load ptr, ptr %t1 %t357 = load ptr, ptr %t2 - %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str9755, ptr %t356, ptr %t357) + %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str9803, ptr %t356, ptr %t357) store ptr %t358, ptr %retval br label %ret ifend166: %t359 = load ptr, ptr %t0 - %t360 = call i32 @lp_str_eq(ptr %t359, ptr @.str9756) + %t360 = call i32 @lp_str_eq(ptr %t359, ptr @.str9804) %t361 = icmp ne i32 %t360, 0 br i1 %t361, label %then170, label %ifend172 then170: @@ -125206,17 +125439,17 @@ then173: ifend175: %t368 = load ptr, ptr %t1 %t369 = load ptr, ptr %t2 - %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str9757, ptr %t368, ptr %t369) + %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str9805, ptr %t368, ptr %t369) store ptr %t370, ptr %retval br label %ret ifend172: %t371 = load ptr, ptr %t0 - %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str9758) + %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str9806) %t373 = icmp ne i32 %t372, 0 br i1 %t373, label %then176, label %ifend178 then176: %t374 = load ptr, ptr %t1 - %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str9759) + %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str9807) %t376 = icmp ne i32 %t375, 0 br i1 %t376, label %then179, label %ifend181 then179: @@ -125225,15 +125458,15 @@ then179: %t378 = icmp ne i32 %t377, 0 br i1 %t378, label %then182, label %ifend184 then182: - call void @fn_emit(ptr @.str9760) + call void @fn_emit(ptr @.str9808) br label %ifend184 ifend184: - %t379 = call ptr @fn_val(ptr @.str9761, ptr @.str9762) + %t379 = call ptr @fn_val(ptr @.str9809, ptr @.str9810) store ptr %t379, ptr %retval br label %ret ifend181: %t380 = load ptr, ptr %t1 - %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str9763) + %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str9811) %t382 = icmp ne i32 %t381, 0 br i1 %t382, label %then185, label %ifend187 then185: @@ -125246,17 +125479,17 @@ then185: br i1 %t387, label %then188, label %ifend190 then188: %t388 = load ptr, ptr %t385 - %t389 = call ptr @lp_str_concat(ptr @.str9764, ptr %t388) - %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str9765) + %t389 = call ptr @lp_str_concat(ptr @.str9812, ptr %t388) + %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str9813) call void @fn_emit(ptr %t390) br label %ifend190 ifend190: - %t391 = call ptr @fn_val(ptr @.str9766, ptr @.str9767) + %t391 = call ptr @fn_val(ptr @.str9814, ptr @.str9815) store ptr %t391, ptr %retval br label %ret ifend187: %t392 = load ptr, ptr %t1 - %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str9768) + %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str9816) %t394 = icmp ne i32 %t393, 0 br i1 %t394, label %then191, label %ifend193 then191: @@ -125265,17 +125498,17 @@ then191: %t396 = icmp ne i32 %t395, 0 br i1 %t396, label %then194, label %ifend196 then194: - %t397 = call ptr @fn_emit_bind(ptr @.str9769) - %t398 = call ptr @fn_val(ptr %t397, ptr @.str9770) + %t397 = call ptr @fn_emit_bind(ptr @.str9817) + %t398 = call ptr @fn_val(ptr %t397, ptr @.str9818) store ptr %t398, ptr %retval br label %ret ifend196: - %t399 = call ptr @fn_val(ptr @.str9771, ptr @.str9772) + %t399 = call ptr @fn_val(ptr @.str9819, ptr @.str9820) store ptr %t399, ptr %retval br label %ret ifend193: %t400 = load ptr, ptr %t1 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str9773) + %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str9821) %t402 = icmp ne i32 %t401, 0 br i1 %t402, label %then197, label %ifend199 then197: @@ -125288,17 +125521,17 @@ then197: br i1 %t407, label %then200, label %ifend202 then200: %t408 = load ptr, ptr %t405 - %t409 = call ptr @lp_str_concat(ptr @.str9774, ptr %t408) - %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str9775) + %t409 = call ptr @lp_str_concat(ptr @.str9822, ptr %t408) + %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str9823) call void @fn_emit(ptr %t410) br label %ifend202 ifend202: - %t411 = call ptr @fn_val(ptr @.str9776, ptr @.str9777) + %t411 = call ptr @fn_val(ptr @.str9824, ptr @.str9825) store ptr %t411, ptr %retval br label %ret ifend199: %t412 = load ptr, ptr %t1 - %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str9778) + %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str9826) %t414 = icmp ne i32 %t413, 0 br i1 %t414, label %then203, label %ifend205 then203: @@ -125311,24 +125544,24 @@ then203: br i1 %t419, label %then206, label %ifend208 then206: %t420 = load ptr, ptr %t417 - %t421 = call ptr @lp_str_concat(ptr @.str9779, ptr %t420) - %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str9780) + %t421 = call ptr @lp_str_concat(ptr @.str9827, ptr %t420) + %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str9828) call void @fn_emit(ptr %t422) br label %ifend208 ifend208: - %t423 = call ptr @fn_val(ptr @.str9781, ptr @.str9782) + %t423 = call ptr @fn_val(ptr @.str9829, ptr @.str9830) store ptr %t423, ptr %retval br label %ret ifend205: %t425 = load ptr, ptr %t1 - %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str9783) + %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str9831) %t427 = icmp ne i32 %t426, 0 %t428 = zext i1 %t427 to i32 store i32 %t428, ptr %t424 br i1 %t427, label %scend210, label %sc209 sc209: %t429 = load ptr, ptr %t1 - %t430 = call i32 @lp_str_eq(ptr %t429, ptr @.str9784) + %t430 = call i32 @lp_str_eq(ptr %t429, ptr @.str9832) %t431 = icmp ne i32 %t430, 0 %t432 = zext i1 %t431 to i32 store i32 %t432, ptr %t424 @@ -125344,78 +125577,78 @@ then211: br i1 %t436, label %then214, label %ifend216 then214: %t437 = load ptr, ptr %t1 - %t438 = call ptr @lp_str_concat(ptr @.str9785, ptr %t437) - %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str9786) + %t438 = call ptr @lp_str_concat(ptr @.str9833, ptr %t437) + %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str9834) call void @fn_emit(ptr %t439) br label %ifend216 ifend216: - %t440 = call ptr @fn_val(ptr @.str9787, ptr @.str9788) + %t440 = call ptr @fn_val(ptr @.str9835, ptr @.str9836) store ptr %t440, ptr %retval br label %ret ifend213: %t441 = load ptr, ptr %t1 %t442 = load ptr, ptr %t2 - %t443 = call ptr @fn_emit_alias_or_fail(ptr @.str9789, ptr %t441, ptr %t442) + %t443 = call ptr @fn_emit_alias_or_fail(ptr @.str9837, ptr %t441, ptr %t442) store ptr %t443, ptr %retval br label %ret ifend178: %t444 = load ptr, ptr %t0 - %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str9790) + %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str9838) %t446 = icmp ne i32 %t445, 0 br i1 %t446, label %then217, label %ifend219 then217: %t447 = load ptr, ptr %t1 - %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str9791) + %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str9839) %t449 = icmp ne i32 %t448, 0 br i1 %t449, label %then220, label %ifend222 then220: %t450 = call ptr @fn_itoa(i32 1024) - %t451 = call ptr @fn_val(ptr %t450, ptr @.str9792) + %t451 = call ptr @fn_val(ptr %t450, ptr @.str9840) store ptr %t451, ptr %retval br label %ret ifend222: %t452 = load ptr, ptr %t1 - %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str9793) + %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str9841) %t454 = icmp ne i32 %t453, 0 br i1 %t454, label %then223, label %ifend225 then223: - %t455 = call ptr @fn_emit_bind(ptr @.str9794) - %t456 = call ptr @fn_val(ptr %t455, ptr @.str9795) + %t455 = call ptr @fn_emit_bind(ptr @.str9842) + %t456 = call ptr @fn_val(ptr %t455, ptr @.str9843) store ptr %t456, ptr %retval br label %ret ifend225: %t457 = load ptr, ptr %t1 - %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str9796) + %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str9844) %t459 = icmp ne i32 %t458, 0 br i1 %t459, label %then226, label %ifend228 then226: - %t460 = call ptr @fn_emit_bind(ptr @.str9797) - %t461 = call ptr @fn_val(ptr %t460, ptr @.str9798) + %t460 = call ptr @fn_emit_bind(ptr @.str9845) + %t461 = call ptr @fn_val(ptr %t460, ptr @.str9846) store ptr %t461, ptr %retval br label %ret ifend228: %t462 = load ptr, ptr %t1 - %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str9799) + %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str9847) %t464 = icmp ne i32 %t463, 0 br i1 %t464, label %then229, label %ifend231 then229: - %t465 = call ptr @fn_emit_bind(ptr @.str9800) + %t465 = call ptr @fn_emit_bind(ptr @.str9848) store ptr %t465, ptr %t466 - %t467 = call ptr @fn_emit_bind(ptr @.str9801) + %t467 = call ptr @fn_emit_bind(ptr @.str9849) store ptr %t467, ptr %t468 %t469 = load ptr, ptr %t466 - %t470 = call ptr @lp_str_concat(ptr @.str9802, ptr %t469) - %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str9803) + %t470 = call ptr @lp_str_concat(ptr @.str9850, ptr %t469) + %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str9851) %t472 = load ptr, ptr %t468 %t473 = call ptr @lp_str_concat(ptr %t471, ptr %t472) %t474 = call ptr @fn_emit_bind(ptr %t473) - %t475 = call ptr @fn_val(ptr %t474, ptr @.str9804) + %t475 = call ptr @fn_val(ptr %t474, ptr @.str9852) store ptr %t475, ptr %retval br label %ret ifend231: %t476 = load ptr, ptr %t1 %t477 = load ptr, ptr %t2 - %t478 = call ptr @fn_emit_alias_or_fail(ptr @.str9805, ptr %t476, ptr %t477) + %t478 = call ptr @fn_emit_alias_or_fail(ptr @.str9853, ptr %t476, ptr %t477) store ptr %t478, ptr %retval br label %ret ifend219: @@ -125448,12 +125681,12 @@ ifend234: store i32 0, ptr %t497 store ptr %t494, ptr %t498 %t499 = load ptr, ptr %t0 - %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9806) + %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9854) %t501 = icmp ne i32 %t500, 0 br i1 %t501, label %then235, label %ifend237 then235: %t502 = load ptr, ptr %t1 - %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str9807) + %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str9855) %t504 = icmp ne i32 %t503, 0 br i1 %t504, label %then238, label %ifend240 then238: @@ -125463,10 +125696,10 @@ then238: %t508 = icmp ne i32 %t507, 0 br i1 %t508, label %then241, label %ifend243 then241: - call void @fn_perr(ptr @.str9808) + call void @fn_perr(ptr @.str9856) br label %ifend243 ifend243: - %t509 = call ptr @fn_find_comp(ptr @.str9809) + %t509 = call ptr @fn_find_comp(ptr @.str9857) store ptr %t509, ptr %t510 %t511 = load ptr, ptr %t510 %t512 = icmp eq ptr %t511, null @@ -125474,7 +125707,7 @@ ifend243: %t514 = icmp ne i32 %t513, 0 br i1 %t514, label %then244, label %ifend246 then244: - call void @fn_perr(ptr @.str9810) + call void @fn_perr(ptr @.str9858) br label %ifend246 ifend246: %t515 = getelementptr %LSlice, ptr null, i32 1 @@ -125511,7 +125744,7 @@ grow247: put248: %t538 = load ptr, ptr %t525 %t539 = getelementptr inbounds ptr, ptr %t538, i32 %t526 - store ptr @.str9811, ptr %t539 + store ptr @.str9859, ptr %t539 %t540 = add i32 %t526, 1 store i32 %t540, ptr %t523 %t541 = load ptr, ptr %t521 @@ -125538,7 +125771,7 @@ grow249: put250: %t557 = load ptr, ptr %t544 %t558 = getelementptr inbounds ptr, ptr %t557, i32 %t545 - store ptr @.str9812, ptr %t558 + store ptr @.str9860, ptr %t558 %t559 = add i32 %t545, 1 store i32 %t559, ptr %t542 %t560 = load ptr, ptr %t2 @@ -125555,7 +125788,7 @@ put250: br i1 %t569, label %ixok251, label %ixbad252 ixbad252: %t570 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t570, ptr @.fmt_bounds, ptr @.str9813, i32 0, i32 %t568) + call i32 (ptr, ptr, ...) @fprintf(ptr %t570, ptr @.fmt_bounds, ptr @.str9861, i32 0, i32 %t568) call void @exit(i32 1) unreachable ixok251: @@ -125574,7 +125807,7 @@ ixok251: br i1 %t582, label %ixok253, label %ixbad254 ixbad254: %t583 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str9814, i32 1, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str9862, i32 1, i32 %t581) call void @exit(i32 1) unreachable ixok253: @@ -125585,33 +125818,33 @@ ixok253: %t588 = load ptr, ptr %t574 %t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 0 %t590 = load ptr, ptr %t589 - %t591 = call ptr @lp_str_concat(ptr @.str9815, ptr %t590) - %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str9816) + %t591 = call ptr @lp_str_concat(ptr @.str9863, ptr %t590) + %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str9864) %t593 = call ptr @fn_emit_bind(ptr %t592) store ptr %t593, ptr %t594 %t595 = call ptr @fn_itoa(i32 1024) store ptr %t595, ptr %t596 %t597 = load ptr, ptr %t596 - %t598 = call ptr @lp_str_concat(ptr @.str9817, ptr %t597) - %t599 = call ptr @lp_str_concat(ptr %t598, ptr @.str9818) + %t598 = call ptr @lp_str_concat(ptr @.str9865, ptr %t597) + %t599 = call ptr @lp_str_concat(ptr %t598, ptr @.str9866) %t600 = load ptr, ptr %t594 %t601 = call ptr @lp_str_concat(ptr %t599, ptr %t600) %t602 = call ptr @fn_emit_bind(ptr %t601) store ptr %t602, ptr %t603 %t604 = load ptr, ptr %t603 - %t605 = call ptr @lp_str_concat(ptr @.str9819, ptr %t604) - %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str9820) + %t605 = call ptr @lp_str_concat(ptr @.str9867, ptr %t604) + %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str9868) %t607 = load ptr, ptr %t510 - %t608 = call i32 @fn_field_index(ptr %t607, ptr @.str9821) + %t608 = call i32 @fn_field_index(ptr %t607, ptr @.str9869) %t609 = call ptr @fn_itoa(i32 %t608) %t610 = call ptr @lp_str_concat(ptr %t606, ptr %t609) %t611 = call ptr @fn_emit_bind(ptr %t610) store ptr %t611, ptr %t612 %t613 = load ptr, ptr %t603 - %t614 = call ptr @lp_str_concat(ptr @.str9822, ptr %t613) - %t615 = call ptr @lp_str_concat(ptr %t614, ptr @.str9823) + %t614 = call ptr @lp_str_concat(ptr @.str9870, ptr %t613) + %t615 = call ptr @lp_str_concat(ptr %t614, ptr @.str9871) %t616 = load ptr, ptr %t510 - %t617 = call i32 @fn_field_index(ptr %t616, ptr @.str9824) + %t617 = call i32 @fn_field_index(ptr %t616, ptr @.str9872) %t618 = call ptr @fn_itoa(i32 %t617) %t619 = call ptr @lp_str_concat(ptr %t615, ptr %t618) %t620 = call ptr @fn_emit_bind(ptr %t619) @@ -125626,27 +125859,27 @@ ixok253: %t629 = load ptr, ptr %t628 %t630 = call ptr @fn_vec_y(ptr %t629) store ptr %t630, ptr %t631 - call void @fn_emit(ptr @.str9825) + call void @fn_emit(ptr @.str9873) %t632 = load ptr, ptr %t626 call void @fn_emit(ptr %t632) - call void @fn_emit(ptr @.str9826) + call void @fn_emit(ptr @.str9874) %t633 = load ptr, ptr %t612 call void @fn_emit(ptr %t633) - call void @fn_emit(ptr @.str9827) - call void @fn_emit(ptr @.str9828) + call void @fn_emit(ptr @.str9875) + call void @fn_emit(ptr @.str9876) %t634 = load ptr, ptr %t631 call void @fn_emit(ptr %t634) - call void @fn_emit(ptr @.str9829) + call void @fn_emit(ptr @.str9877) %t635 = load ptr, ptr %t621 call void @fn_emit(ptr %t635) - call void @fn_emit(ptr @.str9830) + call void @fn_emit(ptr @.str9878) %t636 = load ptr, ptr %t594 - %t637 = call ptr @fn_val(ptr %t636, ptr @.str9831) + %t637 = call ptr @fn_val(ptr %t636, ptr @.str9879) store ptr %t637, ptr %retval br label %ret ifend240: %t638 = load ptr, ptr %t1 - %t639 = call i32 @lp_str_eq(ptr %t638, ptr @.str9832) + %t639 = call i32 @lp_str_eq(ptr %t638, ptr @.str9880) %t640 = icmp ne i32 %t639, 0 br i1 %t640, label %then255, label %ifend257 then255: @@ -125656,7 +125889,7 @@ then255: %t644 = icmp ne i32 %t643, 0 br i1 %t644, label %then258, label %ifend260 then258: - call void @fn_perr(ptr @.str9833) + call void @fn_perr(ptr @.str9881) br label %ifend260 ifend260: %t645 = getelementptr %LSlice, ptr null, i32 1 @@ -125693,7 +125926,7 @@ grow261: put262: %t668 = load ptr, ptr %t655 %t669 = getelementptr inbounds ptr, ptr %t668, i32 %t656 - store ptr @.str9834, ptr %t669 + store ptr @.str9882, ptr %t669 %t670 = add i32 %t656, 1 store i32 %t670, ptr %t653 %t671 = load ptr, ptr %t2 @@ -125709,7 +125942,7 @@ put262: %t680 = icmp ne i32 %t679, 0 br i1 %t680, label %then263, label %ifend265 then263: - call void @fn_perr(ptr @.str9835) + call void @fn_perr(ptr @.str9883) br label %ifend265 ifend265: %t681 = load ptr, ptr %t2 @@ -125723,7 +125956,7 @@ ifend265: br i1 %t688, label %ixok266, label %ixbad267 ixbad267: %t689 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t689, ptr @.fmt_bounds, ptr @.str9836, i32 0, i32 %t687) + call i32 (ptr, ptr, ...) @fprintf(ptr %t689, ptr @.fmt_bounds, ptr @.str9884, i32 0, i32 %t687) call void @exit(i32 1) unreachable ixok266: @@ -125734,26 +125967,26 @@ ixok266: %t694 = load ptr, ptr %t693 %t695 = getelementptr inbounds %Cmp_Val, ptr %t694, i32 0, i32 0 %t696 = load ptr, ptr %t695 - %t697 = call ptr @lp_str_concat(ptr @.str9837, ptr %t696) - %t698 = call ptr @lp_str_concat(ptr %t697, ptr @.str9838) + %t697 = call ptr @lp_str_concat(ptr @.str9885, ptr %t696) + %t698 = call ptr @lp_str_concat(ptr %t697, ptr @.str9886) %t699 = call ptr @fn_emit_bind(ptr %t698) - %t700 = call ptr @fn_val(ptr %t699, ptr @.str9839) + %t700 = call ptr @fn_val(ptr %t699, ptr @.str9887) store ptr %t700, ptr %retval br label %ret ifend257: %t701 = load ptr, ptr %t1 %t702 = load ptr, ptr %t2 - %t703 = call ptr @fn_emit_alias_or_fail(ptr @.str9840, ptr %t701, ptr %t702) + %t703 = call ptr @fn_emit_alias_or_fail(ptr @.str9888, ptr %t701, ptr %t702) store ptr %t703, ptr %retval br label %ret ifend237: %t704 = load ptr, ptr %t0 - %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str9841) + %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str9889) %t706 = icmp ne i32 %t705, 0 br i1 %t706, label %then268, label %ifend270 then268: %t707 = load ptr, ptr %t1 - %t708 = call i32 @lp_str_eq(ptr %t707, ptr @.str9842) + %t708 = call i32 @lp_str_eq(ptr %t707, ptr @.str9890) %t709 = icmp ne i32 %t708, 0 br i1 %t709, label %then271, label %ifend273 then271: @@ -125762,7 +125995,7 @@ then271: %t712 = icmp ne i32 %t711, 0 br i1 %t712, label %then274, label %else275 then274: - store ptr @.str9843, ptr %t490 + store ptr @.str9891, ptr %t490 %t713 = load ptr, ptr %t498 %t714 = getelementptr inbounds %LSlice, ptr %t713, i32 0, i32 1 %t715 = getelementptr inbounds %LSlice, ptr %t713, i32 0, i32 2 @@ -125787,12 +126020,12 @@ grow277: put278: %t729 = load ptr, ptr %t716 %t730 = getelementptr inbounds ptr, ptr %t729, i32 %t717 - store ptr @.str9844, ptr %t730 + store ptr @.str9892, ptr %t730 %t731 = add i32 %t717, 1 store i32 %t731, ptr %t714 br label %ifend276 else275: - store ptr @.str9845, ptr %t490 + store ptr @.str9893, ptr %t490 %t732 = load ptr, ptr %t498 %t733 = getelementptr inbounds %LSlice, ptr %t732, i32 0, i32 1 %t734 = getelementptr inbounds %LSlice, ptr %t732, i32 0, i32 2 @@ -125817,7 +126050,7 @@ grow279: put280: %t748 = load ptr, ptr %t735 %t749 = getelementptr inbounds ptr, ptr %t748, i32 %t736 - store ptr @.str9846, ptr %t749 + store ptr @.str9894, ptr %t749 %t750 = add i32 %t736, 1 store i32 %t750, ptr %t733 br label %ifend276 @@ -125825,7 +126058,7 @@ ifend276: br label %ifend273 ifend273: %t751 = load ptr, ptr %t1 - %t752 = call i32 @lp_str_eq(ptr %t751, ptr @.str9847) + %t752 = call i32 @lp_str_eq(ptr %t751, ptr @.str9895) %t753 = icmp ne i32 %t752, 0 br i1 %t753, label %then281, label %ifend283 then281: @@ -125834,7 +126067,7 @@ then281: %t756 = icmp ne i32 %t755, 0 br i1 %t756, label %then284, label %else285 then284: - store ptr @.str9848, ptr %t490 + store ptr @.str9896, ptr %t490 %t757 = load ptr, ptr %t498 %t758 = getelementptr inbounds %LSlice, ptr %t757, i32 0, i32 1 %t759 = getelementptr inbounds %LSlice, ptr %t757, i32 0, i32 2 @@ -125859,12 +126092,12 @@ grow287: put288: %t773 = load ptr, ptr %t760 %t774 = getelementptr inbounds ptr, ptr %t773, i32 %t761 - store ptr @.str9849, ptr %t774 + store ptr @.str9897, ptr %t774 %t775 = add i32 %t761, 1 store i32 %t775, ptr %t758 br label %ifend286 else285: - store ptr @.str9850, ptr %t490 + store ptr @.str9898, ptr %t490 %t776 = load ptr, ptr %t498 %t777 = getelementptr inbounds %LSlice, ptr %t776, i32 0, i32 1 %t778 = getelementptr inbounds %LSlice, ptr %t776, i32 0, i32 2 @@ -125889,7 +126122,7 @@ grow289: put290: %t792 = load ptr, ptr %t779 %t793 = getelementptr inbounds ptr, ptr %t792, i32 %t780 - store ptr @.str9851, ptr %t793 + store ptr @.str9899, ptr %t793 %t794 = add i32 %t780, 1 store i32 %t794, ptr %t777 br label %ifend286 @@ -125899,16 +126132,16 @@ ifend283: br label %ifend270 ifend270: %t795 = load ptr, ptr %t0 - %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str9852) + %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str9900) %t797 = icmp ne i32 %t796, 0 br i1 %t797, label %then291, label %ifend293 then291: %t798 = load ptr, ptr %t1 - %t799 = call i32 @lp_str_eq(ptr %t798, ptr @.str9853) + %t799 = call i32 @lp_str_eq(ptr %t798, ptr @.str9901) %t800 = icmp ne i32 %t799, 0 br i1 %t800, label %then294, label %ifend296 then294: - store ptr @.str9854, ptr %t490 + store ptr @.str9902, ptr %t490 %t801 = load ptr, ptr %t498 %t802 = getelementptr inbounds %LSlice, ptr %t801, i32 0, i32 1 %t803 = getelementptr inbounds %LSlice, ptr %t801, i32 0, i32 2 @@ -125933,7 +126166,7 @@ grow297: put298: %t817 = load ptr, ptr %t804 %t818 = getelementptr inbounds ptr, ptr %t817, i32 %t805 - store ptr @.str9855, ptr %t818 + store ptr @.str9903, ptr %t818 %t819 = add i32 %t805, 1 store i32 %t819, ptr %t802 %t820 = load ptr, ptr %t498 @@ -125960,7 +126193,7 @@ grow299: put300: %t836 = load ptr, ptr %t823 %t837 = getelementptr inbounds ptr, ptr %t836, i32 %t824 - store ptr @.str9856, ptr %t837 + store ptr @.str9904, ptr %t837 %t838 = add i32 %t824, 1 store i32 %t838, ptr %t821 %t839 = load ptr, ptr %t498 @@ -125987,7 +126220,7 @@ grow301: put302: %t855 = load ptr, ptr %t842 %t856 = getelementptr inbounds ptr, ptr %t855, i32 %t843 - store ptr @.str9857, ptr %t856 + store ptr @.str9905, ptr %t856 %t857 = add i32 %t843, 1 store i32 %t857, ptr %t840 %t858 = load ptr, ptr %t2 @@ -126011,7 +126244,7 @@ then303: br i1 %t873, label %ixok306, label %ixbad307 ixbad307: %t874 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t874, ptr @.fmt_bounds, ptr @.str9858, i32 1, i32 %t872) + call i32 (ptr, ptr, ...) @fprintf(ptr %t874, ptr @.fmt_bounds, ptr @.str9906, i32 1, i32 %t872) call void @exit(i32 1) unreachable ixok306: @@ -126025,16 +126258,16 @@ ifend296: br label %ifend293 ifend293: %t877 = load ptr, ptr %t0 - %t878 = call i32 @lp_str_eq(ptr %t877, ptr @.str9859) + %t878 = call i32 @lp_str_eq(ptr %t877, ptr @.str9907) %t879 = icmp ne i32 %t878, 0 br i1 %t879, label %then308, label %ifend310 then308: %t880 = load ptr, ptr %t1 - %t881 = call i32 @lp_str_eq(ptr %t880, ptr @.str9860) + %t881 = call i32 @lp_str_eq(ptr %t880, ptr @.str9908) %t882 = icmp ne i32 %t881, 0 br i1 %t882, label %then311, label %ifend313 then311: - store ptr @.str9861, ptr %t490 + store ptr @.str9909, ptr %t490 %t883 = load ptr, ptr %t498 %t884 = getelementptr inbounds %LSlice, ptr %t883, i32 0, i32 1 %t885 = getelementptr inbounds %LSlice, ptr %t883, i32 0, i32 2 @@ -126059,7 +126292,7 @@ grow314: put315: %t899 = load ptr, ptr %t886 %t900 = getelementptr inbounds ptr, ptr %t899, i32 %t887 - store ptr @.str9862, ptr %t900 + store ptr @.str9910, ptr %t900 %t901 = add i32 %t887, 1 store i32 %t901, ptr %t884 %t902 = load ptr, ptr %t498 @@ -126086,7 +126319,7 @@ grow316: put317: %t918 = load ptr, ptr %t905 %t919 = getelementptr inbounds ptr, ptr %t918, i32 %t906 - store ptr @.str9863, ptr %t919 + store ptr @.str9911, ptr %t919 %t920 = add i32 %t906, 1 store i32 %t920, ptr %t903 %t921 = load ptr, ptr %t498 @@ -126113,7 +126346,7 @@ grow318: put319: %t937 = load ptr, ptr %t924 %t938 = getelementptr inbounds ptr, ptr %t937, i32 %t925 - store ptr @.str9864, ptr %t938 + store ptr @.str9912, ptr %t938 %t939 = add i32 %t925, 1 store i32 %t939, ptr %t922 %t940 = load ptr, ptr %t498 @@ -126140,17 +126373,17 @@ grow320: put321: %t956 = load ptr, ptr %t943 %t957 = getelementptr inbounds ptr, ptr %t956, i32 %t944 - store ptr @.str9865, ptr %t957 + store ptr @.str9913, ptr %t957 %t958 = add i32 %t944, 1 store i32 %t958, ptr %t941 br label %ifend313 ifend313: %t959 = load ptr, ptr %t1 - %t960 = call i32 @lp_str_eq(ptr %t959, ptr @.str9866) + %t960 = call i32 @lp_str_eq(ptr %t959, ptr @.str9914) %t961 = icmp ne i32 %t960, 0 br i1 %t961, label %then322, label %ifend324 then322: - store ptr @.str9867, ptr %t490 + store ptr @.str9915, ptr %t490 %t962 = load ptr, ptr %t498 %t963 = getelementptr inbounds %LSlice, ptr %t962, i32 0, i32 1 %t964 = getelementptr inbounds %LSlice, ptr %t962, i32 0, i32 2 @@ -126175,7 +126408,7 @@ grow325: put326: %t978 = load ptr, ptr %t965 %t979 = getelementptr inbounds ptr, ptr %t978, i32 %t966 - store ptr @.str9868, ptr %t979 + store ptr @.str9916, ptr %t979 %t980 = add i32 %t966, 1 store i32 %t980, ptr %t963 %t981 = load ptr, ptr %t498 @@ -126202,17 +126435,17 @@ grow327: put328: %t997 = load ptr, ptr %t984 %t998 = getelementptr inbounds ptr, ptr %t997, i32 %t985 - store ptr @.str9869, ptr %t998 + store ptr @.str9917, ptr %t998 %t999 = add i32 %t985, 1 store i32 %t999, ptr %t982 br label %ifend324 ifend324: %t1000 = load ptr, ptr %t1 - %t1001 = call i32 @lp_str_eq(ptr %t1000, ptr @.str9870) + %t1001 = call i32 @lp_str_eq(ptr %t1000, ptr @.str9918) %t1002 = icmp ne i32 %t1001, 0 br i1 %t1002, label %then329, label %ifend331 then329: - store ptr @.str9871, ptr %t490 + store ptr @.str9919, ptr %t490 %t1003 = load ptr, ptr %t498 %t1004 = getelementptr inbounds %LSlice, ptr %t1003, i32 0, i32 1 %t1005 = getelementptr inbounds %LSlice, ptr %t1003, i32 0, i32 2 @@ -126237,13 +126470,13 @@ grow332: put333: %t1019 = load ptr, ptr %t1006 %t1020 = getelementptr inbounds ptr, ptr %t1019, i32 %t1007 - store ptr @.str9872, ptr %t1020 + store ptr @.str9920, ptr %t1020 %t1021 = add i32 %t1007, 1 store i32 %t1021, ptr %t1004 br label %ifend331 ifend331: %t1022 = load ptr, ptr %t1 - %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9873) + %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9921) %t1024 = icmp ne i32 %t1023, 0 br i1 %t1024, label %then334, label %ifend336 then334: @@ -126257,7 +126490,7 @@ then334: %t1032 = icmp ne i32 %t1031, 0 br i1 %t1032, label %then337, label %else338 then337: - store ptr @.str9874, ptr %t490 + store ptr @.str9922, ptr %t490 %t1033 = load ptr, ptr %t498 %t1034 = getelementptr inbounds %LSlice, ptr %t1033, i32 0, i32 1 %t1035 = getelementptr inbounds %LSlice, ptr %t1033, i32 0, i32 2 @@ -126282,7 +126515,7 @@ grow340: put341: %t1049 = load ptr, ptr %t1036 %t1050 = getelementptr inbounds ptr, ptr %t1049, i32 %t1037 - store ptr @.str9875, ptr %t1050 + store ptr @.str9923, ptr %t1050 %t1051 = add i32 %t1037, 1 store i32 %t1051, ptr %t1034 %t1052 = load ptr, ptr %t498 @@ -126309,12 +126542,12 @@ grow342: put343: %t1068 = load ptr, ptr %t1055 %t1069 = getelementptr inbounds ptr, ptr %t1068, i32 %t1056 - store ptr @.str9876, ptr %t1069 + store ptr @.str9924, ptr %t1069 %t1070 = add i32 %t1056, 1 store i32 %t1070, ptr %t1053 br label %ifend339 else338: - store ptr @.str9877, ptr %t490 + store ptr @.str9925, ptr %t490 %t1071 = load ptr, ptr %t498 %t1072 = getelementptr inbounds %LSlice, ptr %t1071, i32 0, i32 1 %t1073 = getelementptr inbounds %LSlice, ptr %t1071, i32 0, i32 2 @@ -126339,7 +126572,7 @@ grow344: put345: %t1087 = load ptr, ptr %t1074 %t1088 = getelementptr inbounds ptr, ptr %t1087, i32 %t1075 - store ptr @.str9878, ptr %t1088 + store ptr @.str9926, ptr %t1088 %t1089 = add i32 %t1075, 1 store i32 %t1089, ptr %t1072 %t1090 = load ptr, ptr %t498 @@ -126366,7 +126599,7 @@ grow346: put347: %t1106 = load ptr, ptr %t1093 %t1107 = getelementptr inbounds ptr, ptr %t1106, i32 %t1094 - store ptr @.str9879, ptr %t1107 + store ptr @.str9927, ptr %t1107 %t1108 = add i32 %t1094, 1 store i32 %t1108, ptr %t1091 %t1109 = load ptr, ptr %t498 @@ -126393,7 +126626,7 @@ grow348: put349: %t1125 = load ptr, ptr %t1112 %t1126 = getelementptr inbounds ptr, ptr %t1125, i32 %t1113 - store ptr @.str9880, ptr %t1126 + store ptr @.str9928, ptr %t1126 %t1127 = add i32 %t1113, 1 store i32 %t1127, ptr %t1110 %t1128 = load ptr, ptr %t498 @@ -126420,7 +126653,7 @@ grow350: put351: %t1144 = load ptr, ptr %t1131 %t1145 = getelementptr inbounds ptr, ptr %t1144, i32 %t1132 - store ptr @.str9881, ptr %t1145 + store ptr @.str9929, ptr %t1145 %t1146 = add i32 %t1132, 1 store i32 %t1146, ptr %t1129 br label %ifend339 @@ -126430,7 +126663,7 @@ ifend336: br label %ifend310 ifend310: %t1148 = load ptr, ptr %t0 - %t1149 = call i32 @lp_str_eq(ptr %t1148, ptr @.str9882) + %t1149 = call i32 @lp_str_eq(ptr %t1148, ptr @.str9930) %t1150 = icmp ne i32 %t1149, 0 %t1151 = zext i1 %t1150 to i32 store i32 %t1151, ptr %t1147 @@ -126449,7 +126682,7 @@ scend353: br i1 %t1158, label %then354, label %ifend356 then354: %t1159 = load ptr, ptr %t1 - %t1160 = call ptr @lp_str_concat(ptr @.str9883, ptr %t1159) + %t1160 = call ptr @lp_str_concat(ptr @.str9931, ptr %t1159) store ptr %t1160, ptr %t490 %t1161 = load ptr, ptr %t490 %t1162 = call ptr @fn_find_fn(ptr %t1161) @@ -126512,7 +126745,7 @@ wbody367: br i1 %t1201, label %ixok369, label %ixbad370 ixbad370: %t1202 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1202, ptr @.fmt_bounds, ptr @.str9884, i32 %t1196, i32 %t1200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1202, ptr @.fmt_bounds, ptr @.str9932, i32 %t1196, i32 %t1200) call void @exit(i32 1) unreachable ixok369: @@ -126554,7 +126787,7 @@ ifend362: br label %ifend356 ifend356: %t1226 = load ptr, ptr %t0 - %t1227 = call i32 @lp_str_eq(ptr %t1226, ptr @.str9885) + %t1227 = call i32 @lp_str_eq(ptr %t1226, ptr @.str9933) %t1228 = icmp ne i32 %t1227, 0 %t1229 = zext i1 %t1228 to i32 store i32 %t1229, ptr %t1225 @@ -126573,7 +126806,7 @@ scend374: br i1 %t1236, label %then375, label %ifend377 then375: %t1237 = load ptr, ptr %t1 - %t1238 = call ptr @lp_str_concat(ptr @.str9886, ptr %t1237) + %t1238 = call ptr @lp_str_concat(ptr @.str9934, ptr %t1237) store ptr %t1238, ptr %t490 %t1239 = load ptr, ptr %t490 %t1240 = call ptr @fn_find_fn(ptr %t1239) @@ -126636,7 +126869,7 @@ wbody388: br i1 %t1279, label %ixok390, label %ixbad391 ixbad391: %t1280 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1280, ptr @.fmt_bounds, ptr @.str9887, i32 %t1274, i32 %t1278) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1280, ptr @.fmt_bounds, ptr @.str9935, i32 %t1274, i32 %t1278) call void @exit(i32 1) unreachable ixok390: @@ -126698,7 +126931,7 @@ scend395: then396: %t1315 = load ptr, ptr %t0 %t1316 = call ptr @fn_ns_lower(ptr %t1315) - %t1317 = call ptr @lp_str_concat(ptr %t1316, ptr @.str9888) + %t1317 = call ptr @lp_str_concat(ptr %t1316, ptr @.str9936) %t1318 = load ptr, ptr %t1 %t1319 = call ptr @lp_str_concat(ptr %t1317, ptr %t1318) store ptr %t1319, ptr %t490 @@ -126723,10 +126956,10 @@ scend400: br i1 %t1332, label %then401, label %ifend403 then401: %t1333 = load ptr, ptr %t0 - %t1334 = call ptr @lp_str_concat(ptr %t1333, ptr @.str9889) + %t1334 = call ptr @lp_str_concat(ptr %t1333, ptr @.str9937) %t1335 = load ptr, ptr %t1 %t1336 = call ptr @lp_str_concat(ptr %t1334, ptr %t1335) - %t1337 = call ptr @lp_str_concat(ptr %t1336, ptr @.str9890) + %t1337 = call ptr @lp_str_concat(ptr %t1336, ptr @.str9938) %t1338 = load ptr, ptr %t0 %t1339 = call ptr @lp_str_concat(ptr %t1337, ptr %t1338) call void @fn_perr(ptr %t1339) @@ -126769,7 +127002,7 @@ wbody408: br i1 %t1366, label %ixok410, label %ixbad411 ixbad411: %t1367 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1367, ptr @.fmt_bounds, ptr @.str9891, i32 %t1361, i32 %t1365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1367, ptr @.fmt_bounds, ptr @.str9939, i32 %t1361, i32 %t1365) call void @exit(i32 1) unreachable ixok410: @@ -126817,8 +127050,8 @@ ifend398: br i1 %t1393, label %then414, label %ifend416 then414: %t1394 = load ptr, ptr %t0 - %t1395 = call ptr @lp_str_concat(ptr @.str9892, ptr %t1394) - %t1396 = call ptr @lp_str_concat(ptr %t1395, ptr @.str9893) + %t1395 = call ptr @lp_str_concat(ptr @.str9940, ptr %t1394) + %t1396 = call ptr @lp_str_concat(ptr %t1395, ptr @.str9941) %t1397 = load ptr, ptr %t1 %t1398 = call ptr @lp_str_concat(ptr %t1396, ptr %t1397) call void @fn_perr(ptr %t1398) @@ -126878,7 +127111,7 @@ entry: br i1 %t11, label %ixok0, label %ixbad1 ixbad1: %t12 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str9894, i32 %t6, i32 %t10) + call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str9942, i32 %t6, i32 %t10) call void @exit(i32 1) unreachable ixok0: @@ -126903,12 +127136,12 @@ then2: %t29 = load ptr, ptr %t15 %t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 - %t32 = call ptr @lp_str_concat(ptr @.str9895, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9896) + %t32 = call ptr @lp_str_concat(ptr @.str9943, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9944) %t34 = load i32, ptr %t21 %t35 = call ptr @fn_itoa(i32 %t34) %t36 = call ptr @lp_str_concat(ptr %t33, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9897) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9945) %t38 = load ptr, ptr %t2 %t39 = getelementptr inbounds %LSlice, ptr %t38, i32 0, i32 1 %t40 = load i32, ptr %t39 @@ -126920,18 +127153,18 @@ ifend4: %t43 = load ptr, ptr %t0 %t44 = call i32 @fn_enum_box_size(ptr %t43) %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @lp_str_concat(ptr @.str9898, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9899) + %t46 = call ptr @lp_str_concat(ptr @.str9946, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9947) %t48 = call ptr @fn_emit_bind(ptr %t47) store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str9900) + call void @fn_emit(ptr @.str9948) %t50 = load i32, ptr %t1 %t51 = call ptr @fn_itoa(i32 %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str9901) + call void @fn_emit(ptr @.str9949) %t52 = load ptr, ptr %t49 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str9902) + call void @fn_emit(ptr @.str9950) store i32 0, ptr %t53 br label %wcond5 wcond5: @@ -126954,7 +127187,7 @@ wbody6: br i1 %t67, label %ixok8, label %ixbad9 ixbad9: %t68 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str9903, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str9951, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok8: @@ -126973,7 +127206,7 @@ ixok8: br i1 %t80, label %ixok10, label %ixbad11 ixbad11: %t81 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9904, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9952, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok10: @@ -126987,30 +127220,30 @@ ixok10: store ptr %t88, ptr %t89 %t90 = call ptr @fn_nreg() store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str9905) + call void @fn_emit(ptr @.str9953) %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str9906) + call void @fn_emit(ptr @.str9954) %t93 = load ptr, ptr %t49 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str9907) + call void @fn_emit(ptr @.str9955) %t94 = load i32, ptr %t53 %t95 = add i32 %t94, 1 %t96 = mul i32 8, %t95 %t97 = call ptr @fn_itoa(i32 %t96) call void @fn_emit(ptr %t97) - call void @fn_emit(ptr @.str9908) - call void @fn_emit(ptr @.str9909) + call void @fn_emit(ptr @.str9956) + call void @fn_emit(ptr @.str9957) %t98 = load ptr, ptr %t73 %t99 = call ptr @fn_llty(ptr %t98) call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str9910) + call void @fn_emit(ptr @.str9958) %t100 = load ptr, ptr %t89 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str9911) + call void @fn_emit(ptr @.str9959) %t101 = load ptr, ptr %t91 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str9912) + call void @fn_emit(ptr @.str9960) %t102 = load i32, ptr %t53 %t103 = add i32 %t102, 1 store i32 %t103, ptr %t53 @@ -127091,130 +127324,131 @@ entry: %t1233 = alloca ptr %t1246 = alloca ptr %t1247 = alloca i32 - %t1276 = alloca ptr - %t1281 = alloca ptr - %t1306 = alloca ptr - %t1319 = alloca ptr - %t1332 = alloca ptr - %t1333 = alloca i32 - %t1334 = alloca i32 - %t1373 = alloca ptr - %t1377 = alloca ptr - %t1382 = alloca ptr + %t1266 = alloca i32 + %t1295 = alloca ptr + %t1300 = alloca ptr + %t1325 = alloca ptr + %t1338 = alloca ptr + %t1351 = alloca ptr + %t1352 = alloca i32 + %t1353 = alloca i32 %t1392 = alloca ptr + %t1396 = alloca ptr %t1401 = alloca ptr - %t1406 = alloca ptr - %t1431 = alloca ptr - %t1441 = alloca ptr - %t1444 = alloca ptr - %t1472 = alloca ptr - %t1479 = alloca ptr - %t1481 = alloca ptr - %t1483 = alloca ptr - %t1507 = alloca ptr - %t1517 = alloca ptr - %t1520 = alloca ptr - %t1535 = alloca i32 - %t1559 = alloca ptr - %t1561 = alloca ptr - %t1566 = alloca ptr - %t1574 = alloca ptr - %t1586 = alloca ptr - %t1592 = alloca i32 - %t1616 = alloca ptr - %t1618 = alloca ptr - %t1623 = alloca ptr - %t1631 = alloca ptr - %t1639 = alloca ptr - %t1650 = alloca i32 - %t1674 = alloca ptr - %t1681 = alloca ptr - %t1685 = alloca ptr - %t1690 = alloca ptr - %t1696 = alloca i32 - %t1720 = alloca ptr - %t1727 = alloca ptr - %t1731 = alloca ptr - %t1736 = alloca ptr - %t1742 = alloca i32 - %t1766 = alloca ptr - %t1768 = alloca ptr - %t1773 = alloca ptr - %t1781 = alloca ptr - %t1791 = alloca i32 - %t1804 = alloca ptr - %t1809 = alloca ptr - %t1817 = alloca ptr - %t1823 = alloca i32 - %t1847 = alloca ptr - %t1854 = alloca ptr - %t1858 = alloca ptr - %t1863 = alloca ptr - %t1869 = alloca i32 - %t1893 = alloca ptr - %t1900 = alloca ptr - %t1904 = alloca ptr - %t1909 = alloca ptr - %t1915 = alloca i32 - %t1939 = alloca ptr - %t1952 = alloca ptr - %t1959 = alloca ptr - %t1963 = alloca ptr - %t1970 = alloca ptr - %t1974 = alloca ptr - %t1979 = alloca ptr - %t2006 = alloca ptr - %t2029 = alloca ptr - %t2042 = alloca ptr - %t2070 = alloca ptr - %t2083 = alloca ptr - %t2096 = alloca ptr - %t2113 = alloca ptr - %t2134 = alloca ptr - %t2147 = alloca ptr - %t2160 = alloca ptr - %t2173 = alloca ptr - %t2180 = alloca ptr - %t2207 = alloca ptr - %t2220 = alloca ptr - %t2253 = alloca ptr - %t2276 = alloca ptr - %t2299 = alloca ptr - %t2312 = alloca ptr - %t2340 = alloca ptr - %t2353 = alloca ptr - %t2381 = alloca ptr - %t2394 = alloca ptr - %t2417 = alloca ptr - %t2430 = alloca ptr - %t2453 = alloca ptr - %t2481 = alloca ptr - %t2504 = alloca ptr - %t2527 = alloca ptr - %t2540 = alloca ptr - %t2568 = alloca ptr - %t2581 = alloca ptr - %t2614 = alloca ptr - %t2624 = alloca ptr - %t2631 = alloca ptr - %t2638 = alloca ptr - %t2639 = alloca i32 - %t2662 = alloca ptr - %t2678 = alloca ptr - %t2747 = alloca ptr - %t2748 = alloca ptr - %t2803 = alloca ptr - %t2816 = alloca ptr - %t2818 = alloca ptr - %t2825 = alloca ptr - %t2857 = alloca ptr - %t2864 = alloca ptr - %t2871 = alloca ptr - %t2872 = alloca i32 - %t2895 = alloca ptr - %t2899 = alloca ptr - %t2965 = alloca ptr - %t2966 = alloca ptr + %t1411 = alloca ptr + %t1420 = alloca ptr + %t1425 = alloca ptr + %t1450 = alloca ptr + %t1460 = alloca ptr + %t1463 = alloca ptr + %t1491 = alloca ptr + %t1498 = alloca ptr + %t1500 = alloca ptr + %t1502 = alloca ptr + %t1526 = alloca ptr + %t1536 = alloca ptr + %t1539 = alloca ptr + %t1554 = alloca i32 + %t1578 = alloca ptr + %t1580 = alloca ptr + %t1585 = alloca ptr + %t1593 = alloca ptr + %t1605 = alloca ptr + %t1611 = alloca i32 + %t1635 = alloca ptr + %t1637 = alloca ptr + %t1642 = alloca ptr + %t1650 = alloca ptr + %t1658 = alloca ptr + %t1669 = alloca i32 + %t1693 = alloca ptr + %t1700 = alloca ptr + %t1704 = alloca ptr + %t1709 = alloca ptr + %t1715 = alloca i32 + %t1739 = alloca ptr + %t1746 = alloca ptr + %t1750 = alloca ptr + %t1755 = alloca ptr + %t1761 = alloca i32 + %t1785 = alloca ptr + %t1787 = alloca ptr + %t1792 = alloca ptr + %t1800 = alloca ptr + %t1810 = alloca i32 + %t1823 = alloca ptr + %t1828 = alloca ptr + %t1836 = alloca ptr + %t1842 = alloca i32 + %t1866 = alloca ptr + %t1873 = alloca ptr + %t1877 = alloca ptr + %t1882 = alloca ptr + %t1888 = alloca i32 + %t1912 = alloca ptr + %t1919 = alloca ptr + %t1923 = alloca ptr + %t1928 = alloca ptr + %t1934 = alloca i32 + %t1958 = alloca ptr + %t1971 = alloca ptr + %t1978 = alloca ptr + %t1982 = alloca ptr + %t1989 = alloca ptr + %t1993 = alloca ptr + %t1998 = alloca ptr + %t2025 = alloca ptr + %t2048 = alloca ptr + %t2061 = alloca ptr + %t2089 = alloca ptr + %t2102 = alloca ptr + %t2115 = alloca ptr + %t2132 = alloca ptr + %t2153 = alloca ptr + %t2166 = alloca ptr + %t2179 = alloca ptr + %t2192 = alloca ptr + %t2199 = alloca ptr + %t2226 = alloca ptr + %t2239 = alloca ptr + %t2272 = alloca ptr + %t2295 = alloca ptr + %t2318 = alloca ptr + %t2331 = alloca ptr + %t2359 = alloca ptr + %t2372 = alloca ptr + %t2400 = alloca ptr + %t2413 = alloca ptr + %t2436 = alloca ptr + %t2449 = alloca ptr + %t2472 = alloca ptr + %t2500 = alloca ptr + %t2523 = alloca ptr + %t2546 = alloca ptr + %t2559 = alloca ptr + %t2587 = alloca ptr + %t2600 = alloca ptr + %t2633 = alloca ptr + %t2643 = alloca ptr + %t2650 = alloca ptr + %t2657 = alloca ptr + %t2658 = alloca i32 + %t2681 = alloca ptr + %t2697 = alloca ptr + %t2766 = alloca ptr + %t2767 = alloca ptr + %t2822 = alloca ptr + %t2835 = alloca ptr + %t2837 = alloca ptr + %t2844 = alloca ptr + %t2876 = alloca ptr + %t2883 = alloca ptr + %t2890 = alloca ptr + %t2891 = alloca i32 + %t2914 = alloca ptr + %t2918 = alloca ptr + %t2984 = alloca ptr + %t2985 = alloca ptr store ptr %arg_e, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_callee_value(ptr %t1) @@ -127270,7 +127504,7 @@ then6: store ptr %t42, ptr %retval br label %ret ifend8: - call void @fn_perr(ptr @.str9913) + call void @fn_perr(ptr @.str9961) br label %ifend5 ifend5: %t43 = load ptr, ptr %t0 @@ -127280,7 +127514,7 @@ ifend5: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t48 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9914) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9962) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then9, label %ifend11 then9: @@ -127290,7 +127524,7 @@ then9: %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then12, label %ifend14 then12: - %t56 = call ptr @fn_val(ptr @.str9915, ptr @.str9916) + %t56 = call ptr @fn_val(ptr @.str9963, ptr @.str9964) store ptr %t56, ptr %retval br label %ret ifend14: @@ -127305,40 +127539,40 @@ ifend14: br i1 %t64, label %ixok15, label %ixbad16 ixbad16: %t65 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str9918, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str9966, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok15: %t66 = getelementptr inbounds ptr, ptr %t61, i32 %t59 %t67 = load ptr, ptr %t66 - %t68 = call ptr @lp_str_concat(ptr @.str9917, ptr %t67) + %t68 = call ptr @lp_str_concat(ptr @.str9965, ptr %t67) %t69 = call ptr @fn_emit_bind(ptr %t68) - %t70 = call ptr @fn_val(ptr %t69, ptr @.str9919) + %t70 = call ptr @fn_val(ptr %t69, ptr @.str9967) store ptr %t70, ptr %retval br label %ret ifend11: %t71 = load ptr, ptr %t48 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str9920) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str9968) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then17, label %ifend19 then17: - %t74 = call ptr @fn_emit_bind(ptr @.str9921) - %t75 = call ptr @fn_val(ptr %t74, ptr @.str9922) + %t74 = call ptr @fn_emit_bind(ptr @.str9969) + %t75 = call ptr @fn_val(ptr %t74, ptr @.str9970) store ptr %t75, ptr %retval br label %ret ifend19: %t76 = load ptr, ptr %t48 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9923) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9971) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str9924) - %t79 = call ptr @fn_val(ptr @.str9925, ptr @.str9926) + call void @fn_emit(ptr @.str9972) + %t79 = call ptr @fn_val(ptr @.str9973, ptr @.str9974) store ptr %t79, ptr %retval br label %ret ifend22: %t81 = load ptr, ptr %t48 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str9927) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str9975) %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t80 @@ -127357,33 +127591,33 @@ scend24: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str9928) - %t93 = call ptr @fn_val(ptr @.str9929, ptr @.str9930) + call void @fn_emit(ptr @.str9976) + %t93 = call ptr @fn_val(ptr @.str9977, ptr @.str9978) store ptr %t93, ptr %retval br label %ret ifend27: %t94 = load ptr, ptr %t48 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9931) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9979) %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then28, label %ifend30 then28: - %t97 = call ptr @fn_emit_bind(ptr @.str9932) - %t98 = call ptr @fn_val(ptr %t97, ptr @.str9933) + %t97 = call ptr @fn_emit_bind(ptr @.str9980) + %t98 = call ptr @fn_val(ptr %t97, ptr @.str9981) store ptr %t98, ptr %retval br label %ret ifend30: %t99 = load ptr, ptr %t48 - %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str9934) + %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str9982) %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then31, label %ifend33 then31: - %t102 = call ptr @fn_emit_bind(ptr @.str9935) - %t103 = call ptr @fn_val(ptr %t102, ptr @.str9936) + %t102 = call ptr @fn_emit_bind(ptr @.str9983) + %t103 = call ptr @fn_val(ptr %t102, ptr @.str9984) store ptr %t103, ptr %retval br label %ret ifend33: %t104 = load ptr, ptr %t48 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str9937) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str9985) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then34, label %ifend36 then34: @@ -127398,7 +127632,7 @@ then34: br i1 %t114, label %ixok37, label %ixbad38 ixbad38: %t115 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str9938, i32 0, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str9986, i32 0, i32 %t113) call void @exit(i32 1) unreachable ixok37: @@ -127409,15 +127643,15 @@ ixok37: %t120 = load ptr, ptr %t119 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 - %t123 = call ptr @lp_str_concat(ptr @.str9939, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9940) + %t123 = call ptr @lp_str_concat(ptr @.str9987, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9988) %t125 = call ptr @fn_emit_bind(ptr %t124) - %t126 = call ptr @fn_val(ptr %t125, ptr @.str9941) + %t126 = call ptr @fn_val(ptr %t125, ptr @.str9989) store ptr %t126, ptr %retval br label %ret ifend36: %t127 = load ptr, ptr %t48 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9942) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9990) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then39, label %ifend41 then39: @@ -127432,7 +127666,7 @@ then39: br i1 %t137, label %ixok42, label %ixbad43 ixbad43: %t138 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t138, ptr @.fmt_bounds, ptr @.str9943, i32 0, i32 %t136) + call i32 (ptr, ptr, ...) @fprintf(ptr %t138, ptr @.fmt_bounds, ptr @.str9991, i32 0, i32 %t136) call void @exit(i32 1) unreachable ixok42: @@ -127451,7 +127685,7 @@ ixok42: br i1 %t150, label %ixok44, label %ixbad45 ixbad45: %t151 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str9944, i32 1, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str9992, i32 1, i32 %t149) call void @exit(i32 1) unreachable ixok44: @@ -127459,34 +127693,34 @@ ixok44: %t153 = load ptr, ptr %t152 %t154 = call ptr @fn_emit_expr(ptr %t153) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str9945) + call void @fn_emit(ptr @.str9993) %t156 = load ptr, ptr %t142 %t157 = getelementptr inbounds %Cmp_Val, ptr %t156, i32 0, i32 0 %t158 = load ptr, ptr %t157 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str9946) + call void @fn_emit(ptr @.str9994) %t159 = load ptr, ptr %t155 %t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0 %t161 = load ptr, ptr %t160 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str9947) - %t162 = call ptr @fn_val(ptr @.str9948, ptr @.str9949) + call void @fn_emit(ptr @.str9995) + %t162 = call ptr @fn_val(ptr @.str9996, ptr @.str9997) store ptr %t162, ptr %retval br label %ret ifend41: %t163 = load ptr, ptr %t48 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9950) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9998) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then46, label %ifend48 then46: store i32 1, ptr @g_g_uses_quit - call void @fn_emit(ptr @.str9951) - %t166 = call ptr @fn_val(ptr @.str9952, ptr @.str9953) + call void @fn_emit(ptr @.str9999) + %t166 = call ptr @fn_val(ptr @.str10000, ptr @.str10001) store ptr %t166, ptr %retval br label %ret ifend48: %t167 = load ptr, ptr %t48 - %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str9954) + %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str10002) %t169 = icmp ne i32 %t168, 0 br i1 %t169, label %then49, label %ifend51 then49: @@ -127501,7 +127735,7 @@ then49: br i1 %t177, label %ixok52, label %ixbad53 ixbad53: %t178 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str9955, i32 0, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str10003, i32 0, i32 %t176) call void @exit(i32 1) unreachable ixok52: @@ -127520,7 +127754,7 @@ ixok52: br i1 %t190, label %ixok54, label %ixbad55 ixbad55: %t191 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str9956, i32 1, i32 %t189) + call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str10004, i32 1, i32 %t189) call void @exit(i32 1) unreachable ixok54: @@ -127531,20 +127765,20 @@ ixok54: %t196 = load ptr, ptr %t182 %t197 = getelementptr inbounds %Cmp_Val, ptr %t196, i32 0, i32 0 %t198 = load ptr, ptr %t197 - %t199 = call ptr @lp_str_concat(ptr @.str9957, ptr %t198) - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str9958) + %t199 = call ptr @lp_str_concat(ptr @.str10005, ptr %t198) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10006) %t201 = load ptr, ptr %t195 %t202 = getelementptr inbounds %Cmp_Val, ptr %t201, i32 0, i32 0 %t203 = load ptr, ptr %t202 %t204 = call ptr @lp_str_concat(ptr %t200, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str9959) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10007) %t206 = call ptr @fn_emit_bind(ptr %t205) - %t207 = call ptr @fn_val(ptr %t206, ptr @.str9960) + %t207 = call ptr @fn_val(ptr %t206, ptr @.str10008) store ptr %t207, ptr %retval br label %ret ifend51: %t208 = load ptr, ptr %t48 - %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str9961) + %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str10009) %t210 = icmp ne i32 %t209, 0 br i1 %t210, label %then56, label %ifend58 then56: @@ -127559,7 +127793,7 @@ then56: br i1 %t218, label %ixok59, label %ixbad60 ixbad60: %t219 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str9962, i32 0, i32 %t217) + call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str10010, i32 0, i32 %t217) call void @exit(i32 1) unreachable ixok59: @@ -127578,7 +127812,7 @@ ixok59: br i1 %t231, label %ixok61, label %ixbad62 ixbad62: %t232 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t232, ptr @.fmt_bounds, ptr @.str9963, i32 1, i32 %t230) + call i32 (ptr, ptr, ...) @fprintf(ptr %t232, ptr @.fmt_bounds, ptr @.str10011, i32 1, i32 %t230) call void @exit(i32 1) unreachable ixok61: @@ -127597,7 +127831,7 @@ ixok61: br i1 %t244, label %ixok63, label %ixbad64 ixbad64: %t245 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str9964, i32 2, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str10012, i32 2, i32 %t243) call void @exit(i32 1) unreachable ixok63: @@ -127605,28 +127839,28 @@ ixok63: %t247 = load ptr, ptr %t246 %t248 = call ptr @fn_emit_expr(ptr %t247) store ptr %t248, ptr %t249 - call void @fn_emit(ptr @.str9965) + call void @fn_emit(ptr @.str10013) %t250 = load ptr, ptr %t223 %t251 = getelementptr inbounds %Cmp_Val, ptr %t250, i32 0, i32 0 %t252 = load ptr, ptr %t251 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str9966) + call void @fn_emit(ptr @.str10014) %t253 = load ptr, ptr %t236 %t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0 %t255 = load ptr, ptr %t254 call void @fn_emit(ptr %t255) - call void @fn_emit(ptr @.str9967) + call void @fn_emit(ptr @.str10015) %t256 = load ptr, ptr %t249 %t257 = getelementptr inbounds %Cmp_Val, ptr %t256, i32 0, i32 0 %t258 = load ptr, ptr %t257 call void @fn_emit(ptr %t258) - call void @fn_emit(ptr @.str9968) - %t259 = call ptr @fn_val(ptr @.str9969, ptr @.str9970) + call void @fn_emit(ptr @.str10016) + %t259 = call ptr @fn_val(ptr @.str10017, ptr @.str10018) store ptr %t259, ptr %retval br label %ret ifend58: %t260 = load ptr, ptr %t48 - %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str9971) + %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str10019) %t262 = icmp ne i32 %t261, 0 br i1 %t262, label %then65, label %ifend67 then65: @@ -127641,7 +127875,7 @@ then65: br i1 %t270, label %ixok68, label %ixbad69 ixbad69: %t271 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t271, ptr @.fmt_bounds, ptr @.str9972, i32 0, i32 %t269) + call i32 (ptr, ptr, ...) @fprintf(ptr %t271, ptr @.fmt_bounds, ptr @.str10020, i32 0, i32 %t269) call void @exit(i32 1) unreachable ixok68: @@ -127652,15 +127886,15 @@ ixok68: %t276 = load ptr, ptr %t275 %t277 = getelementptr inbounds %Cmp_Val, ptr %t276, i32 0, i32 0 %t278 = load ptr, ptr %t277 - %t279 = call ptr @lp_str_concat(ptr @.str9973, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str9974) + %t279 = call ptr @lp_str_concat(ptr @.str10021, ptr %t278) + %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str10022) %t281 = call ptr @fn_emit_bind(ptr %t280) - %t282 = call ptr @fn_val(ptr %t281, ptr @.str9975) + %t282 = call ptr @fn_val(ptr %t281, ptr @.str10023) store ptr %t282, ptr %retval br label %ret ifend67: %t283 = load ptr, ptr %t48 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str9976) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str10024) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then70, label %ifend72 then70: @@ -127675,7 +127909,7 @@ then70: br i1 %t293, label %ixok73, label %ixbad74 ixbad74: %t294 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t294, ptr @.fmt_bounds, ptr @.str9977, i32 0, i32 %t292) + call i32 (ptr, ptr, ...) @fprintf(ptr %t294, ptr @.fmt_bounds, ptr @.str10025, i32 0, i32 %t292) call void @exit(i32 1) unreachable ixok73: @@ -127686,15 +127920,15 @@ ixok73: %t299 = load ptr, ptr %t298 %t300 = getelementptr inbounds %Cmp_Val, ptr %t299, i32 0, i32 0 %t301 = load ptr, ptr %t300 - %t302 = call ptr @lp_str_concat(ptr @.str9978, ptr %t301) - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str9979) + %t302 = call ptr @lp_str_concat(ptr @.str10026, ptr %t301) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str10027) %t304 = call ptr @fn_emit_bind(ptr %t303) - %t305 = call ptr @fn_val(ptr %t304, ptr @.str9980) + %t305 = call ptr @fn_val(ptr %t304, ptr @.str10028) store ptr %t305, ptr %retval br label %ret ifend72: %t306 = load ptr, ptr %t48 - %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str9981) + %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str10029) %t308 = icmp ne i32 %t307, 0 br i1 %t308, label %then75, label %ifend77 then75: @@ -127709,7 +127943,7 @@ then75: br i1 %t316, label %ixok78, label %ixbad79 ixbad79: %t317 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t317, ptr @.fmt_bounds, ptr @.str9982, i32 0, i32 %t315) + call i32 (ptr, ptr, ...) @fprintf(ptr %t317, ptr @.fmt_bounds, ptr @.str10030, i32 0, i32 %t315) call void @exit(i32 1) unreachable ixok78: @@ -127728,7 +127962,7 @@ ixok78: br i1 %t329, label %ixok80, label %ixbad81 ixbad81: %t330 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t330, ptr @.fmt_bounds, ptr @.str9983, i32 1, i32 %t328) + call i32 (ptr, ptr, ...) @fprintf(ptr %t330, ptr @.fmt_bounds, ptr @.str10031, i32 1, i32 %t328) call void @exit(i32 1) unreachable ixok80: @@ -127736,23 +127970,23 @@ ixok80: %t332 = load ptr, ptr %t331 %t333 = call ptr @fn_emit_expr(ptr %t332) store ptr %t333, ptr %t334 - call void @fn_emit(ptr @.str9984) + call void @fn_emit(ptr @.str10032) %t335 = load ptr, ptr %t321 %t336 = getelementptr inbounds %Cmp_Val, ptr %t335, i32 0, i32 0 %t337 = load ptr, ptr %t336 call void @fn_emit(ptr %t337) - call void @fn_emit(ptr @.str9985) + call void @fn_emit(ptr @.str10033) %t338 = load ptr, ptr %t334 %t339 = getelementptr inbounds %Cmp_Val, ptr %t338, i32 0, i32 0 %t340 = load ptr, ptr %t339 call void @fn_emit(ptr %t340) - call void @fn_emit(ptr @.str9986) - %t341 = call ptr @fn_val(ptr @.str9987, ptr @.str9988) + call void @fn_emit(ptr @.str10034) + %t341 = call ptr @fn_val(ptr @.str10035, ptr @.str10036) store ptr %t341, ptr %retval br label %ret ifend77: %t342 = load ptr, ptr %t48 - %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str9989) + %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str10037) %t344 = icmp ne i32 %t343, 0 br i1 %t344, label %then82, label %ifend84 then82: @@ -127767,7 +128001,7 @@ then82: br i1 %t352, label %ixok85, label %ixbad86 ixbad86: %t353 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str9990, i32 0, i32 %t351) + call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str10038, i32 0, i32 %t351) call void @exit(i32 1) unreachable ixok85: @@ -127778,75 +128012,75 @@ ixok85: %t358 = load ptr, ptr %t357 %t359 = getelementptr inbounds %Cmp_Val, ptr %t358, i32 0, i32 0 %t360 = load ptr, ptr %t359 - %t361 = call ptr @lp_str_concat(ptr @.str9991, ptr %t360) - %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str9992) + %t361 = call ptr @lp_str_concat(ptr @.str10039, ptr %t360) + %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str10040) %t363 = call ptr @fn_emit_bind(ptr %t362) - %t364 = call ptr @fn_val(ptr %t363, ptr @.str9993) + %t364 = call ptr @fn_val(ptr %t363, ptr @.str10041) store ptr %t364, ptr %retval br label %ret ifend84: %t365 = load ptr, ptr %t48 - %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str9994) + %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str10042) %t367 = icmp ne i32 %t366, 0 br i1 %t367, label %then87, label %ifend89 then87: - %t368 = call ptr @fn_emit_bind(ptr @.str9995) + %t368 = call ptr @fn_emit_bind(ptr @.str10043) store ptr %t368, ptr %t369 %t370 = load ptr, ptr %t369 - %t371 = call ptr @lp_str_concat(ptr @.str9996, ptr %t370) - %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str9997) + %t371 = call ptr @lp_str_concat(ptr @.str10044, ptr %t370) + %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str10045) %t373 = call ptr @fn_emit_bind(ptr %t372) store ptr %t373, ptr %t374 %t375 = load ptr, ptr %t374 - %t376 = call ptr @lp_str_concat(ptr @.str9998, ptr %t375) - %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str9999) + %t376 = call ptr @lp_str_concat(ptr @.str10046, ptr %t375) + %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str10047) %t378 = call ptr @fn_emit_bind(ptr %t377) - %t379 = call ptr @fn_val(ptr %t378, ptr @.str10000) + %t379 = call ptr @fn_val(ptr %t378, ptr @.str10048) store ptr %t379, ptr %retval br label %ret ifend89: %t380 = load ptr, ptr %t48 - %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10001) + %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10049) %t382 = icmp ne i32 %t381, 0 br i1 %t382, label %then90, label %ifend92 then90: - %t383 = call ptr @fn_emit_bind(ptr @.str10002) - %t384 = call ptr @fn_val(ptr %t383, ptr @.str10003) + %t383 = call ptr @fn_emit_bind(ptr @.str10050) + %t384 = call ptr @fn_val(ptr %t383, ptr @.str10051) store ptr %t384, ptr %retval br label %ret ifend92: %t385 = load ptr, ptr %t48 - %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str10004) + %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str10052) %t387 = icmp ne i32 %t386, 0 br i1 %t387, label %then93, label %ifend95 then93: - call void @fn_emit(ptr @.str10005) - %t388 = call ptr @fn_val(ptr @.str10006, ptr @.str10007) + call void @fn_emit(ptr @.str10053) + %t388 = call ptr @fn_val(ptr @.str10054, ptr @.str10055) store ptr %t388, ptr %retval br label %ret ifend95: %t389 = load ptr, ptr %t48 - %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str10008) + %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str10056) %t391 = icmp ne i32 %t390, 0 br i1 %t391, label %then96, label %ifend98 then96: - call void @fn_emit(ptr @.str10009) - %t392 = call ptr @fn_val(ptr @.str10010, ptr @.str10011) + call void @fn_emit(ptr @.str10057) + %t392 = call ptr @fn_val(ptr @.str10058, ptr @.str10059) store ptr %t392, ptr %retval br label %ret ifend98: %t393 = load ptr, ptr %t48 - %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str10012) + %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str10060) %t395 = icmp ne i32 %t394, 0 br i1 %t395, label %then99, label %ifend101 then99: - call void @fn_emit(ptr @.str10013) - %t396 = call ptr @fn_val(ptr @.str10014, ptr @.str10015) + call void @fn_emit(ptr @.str10061) + %t396 = call ptr @fn_val(ptr @.str10062, ptr @.str10063) store ptr %t396, ptr %retval br label %ret ifend101: %t397 = load ptr, ptr %t48 - %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str10016) + %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str10064) %t399 = icmp ne i32 %t398, 0 br i1 %t399, label %then102, label %ifend104 then102: @@ -127861,7 +128095,7 @@ then102: br i1 %t407, label %ixok105, label %ixbad106 ixbad106: %t408 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str10017, i32 0, i32 %t406) + call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str10065, i32 0, i32 %t406) call void @exit(i32 1) unreachable ixok105: @@ -127869,18 +128103,18 @@ ixok105: %t410 = load ptr, ptr %t409 %t411 = call ptr @fn_emit_expr(ptr %t410) store ptr %t411, ptr %t412 - call void @fn_emit(ptr @.str10018) + call void @fn_emit(ptr @.str10066) %t413 = load ptr, ptr %t412 %t414 = getelementptr inbounds %Cmp_Val, ptr %t413, i32 0, i32 0 %t415 = load ptr, ptr %t414 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str10019) - %t416 = call ptr @fn_val(ptr @.str10020, ptr @.str10021) + call void @fn_emit(ptr @.str10067) + %t416 = call ptr @fn_val(ptr @.str10068, ptr @.str10069) store ptr %t416, ptr %retval br label %ret ifend104: %t417 = load ptr, ptr %t48 - %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10022) + %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10070) %t419 = icmp ne i32 %t418, 0 br i1 %t419, label %then107, label %ifend109 then107: @@ -127895,7 +128129,7 @@ then107: br i1 %t427, label %ixok110, label %ixbad111 ixbad111: %t428 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t428, ptr @.fmt_bounds, ptr @.str10023, i32 0, i32 %t426) + call i32 (ptr, ptr, ...) @fprintf(ptr %t428, ptr @.fmt_bounds, ptr @.str10071, i32 0, i32 %t426) call void @exit(i32 1) unreachable ixok110: @@ -127903,24 +128137,24 @@ ixok110: %t430 = load ptr, ptr %t429 %t431 = call ptr @fn_emit_expr(ptr %t430) store ptr %t431, ptr %t432 - call void @fn_emit(ptr @.str10024) + call void @fn_emit(ptr @.str10072) %t433 = load ptr, ptr %t432 %t434 = getelementptr inbounds %Cmp_Val, ptr %t433, i32 0, i32 0 %t435 = load ptr, ptr %t434 call void @fn_emit(ptr %t435) - call void @fn_emit(ptr @.str10025) - %t436 = call ptr @fn_val(ptr @.str10026, ptr @.str10027) + call void @fn_emit(ptr @.str10073) + %t436 = call ptr @fn_val(ptr @.str10074, ptr @.str10075) store ptr %t436, ptr %retval br label %ret ifend109: %t438 = load ptr, ptr %t48 - %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str10028) + %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str10076) %t440 = icmp ne i32 %t439, 0 %t441 = zext i1 %t440 to i32 store i32 %t441, ptr %t437 br i1 %t440, label %sc112, label %scend113 sc112: - %t442 = call ptr @fn_find_extern(ptr @.str10029) + %t442 = call ptr @fn_find_extern(ptr @.str10077) %t443 = icmp eq ptr %t442, null %t444 = zext i1 %t443 to i32 %t445 = icmp ne i32 %t444, 0 @@ -127944,7 +128178,7 @@ then114: br i1 %t456, label %ixok117, label %ixbad118 ixbad118: %t457 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t457, ptr @.fmt_bounds, ptr @.str10030, i32 0, i32 %t455) + call i32 (ptr, ptr, ...) @fprintf(ptr %t457, ptr @.fmt_bounds, ptr @.str10078, i32 0, i32 %t455) call void @exit(i32 1) unreachable ixok117: @@ -127963,7 +128197,7 @@ ixok117: br i1 %t469, label %ixok119, label %ixbad120 ixbad120: %t470 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str10031, i32 1, i32 %t468) + call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str10079, i32 1, i32 %t468) call void @exit(i32 1) unreachable ixok119: @@ -127982,7 +128216,7 @@ ixok119: br i1 %t482, label %ixok121, label %ixbad122 ixbad122: %t483 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str10032, i32 2, i32 %t481) + call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str10080, i32 2, i32 %t481) call void @exit(i32 1) unreachable ixok121: @@ -127990,34 +128224,34 @@ ixok121: %t485 = load ptr, ptr %t484 %t486 = call ptr @fn_emit_expr(ptr %t485) store ptr %t486, ptr %t487 - call void @fn_emit(ptr @.str10033) + call void @fn_emit(ptr @.str10081) %t488 = load ptr, ptr %t461 %t489 = getelementptr inbounds %Cmp_Val, ptr %t488, i32 0, i32 0 %t490 = load ptr, ptr %t489 call void @fn_emit(ptr %t490) - call void @fn_emit(ptr @.str10034) + call void @fn_emit(ptr @.str10082) %t491 = load ptr, ptr %t474 %t492 = getelementptr inbounds %Cmp_Val, ptr %t491, i32 0, i32 0 %t493 = load ptr, ptr %t492 call void @fn_emit(ptr %t493) - call void @fn_emit(ptr @.str10035) + call void @fn_emit(ptr @.str10083) %t494 = load ptr, ptr %t487 %t495 = getelementptr inbounds %Cmp_Val, ptr %t494, i32 0, i32 0 %t496 = load ptr, ptr %t495 call void @fn_emit(ptr %t496) - call void @fn_emit(ptr @.str10036) - %t497 = call ptr @fn_val(ptr @.str10037, ptr @.str10038) + call void @fn_emit(ptr @.str10084) + %t497 = call ptr @fn_val(ptr @.str10085, ptr @.str10086) store ptr %t497, ptr %retval br label %ret ifend116: %t499 = load ptr, ptr %t48 - %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10039) + %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10087) %t501 = icmp ne i32 %t500, 0 %t502 = zext i1 %t501 to i32 store i32 %t502, ptr %t498 br i1 %t501, label %sc123, label %scend124 sc123: - %t503 = call ptr @fn_find_extern(ptr @.str10040) + %t503 = call ptr @fn_find_extern(ptr @.str10088) %t504 = icmp eq ptr %t503, null %t505 = zext i1 %t504 to i32 %t506 = icmp ne i32 %t505, 0 @@ -128041,7 +128275,7 @@ then125: br i1 %t517, label %ixok128, label %ixbad129 ixbad129: %t518 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str10041, i32 0, i32 %t516) + call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str10089, i32 0, i32 %t516) call void @exit(i32 1) unreachable ixok128: @@ -128060,7 +128294,7 @@ ixok128: br i1 %t530, label %ixok130, label %ixbad131 ixbad131: %t531 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t531, ptr @.fmt_bounds, ptr @.str10042, i32 1, i32 %t529) + call i32 (ptr, ptr, ...) @fprintf(ptr %t531, ptr @.fmt_bounds, ptr @.str10090, i32 1, i32 %t529) call void @exit(i32 1) unreachable ixok130: @@ -128071,20 +128305,20 @@ ixok130: %t536 = load ptr, ptr %t522 %t537 = getelementptr inbounds %Cmp_Val, ptr %t536, i32 0, i32 0 %t538 = load ptr, ptr %t537 - %t539 = call ptr @lp_str_concat(ptr @.str10043, ptr %t538) - %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str10044) + %t539 = call ptr @lp_str_concat(ptr @.str10091, ptr %t538) + %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str10092) %t541 = load ptr, ptr %t535 %t542 = getelementptr inbounds %Cmp_Val, ptr %t541, i32 0, i32 0 %t543 = load ptr, ptr %t542 %t544 = call ptr @lp_str_concat(ptr %t540, ptr %t543) - %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str10045) + %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str10093) %t546 = call ptr @fn_emit_bind(ptr %t545) - %t547 = call ptr @fn_val(ptr %t546, ptr @.str10046) + %t547 = call ptr @fn_val(ptr %t546, ptr @.str10094) store ptr %t547, ptr %retval br label %ret ifend127: %t548 = load ptr, ptr %t48 - %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str10047) + %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str10095) %t550 = icmp ne i32 %t549, 0 br i1 %t550, label %then132, label %ifend134 then132: @@ -128094,7 +128328,7 @@ then132: br label %ret ifend134: %t553 = load ptr, ptr %t48 - %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str10048) + %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str10096) %t555 = icmp ne i32 %t554, 0 br i1 %t555, label %then135, label %ifend137 then135: @@ -128104,7 +128338,7 @@ then135: br label %ret ifend137: %t558 = load ptr, ptr %t48 - %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10049) + %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10097) %t560 = icmp ne i32 %t559, 0 br i1 %t560, label %then138, label %ifend140 then138: @@ -128119,7 +128353,7 @@ then138: br i1 %t568, label %ixok141, label %ixbad142 ixbad142: %t569 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str10050, i32 0, i32 %t567) + call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str10098, i32 0, i32 %t567) call void @exit(i32 1) unreachable ixok141: @@ -128131,7 +128365,7 @@ ixok141: %t575 = getelementptr inbounds %Cmp_Val, ptr %t574, i32 0, i32 1 %t576 = load ptr, ptr %t575 %t577 = call ptr @fn_llty(ptr %t576) - %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str10051) + %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str10099) %t579 = icmp ne i32 %t578, 0 br i1 %t579, label %then143, label %ifend145 then143: @@ -128155,7 +128389,7 @@ ifend148: %t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 1 %t590 = load ptr, ptr %t589 %t591 = call ptr @fn_llty(ptr %t590) - %t592 = call i32 @lp_str_eq(ptr %t591, ptr @.str10052) + %t592 = call i32 @lp_str_eq(ptr %t591, ptr @.str10100) %t593 = icmp ne i32 %t592, 0 br i1 %t593, label %then149, label %ifend151 then149: @@ -128163,10 +128397,10 @@ then149: %t594 = load ptr, ptr %t573 %t595 = getelementptr inbounds %Cmp_Val, ptr %t594, i32 0, i32 0 %t596 = load ptr, ptr %t595 - %t597 = call ptr @lp_str_concat(ptr @.str10053, ptr %t596) - %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str10054) + %t597 = call ptr @lp_str_concat(ptr @.str10101, ptr %t596) + %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str10102) %t599 = call ptr @fn_emit_bind(ptr %t598) - %t600 = call ptr @fn_val(ptr %t599, ptr @.str10055) + %t600 = call ptr @fn_val(ptr %t599, ptr @.str10103) store ptr %t600, ptr %retval br label %ret ifend151: @@ -128174,15 +128408,15 @@ ifend151: %t601 = load ptr, ptr %t573 %t602 = getelementptr inbounds %Cmp_Val, ptr %t601, i32 0, i32 0 %t603 = load ptr, ptr %t602 - %t604 = call ptr @lp_str_concat(ptr @.str10056, ptr %t603) - %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str10057) + %t604 = call ptr @lp_str_concat(ptr @.str10104, ptr %t603) + %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str10105) %t606 = call ptr @fn_emit_bind(ptr %t605) - %t607 = call ptr @fn_val(ptr %t606, ptr @.str10058) + %t607 = call ptr @fn_val(ptr %t606, ptr @.str10106) store ptr %t607, ptr %retval br label %ret ifend140: %t608 = load ptr, ptr %t48 - %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str10059) + %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str10107) %t610 = icmp ne i32 %t609, 0 br i1 %t610, label %then152, label %ifend154 then152: @@ -128197,7 +128431,7 @@ then152: br i1 %t618, label %ixok155, label %ixbad156 ixbad156: %t619 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t619, ptr @.fmt_bounds, ptr @.str10060, i32 0, i32 %t617) + call i32 (ptr, ptr, ...) @fprintf(ptr %t619, ptr @.fmt_bounds, ptr @.str10108, i32 0, i32 %t617) call void @exit(i32 1) unreachable ixok155: @@ -128221,15 +128455,15 @@ ifend159: %t632 = getelementptr inbounds %Cmp_Val, ptr %t631, i32 0, i32 1 %t633 = load ptr, ptr %t632 %t634 = call ptr @fn_llty(ptr %t633) - %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str10061) + %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str10109) %t636 = icmp ne i32 %t635, 0 br i1 %t636, label %then160, label %else161 then160: %t637 = load ptr, ptr %t623 %t638 = getelementptr inbounds %Cmp_Val, ptr %t637, i32 0, i32 0 %t639 = load ptr, ptr %t638 - %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str10063) - %t641 = call ptr @lp_str_concat(ptr @.str10062, ptr %t640) + %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str10111) + %t641 = call ptr @lp_str_concat(ptr @.str10110, ptr %t640) call void @fn_emit(ptr %t641) br label %ifend162 else161: @@ -128237,34 +128471,34 @@ else161: %t643 = getelementptr inbounds %Cmp_Val, ptr %t642, i32 0, i32 1 %t644 = load ptr, ptr %t643 %t645 = call ptr @fn_llty(ptr %t644) - %t646 = call i32 @lp_str_eq(ptr %t645, ptr @.str10064) + %t646 = call i32 @lp_str_eq(ptr %t645, ptr @.str10112) %t647 = icmp ne i32 %t646, 0 br i1 %t647, label %then163, label %else164 then163: %t648 = load ptr, ptr %t623 %t649 = getelementptr inbounds %Cmp_Val, ptr %t648, i32 0, i32 0 %t650 = load ptr, ptr %t649 - %t651 = call ptr @lp_str_concat(ptr %t650, ptr @.str10066) - %t652 = call ptr @lp_str_concat(ptr @.str10065, ptr %t651) + %t651 = call ptr @lp_str_concat(ptr %t650, ptr @.str10114) + %t652 = call ptr @lp_str_concat(ptr @.str10113, ptr %t651) call void @fn_emit(ptr %t652) br label %ifend165 else164: %t653 = load ptr, ptr %t623 %t654 = getelementptr inbounds %Cmp_Val, ptr %t653, i32 0, i32 0 %t655 = load ptr, ptr %t654 - %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str10068) - %t657 = call ptr @lp_str_concat(ptr @.str10067, ptr %t656) + %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str10116) + %t657 = call ptr @lp_str_concat(ptr @.str10115, ptr %t656) call void @fn_emit(ptr %t657) br label %ifend165 ifend165: br label %ifend162 ifend162: - %t658 = call ptr @fn_val(ptr @.str10069, ptr @.str10070) + %t658 = call ptr @fn_val(ptr @.str10117, ptr @.str10118) store ptr %t658, ptr %retval br label %ret ifend154: %t659 = load ptr, ptr %t48 - %t660 = call i32 @lp_str_eq(ptr %t659, ptr @.str10071) + %t660 = call i32 @lp_str_eq(ptr %t659, ptr @.str10119) %t661 = icmp ne i32 %t660, 0 br i1 %t661, label %then166, label %ifend168 then166: @@ -128279,7 +128513,7 @@ then166: br i1 %t669, label %ixok169, label %ixbad170 ixbad170: %t670 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t670, ptr @.fmt_bounds, ptr @.str10072, i32 0, i32 %t668) + call i32 (ptr, ptr, ...) @fprintf(ptr %t670, ptr @.fmt_bounds, ptr @.str10120, i32 0, i32 %t668) call void @exit(i32 1) unreachable ixok169: @@ -128290,20 +128524,20 @@ ixok169: %t675 = load ptr, ptr %t674 %t676 = getelementptr inbounds %Cmp_Val, ptr %t675, i32 0, i32 0 %t677 = load ptr, ptr %t676 - %t678 = call ptr @lp_str_concat(ptr @.str10073, ptr %t677) - %t679 = call ptr @lp_str_concat(ptr %t678, ptr @.str10074) + %t678 = call ptr @lp_str_concat(ptr @.str10121, ptr %t677) + %t679 = call ptr @lp_str_concat(ptr %t678, ptr @.str10122) %t680 = call ptr @fn_emit_bind(ptr %t679) store ptr %t680, ptr %t681 %t682 = load ptr, ptr %t681 - %t683 = call ptr @lp_str_concat(ptr @.str10075, ptr %t682) - %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str10076) + %t683 = call ptr @lp_str_concat(ptr @.str10123, ptr %t682) + %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str10124) %t685 = call ptr @fn_emit_bind(ptr %t684) - %t686 = call ptr @fn_val(ptr %t685, ptr @.str10077) + %t686 = call ptr @fn_val(ptr %t685, ptr @.str10125) store ptr %t686, ptr %retval br label %ret ifend168: %t687 = load ptr, ptr %t48 - %t688 = call i32 @lp_str_eq(ptr %t687, ptr @.str10078) + %t688 = call i32 @lp_str_eq(ptr %t687, ptr @.str10126) %t689 = icmp ne i32 %t688, 0 br i1 %t689, label %then171, label %ifend173 then171: @@ -128318,19 +128552,19 @@ then171: br i1 %t697, label %ixok174, label %ixbad175 ixbad175: %t698 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t698, ptr @.fmt_bounds, ptr @.str10080, i32 0, i32 %t696) + call i32 (ptr, ptr, ...) @fprintf(ptr %t698, ptr @.fmt_bounds, ptr @.str10128, i32 0, i32 %t696) call void @exit(i32 1) unreachable ixok174: %t699 = getelementptr inbounds ptr, ptr %t694, i32 0 %t700 = load ptr, ptr %t699 %t701 = call ptr @fn_emit_expr(ptr %t700) - %t702 = call ptr @fn_emit_sized_slice(ptr @.str10079, ptr %t701) + %t702 = call ptr @fn_emit_sized_slice(ptr @.str10127, ptr %t701) store ptr %t702, ptr %retval br label %ret ifend173: %t704 = load ptr, ptr %t48 - %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str10081) + %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str10129) %t706 = icmp ne i32 %t705, 0 %t707 = zext i1 %t706 to i32 store i32 %t707, ptr %t703 @@ -128360,19 +128594,19 @@ then178: br i1 %t723, label %ixok181, label %ixbad182 ixbad182: %t724 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t724, ptr @.fmt_bounds, ptr @.str10083, i32 0, i32 %t722) + call i32 (ptr, ptr, ...) @fprintf(ptr %t724, ptr @.fmt_bounds, ptr @.str10131, i32 0, i32 %t722) call void @exit(i32 1) unreachable ixok181: %t725 = getelementptr inbounds ptr, ptr %t720, i32 0 %t726 = load ptr, ptr %t725 %t727 = call ptr @fn_emit_expr(ptr %t726) - %t728 = call ptr @fn_emit_sized_slice(ptr @.str10082, ptr %t727) + %t728 = call ptr @fn_emit_sized_slice(ptr @.str10130, ptr %t727) store ptr %t728, ptr %retval br label %ret ifend180: %t730 = load ptr, ptr %t48 - %t731 = call i32 @lp_str_eq(ptr %t730, ptr @.str10084) + %t731 = call i32 @lp_str_eq(ptr %t730, ptr @.str10132) %t732 = icmp ne i32 %t731, 0 %t733 = zext i1 %t732 to i32 store i32 %t733, ptr %t729 @@ -128402,19 +128636,19 @@ then185: br i1 %t749, label %ixok188, label %ixbad189 ixbad189: %t750 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t750, ptr @.fmt_bounds, ptr @.str10086, i32 0, i32 %t748) + call i32 (ptr, ptr, ...) @fprintf(ptr %t750, ptr @.fmt_bounds, ptr @.str10134, i32 0, i32 %t748) call void @exit(i32 1) unreachable ixok188: %t751 = getelementptr inbounds ptr, ptr %t746, i32 0 %t752 = load ptr, ptr %t751 %t753 = call ptr @fn_emit_expr(ptr %t752) - %t754 = call ptr @fn_emit_sized_slice(ptr @.str10085, ptr %t753) + %t754 = call ptr @fn_emit_sized_slice(ptr @.str10133, ptr %t753) store ptr %t754, ptr %retval br label %ret ifend187: %t756 = load ptr, ptr %t48 - %t757 = call i32 @lp_str_eq(ptr %t756, ptr @.str10087) + %t757 = call i32 @lp_str_eq(ptr %t756, ptr @.str10135) %t758 = icmp ne i32 %t757, 0 %t759 = zext i1 %t758 to i32 store i32 %t759, ptr %t755 @@ -128444,19 +128678,19 @@ then192: br i1 %t775, label %ixok195, label %ixbad196 ixbad196: %t776 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t776, ptr @.fmt_bounds, ptr @.str10089, i32 0, i32 %t774) + call i32 (ptr, ptr, ...) @fprintf(ptr %t776, ptr @.fmt_bounds, ptr @.str10137, i32 0, i32 %t774) call void @exit(i32 1) unreachable ixok195: %t777 = getelementptr inbounds ptr, ptr %t772, i32 0 %t778 = load ptr, ptr %t777 %t779 = call ptr @fn_emit_expr(ptr %t778) - %t780 = call ptr @fn_emit_sized_slice(ptr @.str10088, ptr %t779) + %t780 = call ptr @fn_emit_sized_slice(ptr @.str10136, ptr %t779) store ptr %t780, ptr %retval br label %ret ifend194: %t781 = load ptr, ptr %t48 - %t782 = call i32 @lp_str_eq(ptr %t781, ptr @.str10090) + %t782 = call i32 @lp_str_eq(ptr %t781, ptr @.str10138) %t783 = icmp ne i32 %t782, 0 br i1 %t783, label %then197, label %ifend199 then197: @@ -128466,7 +128700,7 @@ then197: br label %ret ifend199: %t786 = load ptr, ptr %t48 - %t787 = call i32 @lp_str_eq(ptr %t786, ptr @.str10091) + %t787 = call i32 @lp_str_eq(ptr %t786, ptr @.str10139) %t788 = icmp ne i32 %t787, 0 br i1 %t788, label %then200, label %ifend202 then200: @@ -128481,7 +128715,7 @@ then200: br i1 %t796, label %ixok203, label %ixbad204 ixbad204: %t797 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t797, ptr @.fmt_bounds, ptr @.str10092, i32 0, i32 %t795) + call i32 (ptr, ptr, ...) @fprintf(ptr %t797, ptr @.fmt_bounds, ptr @.str10140, i32 0, i32 %t795) call void @exit(i32 1) unreachable ixok203: @@ -128493,14 +128727,14 @@ ixok203: %t803 = getelementptr inbounds %Cmp_Val, ptr %t802, i32 0, i32 0 %t804 = load ptr, ptr %t803 %t805 = call ptr @fn_slice_field(ptr %t804, i32 0) - %t806 = call ptr @lp_str_concat(ptr @.str10093, ptr %t805) + %t806 = call ptr @lp_str_concat(ptr @.str10141, ptr %t805) %t807 = call ptr @fn_emit_bind(ptr %t806) - %t808 = call ptr @fn_val(ptr %t807, ptr @.str10094) + %t808 = call ptr @fn_val(ptr %t807, ptr @.str10142) store ptr %t808, ptr %retval br label %ret ifend202: %t809 = load ptr, ptr %t48 - %t810 = call i32 @lp_str_eq(ptr %t809, ptr @.str10095) + %t810 = call i32 @lp_str_eq(ptr %t809, ptr @.str10143) %t811 = icmp ne i32 %t810, 0 br i1 %t811, label %then205, label %ifend207 then205: @@ -128515,7 +128749,7 @@ then205: br i1 %t819, label %ixok208, label %ixbad209 ixbad209: %t820 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t820, ptr @.fmt_bounds, ptr @.str10096, i32 0, i32 %t818) + call i32 (ptr, ptr, ...) @fprintf(ptr %t820, ptr @.fmt_bounds, ptr @.str10144, i32 0, i32 %t818) call void @exit(i32 1) unreachable ixok208: @@ -128546,29 +128780,29 @@ then213: %t838 = load ptr, ptr %t824 %t839 = getelementptr inbounds %Cmp_Val, ptr %t838, i32 0, i32 0 %t840 = load ptr, ptr %t839 - %t841 = call ptr @fn_val(ptr %t840, ptr @.str10097) + %t841 = call ptr @fn_val(ptr %t840, ptr @.str10145) store ptr %t841, ptr %retval br label %ret ifend215: %t842 = load ptr, ptr %t824 %t843 = getelementptr inbounds %Cmp_Val, ptr %t842, i32 0, i32 0 %t844 = load ptr, ptr %t843 - %t845 = call ptr @lp_str_concat(ptr @.str10098, ptr %t844) - %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str10099) + %t845 = call ptr @lp_str_concat(ptr @.str10146, ptr %t844) + %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str10147) %t847 = call ptr @fn_emit_bind(ptr %t846) - %t848 = call ptr @fn_val(ptr %t847, ptr @.str10100) + %t848 = call ptr @fn_val(ptr %t847, ptr @.str10148) store ptr %t848, ptr %retval br label %ret ifend207: %t852 = load ptr, ptr %t48 - %t853 = call i32 @lp_str_eq(ptr %t852, ptr @.str10101) + %t853 = call i32 @lp_str_eq(ptr %t852, ptr @.str10149) %t854 = icmp ne i32 %t853, 0 %t855 = zext i1 %t854 to i32 store i32 %t855, ptr %t851 br i1 %t854, label %scend217, label %sc216 sc216: %t856 = load ptr, ptr %t48 - %t857 = call i32 @lp_str_eq(ptr %t856, ptr @.str10102) + %t857 = call i32 @lp_str_eq(ptr %t856, ptr @.str10150) %t858 = icmp ne i32 %t857, 0 %t859 = zext i1 %t858 to i32 store i32 %t859, ptr %t851 @@ -128623,7 +128857,7 @@ then222: br i1 %t891, label %ixok225, label %ixbad226 ixbad226: %t892 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t892, ptr @.fmt_bounds, ptr @.str10103, i32 0, i32 %t890) + call i32 (ptr, ptr, ...) @fprintf(ptr %t892, ptr @.fmt_bounds, ptr @.str10151, i32 0, i32 %t890) call void @exit(i32 1) unreachable ixok225: @@ -128635,7 +128869,7 @@ ixok225: br label %ret ifend224: %t899 = load ptr, ptr %t48 - %t900 = call i32 @lp_str_eq(ptr %t899, ptr @.str10104) + %t900 = call i32 @lp_str_eq(ptr %t899, ptr @.str10152) %t901 = icmp ne i32 %t900, 0 %t902 = zext i1 %t901 to i32 store i32 %t902, ptr %t898 @@ -128683,7 +128917,7 @@ then231: br i1 %t930, label %ixok234, label %ixbad235 ixbad235: %t931 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t931, ptr @.fmt_bounds, ptr @.str10105, i32 0, i32 %t929) + call i32 (ptr, ptr, ...) @fprintf(ptr %t931, ptr @.fmt_bounds, ptr @.str10153, i32 0, i32 %t929) call void @exit(i32 1) unreachable ixok234: @@ -128706,17 +128940,17 @@ ifend238: %t943 = load ptr, ptr %t935 %t944 = getelementptr inbounds %Cmp_Val, ptr %t943, i32 0, i32 1 %t945 = load ptr, ptr %t944 - %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str10106) + %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str10154) %t947 = icmp ne i32 %t946, 0 br i1 %t947, label %then239, label %ifend241 then239: %t948 = load ptr, ptr %t935 %t949 = getelementptr inbounds %Cmp_Val, ptr %t948, i32 0, i32 0 %t950 = load ptr, ptr %t949 - %t951 = call ptr @lp_str_concat(ptr @.str10107, ptr %t950) - %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str10108) + %t951 = call ptr @lp_str_concat(ptr @.str10155, ptr %t950) + %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str10156) %t953 = call ptr @fn_emit_bind(ptr %t952) - %t954 = call ptr @fn_val(ptr %t953, ptr @.str10109) + %t954 = call ptr @fn_val(ptr %t953, ptr @.str10157) store ptr %t954, ptr %retval br label %ret ifend241: @@ -128724,29 +128958,29 @@ ifend241: %t956 = getelementptr inbounds %Cmp_Val, ptr %t955, i32 0, i32 1 %t957 = load ptr, ptr %t956 %t958 = call ptr @fn_llty(ptr %t957) - %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str10110) + %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str10158) %t960 = icmp ne i32 %t959, 0 br i1 %t960, label %then242, label %ifend244 then242: %t961 = load ptr, ptr %t935 %t962 = getelementptr inbounds %Cmp_Val, ptr %t961, i32 0, i32 0 %t963 = load ptr, ptr %t962 - %t964 = call ptr @lp_str_concat(ptr @.str10111, ptr %t963) - %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str10112) + %t964 = call ptr @lp_str_concat(ptr @.str10159, ptr %t963) + %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str10160) %t966 = call ptr @fn_emit_bind(ptr %t965) - %t967 = call ptr @fn_val(ptr %t966, ptr @.str10113) + %t967 = call ptr @fn_val(ptr %t966, ptr @.str10161) store ptr %t967, ptr %retval br label %ret ifend244: %t968 = load ptr, ptr %t935 %t969 = getelementptr inbounds %Cmp_Val, ptr %t968, i32 0, i32 0 %t970 = load ptr, ptr %t969 - %t971 = call ptr @fn_val(ptr %t970, ptr @.str10114) + %t971 = call ptr @fn_val(ptr %t970, ptr @.str10162) store ptr %t971, ptr %retval br label %ret ifend233: %t974 = load ptr, ptr %t48 - %t975 = call i32 @lp_str_eq(ptr %t974, ptr @.str10115) + %t975 = call i32 @lp_str_eq(ptr %t974, ptr @.str10163) %t976 = icmp ne i32 %t975, 0 %t977 = zext i1 %t976 to i32 store i32 %t977, ptr %t973 @@ -128794,7 +129028,7 @@ then249: br i1 %t1005, label %ixok252, label %ixbad253 ixbad253: %t1006 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1006, ptr @.fmt_bounds, ptr @.str10116, i32 0, i32 %t1004) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1006, ptr @.fmt_bounds, ptr @.str10164, i32 0, i32 %t1004) call void @exit(i32 1) unreachable ixok252: @@ -128816,12 +129050,12 @@ then254: ifend256: %t1018 = load ptr, ptr %t1010 %t1019 = call ptr @fn_to_long(ptr %t1018) - %t1020 = call ptr @fn_val(ptr %t1019, ptr @.str10117) + %t1020 = call ptr @fn_val(ptr %t1019, ptr @.str10165) store ptr %t1020, ptr %retval br label %ret ifend251: %t1022 = load ptr, ptr %t48 - %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str10118) + %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str10166) %t1024 = icmp ne i32 %t1023, 0 %t1025 = zext i1 %t1024 to i32 store i32 %t1025, ptr %t1021 @@ -128851,7 +129085,7 @@ then259: br i1 %t1041, label %ixok262, label %ixbad263 ixbad263: %t1042 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1042, ptr @.fmt_bounds, ptr @.str10119, i32 0, i32 %t1040) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1042, ptr @.fmt_bounds, ptr @.str10167, i32 0, i32 %t1040) call void @exit(i32 1) unreachable ixok262: @@ -128863,7 +129097,7 @@ ixok262: br label %ret ifend261: %t1048 = load ptr, ptr %t48 - %t1049 = call i32 @lp_str_eq(ptr %t1048, ptr @.str10120) + %t1049 = call i32 @lp_str_eq(ptr %t1048, ptr @.str10168) %t1050 = icmp ne i32 %t1049, 0 %t1051 = zext i1 %t1050 to i32 store i32 %t1051, ptr %t1047 @@ -128893,7 +129127,7 @@ then266: br i1 %t1067, label %ixok269, label %ixbad270 ixbad270: %t1068 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1068, ptr @.fmt_bounds, ptr @.str10121, i32 0, i32 %t1066) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1068, ptr @.fmt_bounds, ptr @.str10169, i32 0, i32 %t1066) call void @exit(i32 1) unreachable ixok269: @@ -128905,7 +129139,7 @@ ixok269: br label %ret ifend268: %t1074 = load ptr, ptr %t48 - %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str10122) + %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str10170) %t1076 = icmp ne i32 %t1075, 0 %t1077 = zext i1 %t1076 to i32 store i32 %t1077, ptr %t1073 @@ -128935,7 +129169,7 @@ then273: br i1 %t1093, label %ixok276, label %ixbad277 ixbad277: %t1094 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1094, ptr @.fmt_bounds, ptr @.str10123, i32 0, i32 %t1092) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1094, ptr @.fmt_bounds, ptr @.str10171, i32 0, i32 %t1092) call void @exit(i32 1) unreachable ixok276: @@ -128947,7 +129181,7 @@ ixok276: br label %ret ifend275: %t1100 = load ptr, ptr %t48 - %t1101 = call i32 @lp_str_eq(ptr %t1100, ptr @.str10124) + %t1101 = call i32 @lp_str_eq(ptr %t1100, ptr @.str10172) %t1102 = icmp ne i32 %t1101, 0 %t1103 = zext i1 %t1102 to i32 store i32 %t1103, ptr %t1099 @@ -128977,7 +129211,7 @@ then280: br i1 %t1119, label %ixok283, label %ixbad284 ixbad284: %t1120 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1120, ptr @.fmt_bounds, ptr @.str10125, i32 0, i32 %t1118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1120, ptr @.fmt_bounds, ptr @.str10173, i32 0, i32 %t1118) call void @exit(i32 1) unreachable ixok283: @@ -128989,14 +129223,14 @@ ixok283: br label %ret ifend282: %t1127 = load ptr, ptr %t48 - %t1128 = call i32 @lp_str_eq(ptr %t1127, ptr @.str10126) + %t1128 = call i32 @lp_str_eq(ptr %t1127, ptr @.str10174) %t1129 = icmp ne i32 %t1128, 0 %t1130 = zext i1 %t1129 to i32 store i32 %t1130, ptr %t1126 br i1 %t1129, label %scend286, label %sc285 sc285: %t1131 = load ptr, ptr %t48 - %t1132 = call i32 @lp_str_eq(ptr %t1131, ptr @.str10127) + %t1132 = call i32 @lp_str_eq(ptr %t1131, ptr @.str10175) %t1133 = icmp ne i32 %t1132, 0 %t1134 = zext i1 %t1133 to i32 store i32 %t1134, ptr %t1126 @@ -129021,13 +129255,13 @@ scend288: %t1145 = icmp ne i32 %t1144, 0 br i1 %t1145, label %then289, label %ifend291 then289: - store ptr @.str10128, ptr %t1146 + store ptr @.str10176, ptr %t1146 %t1147 = load ptr, ptr %t48 - %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str10129) + %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str10177) %t1149 = icmp ne i32 %t1148, 0 br i1 %t1149, label %then292, label %ifend294 then292: - store ptr @.str10130, ptr %t1146 + store ptr @.str10178, ptr %t1146 br label %ifend294 ifend294: %t1150 = load ptr, ptr %t1146 @@ -129042,7 +129276,7 @@ ifend294: br i1 %t1158, label %ixok295, label %ixbad296 ixbad296: %t1159 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1159, ptr @.fmt_bounds, ptr @.str10131, i32 0, i32 %t1157) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1159, ptr @.fmt_bounds, ptr @.str10179, i32 0, i32 %t1157) call void @exit(i32 1) unreachable ixok295: @@ -129054,7 +129288,7 @@ ixok295: br label %ret ifend291: %t1164 = load ptr, ptr %t48 - %t1165 = call i32 @lp_str_eq(ptr %t1164, ptr @.str10132) + %t1165 = call i32 @lp_str_eq(ptr %t1164, ptr @.str10180) %t1166 = icmp ne i32 %t1165, 0 br i1 %t1166, label %then297, label %ifend299 then297: @@ -129069,7 +129303,7 @@ then297: br i1 %t1174, label %ixok300, label %ixbad301 ixbad301: %t1175 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1175, ptr @.fmt_bounds, ptr @.str10133, i32 0, i32 %t1173) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1175, ptr @.fmt_bounds, ptr @.str10181, i32 0, i32 %t1173) call void @exit(i32 1) unreachable ixok300: @@ -129080,15 +129314,15 @@ ixok300: %t1180 = load ptr, ptr %t1179 %t1181 = getelementptr inbounds %Cmp_Val, ptr %t1180, i32 0, i32 0 %t1182 = load ptr, ptr %t1181 - %t1183 = call ptr @lp_str_concat(ptr @.str10134, ptr %t1182) - %t1184 = call ptr @lp_str_concat(ptr %t1183, ptr @.str10135) + %t1183 = call ptr @lp_str_concat(ptr @.str10182, ptr %t1182) + %t1184 = call ptr @lp_str_concat(ptr %t1183, ptr @.str10183) %t1185 = call ptr @fn_emit_bind(ptr %t1184) - %t1186 = call ptr @fn_val(ptr %t1185, ptr @.str10136) + %t1186 = call ptr @fn_val(ptr %t1185, ptr @.str10184) store ptr %t1186, ptr %retval br label %ret ifend299: %t1187 = load ptr, ptr %t48 - %t1188 = call i32 @lp_str_eq(ptr %t1187, ptr @.str10137) + %t1188 = call i32 @lp_str_eq(ptr %t1187, ptr @.str10185) %t1189 = icmp ne i32 %t1188, 0 br i1 %t1189, label %then302, label %ifend304 then302: @@ -129104,7 +129338,7 @@ then302: br i1 %t1197, label %ixok305, label %ixbad306 ixbad306: %t1198 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1198, ptr @.fmt_bounds, ptr @.str10138, i32 0, i32 %t1196) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1198, ptr @.fmt_bounds, ptr @.str10186, i32 0, i32 %t1196) call void @exit(i32 1) unreachable ixok305: @@ -129115,24 +129349,24 @@ ixok305: %t1203 = load ptr, ptr %t1202 %t1204 = getelementptr inbounds %Cmp_Val, ptr %t1203, i32 0, i32 0 %t1205 = load ptr, ptr %t1204 - %t1206 = call ptr @lp_str_concat(ptr @.str10139, ptr %t1205) - %t1207 = call ptr @lp_str_concat(ptr %t1206, ptr @.str10140) + %t1206 = call ptr @lp_str_concat(ptr @.str10187, ptr %t1205) + %t1207 = call ptr @lp_str_concat(ptr %t1206, ptr @.str10188) %t1208 = call ptr @fn_emit_bind(ptr %t1207) store ptr %t1208, ptr %t1209 %t1210 = load ptr, ptr %t0 %t1211 = call ptr @fn_expect_where(ptr %t1210) - %t1212 = call ptr @lp_str_concat(ptr %t1211, ptr @.str10141) + %t1212 = call ptr @lp_str_concat(ptr %t1211, ptr @.str10189) %t1213 = call ptr @fn_emit_str_const(ptr %t1212) store ptr %t1213, ptr %t1214 %t1215 = load ptr, ptr %t1209 %t1216 = load ptr, ptr %t1214 - call void @fn_emit_expect_fail(ptr %t1215, ptr %t1216, ptr @.str10142, ptr @.str10143) - %t1217 = call ptr @fn_val(ptr @.str10144, ptr @.str10145) + call void @fn_emit_expect_fail(ptr %t1215, ptr %t1216, ptr @.str10190, ptr @.str10191) + %t1217 = call ptr @fn_val(ptr @.str10192, ptr @.str10193) store ptr %t1217, ptr %retval br label %ret ifend304: %t1218 = load ptr, ptr %t48 - %t1219 = call i32 @lp_str_eq(ptr %t1218, ptr @.str10146) + %t1219 = call i32 @lp_str_eq(ptr %t1218, ptr @.str10194) %t1220 = icmp ne i32 %t1219, 0 br i1 %t1220, label %then307, label %ifend309 then307: @@ -129148,7 +129382,7 @@ then307: br i1 %t1228, label %ixok310, label %ixbad311 ixbad311: %t1229 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1229, ptr @.fmt_bounds, ptr @.str10147, i32 0, i32 %t1227) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1229, ptr @.fmt_bounds, ptr @.str10195, i32 0, i32 %t1227) call void @exit(i32 1) unreachable ixok310: @@ -129167,7 +129401,7 @@ ixok310: br i1 %t1241, label %ixok312, label %ixbad313 ixbad313: %t1242 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1242, ptr @.fmt_bounds, ptr @.str10148, i32 1, i32 %t1240) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1242, ptr @.fmt_bounds, ptr @.str10196, i32 1, i32 %t1240) call void @exit(i32 1) unreachable ixok312: @@ -129204,2517 +129438,2546 @@ then316: store ptr %t1265, ptr %retval br label %ret ifend318: - %t1266 = load ptr, ptr %t1233 - %t1267 = getelementptr inbounds %Cmp_Val, ptr %t1266, i32 0, i32 0 - %t1268 = load ptr, ptr %t1267 - %t1269 = call ptr @lp_str_concat(ptr @.str10149, ptr %t1268) - %t1270 = call ptr @lp_str_concat(ptr %t1269, ptr @.str10150) - %t1271 = load ptr, ptr %t1246 - %t1272 = getelementptr inbounds %Cmp_Val, ptr %t1271, i32 0, i32 0 - %t1273 = load ptr, ptr %t1272 - %t1274 = call ptr @lp_str_concat(ptr %t1270, ptr %t1273) - %t1275 = call ptr @fn_emit_bind(ptr %t1274) - store ptr %t1275, ptr %t1276 - %t1277 = load ptr, ptr %t0 - %t1278 = call ptr @fn_expect_where(ptr %t1277) - %t1279 = call ptr @lp_str_concat(ptr %t1278, ptr @.str10151) - %t1280 = call ptr @fn_emit_str_const(ptr %t1279) - store ptr %t1280, ptr %t1281 - %t1282 = load ptr, ptr %t1276 - %t1283 = load ptr, ptr %t1281 - %t1284 = load ptr, ptr %t1233 - %t1285 = getelementptr inbounds %Cmp_Val, ptr %t1284, i32 0, i32 0 - %t1286 = load ptr, ptr %t1285 - %t1287 = load ptr, ptr %t1246 - %t1288 = getelementptr inbounds %Cmp_Val, ptr %t1287, i32 0, i32 0 - %t1289 = load ptr, ptr %t1288 - call void @fn_emit_expect_fail(ptr %t1282, ptr %t1283, ptr %t1286, ptr %t1289) - %t1290 = call ptr @fn_val(ptr @.str10152, ptr @.str10153) - store ptr %t1290, ptr %retval + %t1267 = load ptr, ptr %t1233 + %t1268 = getelementptr inbounds %Cmp_Val, ptr %t1267, i32 0, i32 1 + %t1269 = load ptr, ptr %t1268 + %t1270 = call i32 @lp_str_eq(ptr %t1269, ptr @.str10197) + %t1271 = icmp ne i32 %t1270, 0 + %t1272 = zext i1 %t1271 to i32 + store i32 %t1272, ptr %t1266 + br i1 %t1271, label %scend320, label %sc319 +sc319: + %t1273 = load ptr, ptr %t1246 + %t1274 = getelementptr inbounds %Cmp_Val, ptr %t1273, i32 0, i32 1 + %t1275 = load ptr, ptr %t1274 + %t1276 = call i32 @lp_str_eq(ptr %t1275, ptr @.str10198) + %t1277 = icmp ne i32 %t1276, 0 + %t1278 = zext i1 %t1277 to i32 + store i32 %t1278, ptr %t1266 + br label %scend320 +scend320: + %t1279 = load i32, ptr %t1266 + %t1280 = icmp ne i32 %t1279, 0 + br i1 %t1280, label %then321, label %ifend323 +then321: + %t1281 = load ptr, ptr %t0 + %t1282 = load ptr, ptr %t1233 + %t1283 = load ptr, ptr %t1246 + %t1284 = call ptr @fn_emit_expect_str(ptr %t1281, ptr %t1282, ptr %t1283) + store ptr %t1284, ptr %retval + br label %ret +ifend323: + %t1285 = load ptr, ptr %t1233 + %t1286 = getelementptr inbounds %Cmp_Val, ptr %t1285, i32 0, i32 0 + %t1287 = load ptr, ptr %t1286 + %t1288 = call ptr @lp_str_concat(ptr @.str10199, ptr %t1287) + %t1289 = call ptr @lp_str_concat(ptr %t1288, ptr @.str10200) + %t1290 = load ptr, ptr %t1246 + %t1291 = getelementptr inbounds %Cmp_Val, ptr %t1290, i32 0, i32 0 + %t1292 = load ptr, ptr %t1291 + %t1293 = call ptr @lp_str_concat(ptr %t1289, ptr %t1292) + %t1294 = call ptr @fn_emit_bind(ptr %t1293) + store ptr %t1294, ptr %t1295 + %t1296 = load ptr, ptr %t0 + %t1297 = call ptr @fn_expect_where(ptr %t1296) + %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str10201) + %t1299 = call ptr @fn_emit_str_const(ptr %t1298) + store ptr %t1299, ptr %t1300 + %t1301 = load ptr, ptr %t1295 + %t1302 = load ptr, ptr %t1300 + %t1303 = load ptr, ptr %t1233 + %t1304 = getelementptr inbounds %Cmp_Val, ptr %t1303, i32 0, i32 0 + %t1305 = load ptr, ptr %t1304 + %t1306 = load ptr, ptr %t1246 + %t1307 = getelementptr inbounds %Cmp_Val, ptr %t1306, i32 0, i32 0 + %t1308 = load ptr, ptr %t1307 + call void @fn_emit_expect_fail(ptr %t1301, ptr %t1302, ptr %t1305, ptr %t1308) + %t1309 = call ptr @fn_val(ptr @.str10202, ptr @.str10203) + store ptr %t1309, ptr %retval br label %ret ifend309: - %t1291 = load ptr, ptr %t48 - %t1292 = call i32 @lp_str_eq(ptr %t1291, ptr @.str10154) - %t1293 = icmp ne i32 %t1292, 0 - br i1 %t1293, label %then319, label %ifend321 -then319: + %t1310 = load ptr, ptr %t48 + %t1311 = call i32 @lp_str_eq(ptr %t1310, ptr @.str10204) + %t1312 = icmp ne i32 %t1311, 0 + br i1 %t1312, label %then324, label %ifend326 +then324: store i32 1, ptr @g_g_uses_expect - %t1294 = load ptr, ptr %t0 - %t1295 = getelementptr inbounds %Cmp_Node, ptr %t1294, i32 0, i32 7 - %t1296 = load ptr, ptr %t1295 - %t1297 = getelementptr inbounds %LSlice, ptr %t1296, i32 0, i32 0 - %t1298 = load ptr, ptr %t1297 - %t1299 = getelementptr inbounds %LSlice, ptr %t1296, i32 0, i32 1 - %t1300 = load i32, ptr %t1299 - %t1301 = icmp ult i32 0, %t1300 - br i1 %t1301, label %ixok322, label %ixbad323 -ixbad323: - %t1302 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1302, ptr @.fmt_bounds, ptr @.str10155, i32 0, i32 %t1300) - call void @exit(i32 1) - unreachable -ixok322: - %t1303 = getelementptr inbounds ptr, ptr %t1298, i32 0 - %t1304 = load ptr, ptr %t1303 - %t1305 = call ptr @fn_emit_expr(ptr %t1304) - store ptr %t1305, ptr %t1306 - %t1307 = load ptr, ptr %t0 - %t1308 = getelementptr inbounds %Cmp_Node, ptr %t1307, i32 0, i32 7 - %t1309 = load ptr, ptr %t1308 - %t1310 = getelementptr inbounds %LSlice, ptr %t1309, i32 0, i32 0 - %t1311 = load ptr, ptr %t1310 - %t1312 = getelementptr inbounds %LSlice, ptr %t1309, i32 0, i32 1 - %t1313 = load i32, ptr %t1312 - %t1314 = icmp ult i32 1, %t1313 - br i1 %t1314, label %ixok324, label %ixbad325 -ixbad325: - %t1315 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1315, ptr @.fmt_bounds, ptr @.str10156, i32 1, i32 %t1313) - call void @exit(i32 1) - unreachable -ixok324: - %t1316 = getelementptr inbounds ptr, ptr %t1311, i32 1 + %t1313 = load ptr, ptr %t0 + %t1314 = getelementptr inbounds %Cmp_Node, ptr %t1313, i32 0, i32 7 + %t1315 = load ptr, ptr %t1314 + %t1316 = getelementptr inbounds %LSlice, ptr %t1315, i32 0, i32 0 %t1317 = load ptr, ptr %t1316 - %t1318 = call ptr @fn_emit_expr(ptr %t1317) - store ptr %t1318, ptr %t1319 - %t1320 = load ptr, ptr %t0 - %t1321 = getelementptr inbounds %Cmp_Node, ptr %t1320, i32 0, i32 7 - %t1322 = load ptr, ptr %t1321 - %t1323 = getelementptr inbounds %LSlice, ptr %t1322, i32 0, i32 0 - %t1324 = load ptr, ptr %t1323 - %t1325 = getelementptr inbounds %LSlice, ptr %t1322, i32 0, i32 1 - %t1326 = load i32, ptr %t1325 - %t1327 = icmp ult i32 2, %t1326 - br i1 %t1327, label %ixok326, label %ixbad327 -ixbad327: - %t1328 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1328, ptr @.fmt_bounds, ptr @.str10157, i32 2, i32 %t1326) + %t1318 = getelementptr inbounds %LSlice, ptr %t1315, i32 0, i32 1 + %t1319 = load i32, ptr %t1318 + %t1320 = icmp ult i32 0, %t1319 + br i1 %t1320, label %ixok327, label %ixbad328 +ixbad328: + %t1321 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1321, ptr @.fmt_bounds, ptr @.str10205, i32 0, i32 %t1319) call void @exit(i32 1) unreachable -ixok326: - %t1329 = getelementptr inbounds ptr, ptr %t1324, i32 2 +ixok327: + %t1322 = getelementptr inbounds ptr, ptr %t1317, i32 0 + %t1323 = load ptr, ptr %t1322 + %t1324 = call ptr @fn_emit_expr(ptr %t1323) + store ptr %t1324, ptr %t1325 + %t1326 = load ptr, ptr %t0 + %t1327 = getelementptr inbounds %Cmp_Node, ptr %t1326, i32 0, i32 7 + %t1328 = load ptr, ptr %t1327 + %t1329 = getelementptr inbounds %LSlice, ptr %t1328, i32 0, i32 0 %t1330 = load ptr, ptr %t1329 - %t1331 = call ptr @fn_emit_expr(ptr %t1330) - store ptr %t1331, ptr %t1332 - %t1335 = load ptr, ptr %t1306 - %t1336 = getelementptr inbounds %Cmp_Val, ptr %t1335, i32 0, i32 1 - %t1337 = load ptr, ptr %t1336 - %t1338 = call i32 @fn_is_fp(ptr %t1337) - %t1339 = icmp ne i32 %t1338, 0 - %t1340 = zext i1 %t1339 to i32 - store i32 %t1340, ptr %t1334 - br i1 %t1339, label %scend329, label %sc328 -sc328: - %t1341 = load ptr, ptr %t1319 - %t1342 = getelementptr inbounds %Cmp_Val, ptr %t1341, i32 0, i32 1 + %t1331 = getelementptr inbounds %LSlice, ptr %t1328, i32 0, i32 1 + %t1332 = load i32, ptr %t1331 + %t1333 = icmp ult i32 1, %t1332 + br i1 %t1333, label %ixok329, label %ixbad330 +ixbad330: + %t1334 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1334, ptr @.fmt_bounds, ptr @.str10206, i32 1, i32 %t1332) + call void @exit(i32 1) + unreachable +ixok329: + %t1335 = getelementptr inbounds ptr, ptr %t1330, i32 1 + %t1336 = load ptr, ptr %t1335 + %t1337 = call ptr @fn_emit_expr(ptr %t1336) + store ptr %t1337, ptr %t1338 + %t1339 = load ptr, ptr %t0 + %t1340 = getelementptr inbounds %Cmp_Node, ptr %t1339, i32 0, i32 7 + %t1341 = load ptr, ptr %t1340 + %t1342 = getelementptr inbounds %LSlice, ptr %t1341, i32 0, i32 0 %t1343 = load ptr, ptr %t1342 - %t1344 = call i32 @fn_is_fp(ptr %t1343) - %t1345 = icmp ne i32 %t1344, 0 - %t1346 = zext i1 %t1345 to i32 - store i32 %t1346, ptr %t1334 - br label %scend329 -scend329: - %t1347 = load i32, ptr %t1334 - %t1348 = icmp ne i32 %t1347, 0 - %t1349 = zext i1 %t1348 to i32 - store i32 %t1349, ptr %t1333 - br i1 %t1348, label %scend331, label %sc330 -sc330: - %t1350 = load ptr, ptr %t1332 - %t1351 = getelementptr inbounds %Cmp_Val, ptr %t1350, i32 0, i32 1 - %t1352 = load ptr, ptr %t1351 - %t1353 = call i32 @fn_is_fp(ptr %t1352) - %t1354 = icmp ne i32 %t1353, 0 - %t1355 = zext i1 %t1354 to i32 - store i32 %t1355, ptr %t1333 - br label %scend331 -scend331: - %t1356 = load i32, ptr %t1333 - %t1357 = icmp ne i32 %t1356, 0 - br i1 %t1357, label %then332, label %ifend334 -then332: - %t1358 = load ptr, ptr %t0 - %t1359 = load ptr, ptr %t1306 - %t1360 = load ptr, ptr %t1319 - %t1361 = load ptr, ptr %t1332 - %t1362 = call ptr @fn_emit_expect_fp(ptr %t1358, ptr %t1359, ptr %t1360, ptr %t1361) - store ptr %t1362, ptr %retval + %t1344 = getelementptr inbounds %LSlice, ptr %t1341, i32 0, i32 1 + %t1345 = load i32, ptr %t1344 + %t1346 = icmp ult i32 2, %t1345 + br i1 %t1346, label %ixok331, label %ixbad332 +ixbad332: + %t1347 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1347, ptr @.fmt_bounds, ptr @.str10207, i32 2, i32 %t1345) + call void @exit(i32 1) + unreachable +ixok331: + %t1348 = getelementptr inbounds ptr, ptr %t1343, i32 2 + %t1349 = load ptr, ptr %t1348 + %t1350 = call ptr @fn_emit_expr(ptr %t1349) + store ptr %t1350, ptr %t1351 + %t1354 = load ptr, ptr %t1325 + %t1355 = getelementptr inbounds %Cmp_Val, ptr %t1354, i32 0, i32 1 + %t1356 = load ptr, ptr %t1355 + %t1357 = call i32 @fn_is_fp(ptr %t1356) + %t1358 = icmp ne i32 %t1357, 0 + %t1359 = zext i1 %t1358 to i32 + store i32 %t1359, ptr %t1353 + br i1 %t1358, label %scend334, label %sc333 +sc333: + %t1360 = load ptr, ptr %t1338 + %t1361 = getelementptr inbounds %Cmp_Val, ptr %t1360, i32 0, i32 1 + %t1362 = load ptr, ptr %t1361 + %t1363 = call i32 @fn_is_fp(ptr %t1362) + %t1364 = icmp ne i32 %t1363, 0 + %t1365 = zext i1 %t1364 to i32 + store i32 %t1365, ptr %t1353 + br label %scend334 +scend334: + %t1366 = load i32, ptr %t1353 + %t1367 = icmp ne i32 %t1366, 0 + %t1368 = zext i1 %t1367 to i32 + store i32 %t1368, ptr %t1352 + br i1 %t1367, label %scend336, label %sc335 +sc335: + %t1369 = load ptr, ptr %t1351 + %t1370 = getelementptr inbounds %Cmp_Val, ptr %t1369, i32 0, i32 1 + %t1371 = load ptr, ptr %t1370 + %t1372 = call i32 @fn_is_fp(ptr %t1371) + %t1373 = icmp ne i32 %t1372, 0 + %t1374 = zext i1 %t1373 to i32 + store i32 %t1374, ptr %t1352 + br label %scend336 +scend336: + %t1375 = load i32, ptr %t1352 + %t1376 = icmp ne i32 %t1375, 0 + br i1 %t1376, label %then337, label %ifend339 +then337: + %t1377 = load ptr, ptr %t0 + %t1378 = load ptr, ptr %t1325 + %t1379 = load ptr, ptr %t1338 + %t1380 = load ptr, ptr %t1351 + %t1381 = call ptr @fn_emit_expect_fp(ptr %t1377, ptr %t1378, ptr %t1379, ptr %t1380) + store ptr %t1381, ptr %retval br label %ret -ifend334: - %t1363 = load ptr, ptr %t1306 - %t1364 = getelementptr inbounds %Cmp_Val, ptr %t1363, i32 0, i32 0 - %t1365 = load ptr, ptr %t1364 - %t1366 = call ptr @lp_str_concat(ptr @.str10158, ptr %t1365) - %t1367 = call ptr @lp_str_concat(ptr %t1366, ptr @.str10159) - %t1368 = load ptr, ptr %t1319 - %t1369 = getelementptr inbounds %Cmp_Val, ptr %t1368, i32 0, i32 0 - %t1370 = load ptr, ptr %t1369 - %t1371 = call ptr @lp_str_concat(ptr %t1367, ptr %t1370) - %t1372 = call ptr @fn_emit_bind(ptr %t1371) - store ptr %t1372, ptr %t1373 - %t1374 = load ptr, ptr %t1373 - %t1375 = call ptr @lp_str_concat(ptr @.str10160, ptr %t1374) - %t1376 = call ptr @fn_emit_bind(ptr %t1375) - store ptr %t1376, ptr %t1377 - %t1378 = load ptr, ptr %t1373 - %t1379 = call ptr @lp_str_concat(ptr @.str10161, ptr %t1378) - %t1380 = call ptr @lp_str_concat(ptr %t1379, ptr @.str10162) - %t1381 = call ptr @fn_emit_bind(ptr %t1380) - store ptr %t1381, ptr %t1382 - %t1383 = load ptr, ptr %t1382 - %t1384 = call ptr @lp_str_concat(ptr @.str10163, ptr %t1383) - %t1385 = call ptr @lp_str_concat(ptr %t1384, ptr @.str10164) - %t1386 = load ptr, ptr %t1377 - %t1387 = call ptr @lp_str_concat(ptr %t1385, ptr %t1386) - %t1388 = call ptr @lp_str_concat(ptr %t1387, ptr @.str10165) - %t1389 = load ptr, ptr %t1373 - %t1390 = call ptr @lp_str_concat(ptr %t1388, ptr %t1389) +ifend339: + %t1382 = load ptr, ptr %t1325 + %t1383 = getelementptr inbounds %Cmp_Val, ptr %t1382, i32 0, i32 0 + %t1384 = load ptr, ptr %t1383 + %t1385 = call ptr @lp_str_concat(ptr @.str10208, ptr %t1384) + %t1386 = call ptr @lp_str_concat(ptr %t1385, ptr @.str10209) + %t1387 = load ptr, ptr %t1338 + %t1388 = getelementptr inbounds %Cmp_Val, ptr %t1387, i32 0, i32 0 + %t1389 = load ptr, ptr %t1388 + %t1390 = call ptr @lp_str_concat(ptr %t1386, ptr %t1389) %t1391 = call ptr @fn_emit_bind(ptr %t1390) store ptr %t1391, ptr %t1392 %t1393 = load ptr, ptr %t1392 - %t1394 = call ptr @lp_str_concat(ptr @.str10166, ptr %t1393) - %t1395 = call ptr @lp_str_concat(ptr %t1394, ptr @.str10167) - %t1396 = load ptr, ptr %t1332 - %t1397 = getelementptr inbounds %Cmp_Val, ptr %t1396, i32 0, i32 0 - %t1398 = load ptr, ptr %t1397 - %t1399 = call ptr @lp_str_concat(ptr %t1395, ptr %t1398) + %t1394 = call ptr @lp_str_concat(ptr @.str10210, ptr %t1393) + %t1395 = call ptr @fn_emit_bind(ptr %t1394) + store ptr %t1395, ptr %t1396 + %t1397 = load ptr, ptr %t1392 + %t1398 = call ptr @lp_str_concat(ptr @.str10211, ptr %t1397) + %t1399 = call ptr @lp_str_concat(ptr %t1398, ptr @.str10212) %t1400 = call ptr @fn_emit_bind(ptr %t1399) store ptr %t1400, ptr %t1401 - %t1402 = load ptr, ptr %t0 - %t1403 = call ptr @fn_expect_where(ptr %t1402) - %t1404 = call ptr @lp_str_concat(ptr %t1403, ptr @.str10168) - %t1405 = call ptr @fn_emit_str_const(ptr %t1404) - store ptr %t1405, ptr %t1406 - %t1407 = load ptr, ptr %t1401 - %t1408 = load ptr, ptr %t1406 - %t1409 = load ptr, ptr %t1306 - %t1410 = getelementptr inbounds %Cmp_Val, ptr %t1409, i32 0, i32 0 - %t1411 = load ptr, ptr %t1410 - %t1412 = load ptr, ptr %t1319 - %t1413 = getelementptr inbounds %Cmp_Val, ptr %t1412, i32 0, i32 0 - %t1414 = load ptr, ptr %t1413 - call void @fn_emit_expect_fail(ptr %t1407, ptr %t1408, ptr %t1411, ptr %t1414) - %t1415 = call ptr @fn_val(ptr @.str10169, ptr @.str10170) - store ptr %t1415, ptr %retval + %t1402 = load ptr, ptr %t1401 + %t1403 = call ptr @lp_str_concat(ptr @.str10213, ptr %t1402) + %t1404 = call ptr @lp_str_concat(ptr %t1403, ptr @.str10214) + %t1405 = load ptr, ptr %t1396 + %t1406 = call ptr @lp_str_concat(ptr %t1404, ptr %t1405) + %t1407 = call ptr @lp_str_concat(ptr %t1406, ptr @.str10215) + %t1408 = load ptr, ptr %t1392 + %t1409 = call ptr @lp_str_concat(ptr %t1407, ptr %t1408) + %t1410 = call ptr @fn_emit_bind(ptr %t1409) + store ptr %t1410, ptr %t1411 + %t1412 = load ptr, ptr %t1411 + %t1413 = call ptr @lp_str_concat(ptr @.str10216, ptr %t1412) + %t1414 = call ptr @lp_str_concat(ptr %t1413, ptr @.str10217) + %t1415 = load ptr, ptr %t1351 + %t1416 = getelementptr inbounds %Cmp_Val, ptr %t1415, i32 0, i32 0 + %t1417 = load ptr, ptr %t1416 + %t1418 = call ptr @lp_str_concat(ptr %t1414, ptr %t1417) + %t1419 = call ptr @fn_emit_bind(ptr %t1418) + store ptr %t1419, ptr %t1420 + %t1421 = load ptr, ptr %t0 + %t1422 = call ptr @fn_expect_where(ptr %t1421) + %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str10218) + %t1424 = call ptr @fn_emit_str_const(ptr %t1423) + store ptr %t1424, ptr %t1425 + %t1426 = load ptr, ptr %t1420 + %t1427 = load ptr, ptr %t1425 + %t1428 = load ptr, ptr %t1325 + %t1429 = getelementptr inbounds %Cmp_Val, ptr %t1428, i32 0, i32 0 + %t1430 = load ptr, ptr %t1429 + %t1431 = load ptr, ptr %t1338 + %t1432 = getelementptr inbounds %Cmp_Val, ptr %t1431, i32 0, i32 0 + %t1433 = load ptr, ptr %t1432 + call void @fn_emit_expect_fail(ptr %t1426, ptr %t1427, ptr %t1430, ptr %t1433) + %t1434 = call ptr @fn_val(ptr @.str10219, ptr @.str10220) + store ptr %t1434, ptr %retval br label %ret -ifend321: - %t1416 = load ptr, ptr %t48 - %t1417 = call i32 @lp_str_eq(ptr %t1416, ptr @.str10171) - %t1418 = icmp ne i32 %t1417, 0 - br i1 %t1418, label %then335, label %ifend337 -then335: - store i32 1, ptr @g_g_uses_panic - %t1419 = load ptr, ptr %t0 - %t1420 = getelementptr inbounds %Cmp_Node, ptr %t1419, i32 0, i32 7 - %t1421 = load ptr, ptr %t1420 - %t1422 = getelementptr inbounds %LSlice, ptr %t1421, i32 0, i32 0 - %t1423 = load ptr, ptr %t1422 - %t1424 = getelementptr inbounds %LSlice, ptr %t1421, i32 0, i32 1 - %t1425 = load i32, ptr %t1424 - %t1426 = icmp ult i32 0, %t1425 - br i1 %t1426, label %ixok338, label %ixbad339 -ixbad339: - %t1427 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1427, ptr @.fmt_bounds, ptr @.str10172, i32 0, i32 %t1425) - call void @exit(i32 1) - unreachable -ixok338: - %t1428 = getelementptr inbounds ptr, ptr %t1423, i32 0 - %t1429 = load ptr, ptr %t1428 - %t1430 = call ptr @fn_emit_expr(ptr %t1429) - store ptr %t1430, ptr %t1431 - %t1432 = load ptr, ptr @g_g_src_name - %t1433 = call ptr @lp_str_concat(ptr %t1432, ptr @.str10173) - %t1434 = load ptr, ptr %t0 - %t1435 = getelementptr inbounds %Cmp_Node, ptr %t1434, i32 0, i32 8 - %t1436 = load i32, ptr %t1435 - %t1437 = call ptr @fn_itoa(i32 %t1436) - %t1438 = call ptr @lp_str_concat(ptr %t1433, ptr %t1437) - %t1439 = call ptr @lp_str_concat(ptr %t1438, ptr @.str10174) - %t1440 = call ptr @fn_emit_str_const(ptr %t1439) - store ptr %t1440, ptr %t1441 - %t1442 = call ptr @fn_stdstream_rhs(i32 2) - %t1443 = call ptr @fn_emit_bind(ptr %t1442) - store ptr %t1443, ptr %t1444 - %t1445 = load ptr, ptr %t1444 - %t1446 = call ptr @lp_str_concat(ptr @.str10175, ptr %t1445) - %t1447 = call ptr @lp_str_concat(ptr %t1446, ptr @.str10176) - %t1448 = load ptr, ptr %t1441 - %t1449 = call ptr @lp_str_concat(ptr %t1447, ptr %t1448) - %t1450 = call ptr @lp_str_concat(ptr %t1449, ptr @.str10177) - %t1451 = load ptr, ptr %t1431 - %t1452 = getelementptr inbounds %Cmp_Val, ptr %t1451, i32 0, i32 0 - %t1453 = load ptr, ptr %t1452 - %t1454 = call ptr @lp_str_concat(ptr %t1450, ptr %t1453) - %t1455 = call ptr @lp_str_concat(ptr %t1454, ptr @.str10178) - call void @fn_emit(ptr %t1455) - call void @fn_emit(ptr @.str10179) - store i32 1, ptr @g_g_term - %t1456 = call ptr @fn_val(ptr @.str10180, ptr @.str10181) - store ptr %t1456, ptr %retval - br label %ret -ifend337: - %t1457 = load ptr, ptr %t48 - %t1458 = call i32 @lp_str_eq(ptr %t1457, ptr @.str10182) - %t1459 = icmp ne i32 %t1458, 0 - br i1 %t1459, label %then340, label %ifend342 +ifend326: + %t1435 = load ptr, ptr %t48 + %t1436 = call i32 @lp_str_eq(ptr %t1435, ptr @.str10221) + %t1437 = icmp ne i32 %t1436, 0 + br i1 %t1437, label %then340, label %ifend342 then340: store i32 1, ptr @g_g_uses_panic - %t1460 = load ptr, ptr %t0 - %t1461 = getelementptr inbounds %Cmp_Node, ptr %t1460, i32 0, i32 7 - %t1462 = load ptr, ptr %t1461 - %t1463 = getelementptr inbounds %LSlice, ptr %t1462, i32 0, i32 0 - %t1464 = load ptr, ptr %t1463 - %t1465 = getelementptr inbounds %LSlice, ptr %t1462, i32 0, i32 1 - %t1466 = load i32, ptr %t1465 - %t1467 = icmp ult i32 0, %t1466 - br i1 %t1467, label %ixok343, label %ixbad344 + %t1438 = load ptr, ptr %t0 + %t1439 = getelementptr inbounds %Cmp_Node, ptr %t1438, i32 0, i32 7 + %t1440 = load ptr, ptr %t1439 + %t1441 = getelementptr inbounds %LSlice, ptr %t1440, i32 0, i32 0 + %t1442 = load ptr, ptr %t1441 + %t1443 = getelementptr inbounds %LSlice, ptr %t1440, i32 0, i32 1 + %t1444 = load i32, ptr %t1443 + %t1445 = icmp ult i32 0, %t1444 + br i1 %t1445, label %ixok343, label %ixbad344 ixbad344: - %t1468 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1468, ptr @.fmt_bounds, ptr @.str10183, i32 0, i32 %t1466) + %t1446 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1446, ptr @.fmt_bounds, ptr @.str10222, i32 0, i32 %t1444) call void @exit(i32 1) unreachable ixok343: - %t1469 = getelementptr inbounds ptr, ptr %t1464, i32 0 - %t1470 = load ptr, ptr %t1469 - %t1471 = call ptr @fn_emit_expr(ptr %t1470) - store ptr %t1471, ptr %t1472 - %t1473 = load ptr, ptr %t1472 - %t1474 = getelementptr inbounds %Cmp_Val, ptr %t1473, i32 0, i32 0 - %t1475 = load ptr, ptr %t1474 - %t1476 = call ptr @lp_str_concat(ptr @.str10184, ptr %t1475) - %t1477 = call ptr @lp_str_concat(ptr %t1476, ptr @.str10185) - %t1478 = call ptr @fn_emit_bind(ptr %t1477) - store ptr %t1478, ptr %t1479 - %t1480 = call ptr @fn_lbl(ptr @.str10186) - store ptr %t1480, ptr %t1481 - %t1482 = call ptr @fn_lbl(ptr @.str10187) - store ptr %t1482, ptr %t1483 - %t1484 = load ptr, ptr %t1479 - %t1485 = call ptr @lp_str_concat(ptr @.str10188, ptr %t1484) - %t1486 = call ptr @lp_str_concat(ptr %t1485, ptr @.str10189) - %t1487 = load ptr, ptr %t1481 - %t1488 = call ptr @lp_str_concat(ptr %t1486, ptr %t1487) - %t1489 = call ptr @lp_str_concat(ptr %t1488, ptr @.str10190) - %t1490 = load ptr, ptr %t1483 - %t1491 = call ptr @lp_str_concat(ptr %t1489, ptr %t1490) - %t1492 = call ptr @lp_str_concat(ptr %t1491, ptr @.str10191) - call void @fn_emit(ptr %t1492) - %t1493 = load ptr, ptr %t1483 - %t1494 = call ptr @lp_str_concat(ptr %t1493, ptr @.str10192) - call void @fn_emit(ptr %t1494) - %t1495 = load ptr, ptr %t0 - %t1496 = getelementptr inbounds %Cmp_Node, ptr %t1495, i32 0, i32 7 - %t1497 = load ptr, ptr %t1496 - %t1498 = getelementptr inbounds %LSlice, ptr %t1497, i32 0, i32 0 - %t1499 = load ptr, ptr %t1498 - %t1500 = getelementptr inbounds %LSlice, ptr %t1497, i32 0, i32 1 - %t1501 = load i32, ptr %t1500 - %t1502 = icmp ult i32 1, %t1501 - br i1 %t1502, label %ixok345, label %ixbad346 -ixbad346: - %t1503 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1503, ptr @.fmt_bounds, ptr @.str10193, i32 1, i32 %t1501) - call void @exit(i32 1) - unreachable -ixok345: - %t1504 = getelementptr inbounds ptr, ptr %t1499, i32 1 - %t1505 = load ptr, ptr %t1504 - %t1506 = call ptr @fn_emit_expr(ptr %t1505) - store ptr %t1506, ptr %t1507 - %t1508 = load ptr, ptr @g_g_src_name - %t1509 = call ptr @lp_str_concat(ptr %t1508, ptr @.str10194) - %t1510 = load ptr, ptr %t0 - %t1511 = getelementptr inbounds %Cmp_Node, ptr %t1510, i32 0, i32 8 - %t1512 = load i32, ptr %t1511 - %t1513 = call ptr @fn_itoa(i32 %t1512) - %t1514 = call ptr @lp_str_concat(ptr %t1509, ptr %t1513) - %t1515 = call ptr @lp_str_concat(ptr %t1514, ptr @.str10195) - %t1516 = call ptr @fn_emit_str_const(ptr %t1515) - store ptr %t1516, ptr %t1517 - %t1518 = call ptr @fn_stdstream_rhs(i32 2) - %t1519 = call ptr @fn_emit_bind(ptr %t1518) - store ptr %t1519, ptr %t1520 - %t1521 = load ptr, ptr %t1520 - %t1522 = call ptr @lp_str_concat(ptr @.str10196, ptr %t1521) - %t1523 = call ptr @lp_str_concat(ptr %t1522, ptr @.str10197) - %t1524 = load ptr, ptr %t1517 - %t1525 = call ptr @lp_str_concat(ptr %t1523, ptr %t1524) - %t1526 = call ptr @lp_str_concat(ptr %t1525, ptr @.str10198) - %t1527 = load ptr, ptr %t1507 - %t1528 = getelementptr inbounds %Cmp_Val, ptr %t1527, i32 0, i32 0 - %t1529 = load ptr, ptr %t1528 - %t1530 = call ptr @lp_str_concat(ptr %t1526, ptr %t1529) - %t1531 = call ptr @lp_str_concat(ptr %t1530, ptr @.str10199) - call void @fn_emit(ptr %t1531) - call void @fn_emit(ptr @.str10200) - %t1532 = load ptr, ptr %t1481 - %t1533 = call ptr @lp_str_concat(ptr %t1532, ptr @.str10201) - call void @fn_emit(ptr %t1533) - %t1534 = call ptr @fn_val(ptr @.str10202, ptr @.str10203) - store ptr %t1534, ptr %retval + %t1447 = getelementptr inbounds ptr, ptr %t1442, i32 0 + %t1448 = load ptr, ptr %t1447 + %t1449 = call ptr @fn_emit_expr(ptr %t1448) + store ptr %t1449, ptr %t1450 + %t1451 = load ptr, ptr @g_g_src_name + %t1452 = call ptr @lp_str_concat(ptr %t1451, ptr @.str10223) + %t1453 = load ptr, ptr %t0 + %t1454 = getelementptr inbounds %Cmp_Node, ptr %t1453, i32 0, i32 8 + %t1455 = load i32, ptr %t1454 + %t1456 = call ptr @fn_itoa(i32 %t1455) + %t1457 = call ptr @lp_str_concat(ptr %t1452, ptr %t1456) + %t1458 = call ptr @lp_str_concat(ptr %t1457, ptr @.str10224) + %t1459 = call ptr @fn_emit_str_const(ptr %t1458) + store ptr %t1459, ptr %t1460 + %t1461 = call ptr @fn_stdstream_rhs(i32 2) + %t1462 = call ptr @fn_emit_bind(ptr %t1461) + store ptr %t1462, ptr %t1463 + %t1464 = load ptr, ptr %t1463 + %t1465 = call ptr @lp_str_concat(ptr @.str10225, ptr %t1464) + %t1466 = call ptr @lp_str_concat(ptr %t1465, ptr @.str10226) + %t1467 = load ptr, ptr %t1460 + %t1468 = call ptr @lp_str_concat(ptr %t1466, ptr %t1467) + %t1469 = call ptr @lp_str_concat(ptr %t1468, ptr @.str10227) + %t1470 = load ptr, ptr %t1450 + %t1471 = getelementptr inbounds %Cmp_Val, ptr %t1470, i32 0, i32 0 + %t1472 = load ptr, ptr %t1471 + %t1473 = call ptr @lp_str_concat(ptr %t1469, ptr %t1472) + %t1474 = call ptr @lp_str_concat(ptr %t1473, ptr @.str10228) + call void @fn_emit(ptr %t1474) + call void @fn_emit(ptr @.str10229) + store i32 1, ptr @g_g_term + %t1475 = call ptr @fn_val(ptr @.str10230, ptr @.str10231) + store ptr %t1475, ptr %retval br label %ret ifend342: - %t1536 = load ptr, ptr %t48 - %t1537 = call i32 @lp_str_eq(ptr %t1536, ptr @.str10204) - %t1538 = icmp ne i32 %t1537, 0 - %t1539 = zext i1 %t1538 to i32 - store i32 %t1539, ptr %t1535 - br i1 %t1538, label %sc347, label %scend348 -sc347: - %t1540 = call ptr @fn_find_fn(ptr @.str10205) - %t1541 = icmp eq ptr %t1540, null - %t1542 = zext i1 %t1541 to i32 - %t1543 = icmp ne i32 %t1542, 0 - %t1544 = zext i1 %t1543 to i32 - store i32 %t1544, ptr %t1535 - br label %scend348 -scend348: - %t1545 = load i32, ptr %t1535 - %t1546 = icmp ne i32 %t1545, 0 - br i1 %t1546, label %then349, label %ifend351 -then349: - store i32 1, ptr @g_g_uses_result - %t1547 = load ptr, ptr %t0 - %t1548 = getelementptr inbounds %Cmp_Node, ptr %t1547, i32 0, i32 7 - %t1549 = load ptr, ptr %t1548 - %t1550 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 0 - %t1551 = load ptr, ptr %t1550 - %t1552 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 1 - %t1553 = load i32, ptr %t1552 - %t1554 = icmp ult i32 0, %t1553 - br i1 %t1554, label %ixok352, label %ixbad353 -ixbad353: - %t1555 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1555, ptr @.fmt_bounds, ptr @.str10206, i32 0, i32 %t1553) + %t1476 = load ptr, ptr %t48 + %t1477 = call i32 @lp_str_eq(ptr %t1476, ptr @.str10232) + %t1478 = icmp ne i32 %t1477, 0 + br i1 %t1478, label %then345, label %ifend347 +then345: + store i32 1, ptr @g_g_uses_panic + %t1479 = load ptr, ptr %t0 + %t1480 = getelementptr inbounds %Cmp_Node, ptr %t1479, i32 0, i32 7 + %t1481 = load ptr, ptr %t1480 + %t1482 = getelementptr inbounds %LSlice, ptr %t1481, i32 0, i32 0 + %t1483 = load ptr, ptr %t1482 + %t1484 = getelementptr inbounds %LSlice, ptr %t1481, i32 0, i32 1 + %t1485 = load i32, ptr %t1484 + %t1486 = icmp ult i32 0, %t1485 + br i1 %t1486, label %ixok348, label %ixbad349 +ixbad349: + %t1487 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1487, ptr @.fmt_bounds, ptr @.str10233, i32 0, i32 %t1485) call void @exit(i32 1) unreachable -ixok352: - %t1556 = getelementptr inbounds ptr, ptr %t1551, i32 0 - %t1557 = load ptr, ptr %t1556 - %t1558 = call ptr @fn_emit_expr(ptr %t1557) - store ptr %t1558, ptr %t1559 - %t1560 = call ptr @fn_emit_bind(ptr @.str10207) - store ptr %t1560, ptr %t1561 - %t1562 = load ptr, ptr %t1561 - %t1563 = call ptr @lp_str_concat(ptr @.str10208, ptr %t1562) - %t1564 = call ptr @lp_str_concat(ptr %t1563, ptr @.str10209) - %t1565 = call ptr @fn_emit_bind(ptr %t1564) - store ptr %t1565, ptr %t1566 - %t1567 = load ptr, ptr %t1566 - %t1568 = call ptr @lp_str_concat(ptr @.str10210, ptr %t1567) - %t1569 = call ptr @lp_str_concat(ptr %t1568, ptr @.str10211) - call void @fn_emit(ptr %t1569) - %t1570 = load ptr, ptr %t1561 - %t1571 = call ptr @lp_str_concat(ptr @.str10212, ptr %t1570) - %t1572 = call ptr @lp_str_concat(ptr %t1571, ptr @.str10213) - %t1573 = call ptr @fn_emit_bind(ptr %t1572) - store ptr %t1573, ptr %t1574 - %t1575 = load ptr, ptr %t1559 - %t1576 = call ptr @fn_coerce_code(ptr %t1575, ptr @.str10215) - %t1577 = call ptr @lp_str_concat(ptr @.str10214, ptr %t1576) - %t1578 = call ptr @lp_str_concat(ptr %t1577, ptr @.str10216) - %t1579 = load ptr, ptr %t1574 - %t1580 = call ptr @lp_str_concat(ptr %t1578, ptr %t1579) - %t1581 = call ptr @lp_str_concat(ptr %t1580, ptr @.str10217) - call void @fn_emit(ptr %t1581) - %t1582 = load ptr, ptr %t1561 - %t1583 = call ptr @lp_str_concat(ptr @.str10218, ptr %t1582) - %t1584 = call ptr @lp_str_concat(ptr %t1583, ptr @.str10219) - %t1585 = call ptr @fn_emit_bind(ptr %t1584) - store ptr %t1585, ptr %t1586 - %t1587 = load ptr, ptr %t1586 - %t1588 = call ptr @lp_str_concat(ptr @.str10220, ptr %t1587) - %t1589 = call ptr @lp_str_concat(ptr %t1588, ptr @.str10221) - call void @fn_emit(ptr %t1589) - %t1590 = load ptr, ptr %t1561 - %t1591 = call ptr @fn_val(ptr %t1590, ptr @.str10222) - store ptr %t1591, ptr %retval +ixok348: + %t1488 = getelementptr inbounds ptr, ptr %t1483, i32 0 + %t1489 = load ptr, ptr %t1488 + %t1490 = call ptr @fn_emit_expr(ptr %t1489) + store ptr %t1490, ptr %t1491 + %t1492 = load ptr, ptr %t1491 + %t1493 = getelementptr inbounds %Cmp_Val, ptr %t1492, i32 0, i32 0 + %t1494 = load ptr, ptr %t1493 + %t1495 = call ptr @lp_str_concat(ptr @.str10234, ptr %t1494) + %t1496 = call ptr @lp_str_concat(ptr %t1495, ptr @.str10235) + %t1497 = call ptr @fn_emit_bind(ptr %t1496) + store ptr %t1497, ptr %t1498 + %t1499 = call ptr @fn_lbl(ptr @.str10236) + store ptr %t1499, ptr %t1500 + %t1501 = call ptr @fn_lbl(ptr @.str10237) + store ptr %t1501, ptr %t1502 + %t1503 = load ptr, ptr %t1498 + %t1504 = call ptr @lp_str_concat(ptr @.str10238, ptr %t1503) + %t1505 = call ptr @lp_str_concat(ptr %t1504, ptr @.str10239) + %t1506 = load ptr, ptr %t1500 + %t1507 = call ptr @lp_str_concat(ptr %t1505, ptr %t1506) + %t1508 = call ptr @lp_str_concat(ptr %t1507, ptr @.str10240) + %t1509 = load ptr, ptr %t1502 + %t1510 = call ptr @lp_str_concat(ptr %t1508, ptr %t1509) + %t1511 = call ptr @lp_str_concat(ptr %t1510, ptr @.str10241) + call void @fn_emit(ptr %t1511) + %t1512 = load ptr, ptr %t1502 + %t1513 = call ptr @lp_str_concat(ptr %t1512, ptr @.str10242) + call void @fn_emit(ptr %t1513) + %t1514 = load ptr, ptr %t0 + %t1515 = getelementptr inbounds %Cmp_Node, ptr %t1514, i32 0, i32 7 + %t1516 = load ptr, ptr %t1515 + %t1517 = getelementptr inbounds %LSlice, ptr %t1516, i32 0, i32 0 + %t1518 = load ptr, ptr %t1517 + %t1519 = getelementptr inbounds %LSlice, ptr %t1516, i32 0, i32 1 + %t1520 = load i32, ptr %t1519 + %t1521 = icmp ult i32 1, %t1520 + br i1 %t1521, label %ixok350, label %ixbad351 +ixbad351: + %t1522 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1522, ptr @.fmt_bounds, ptr @.str10243, i32 1, i32 %t1520) + call void @exit(i32 1) + unreachable +ixok350: + %t1523 = getelementptr inbounds ptr, ptr %t1518, i32 1 + %t1524 = load ptr, ptr %t1523 + %t1525 = call ptr @fn_emit_expr(ptr %t1524) + store ptr %t1525, ptr %t1526 + %t1527 = load ptr, ptr @g_g_src_name + %t1528 = call ptr @lp_str_concat(ptr %t1527, ptr @.str10244) + %t1529 = load ptr, ptr %t0 + %t1530 = getelementptr inbounds %Cmp_Node, ptr %t1529, i32 0, i32 8 + %t1531 = load i32, ptr %t1530 + %t1532 = call ptr @fn_itoa(i32 %t1531) + %t1533 = call ptr @lp_str_concat(ptr %t1528, ptr %t1532) + %t1534 = call ptr @lp_str_concat(ptr %t1533, ptr @.str10245) + %t1535 = call ptr @fn_emit_str_const(ptr %t1534) + store ptr %t1535, ptr %t1536 + %t1537 = call ptr @fn_stdstream_rhs(i32 2) + %t1538 = call ptr @fn_emit_bind(ptr %t1537) + store ptr %t1538, ptr %t1539 + %t1540 = load ptr, ptr %t1539 + %t1541 = call ptr @lp_str_concat(ptr @.str10246, ptr %t1540) + %t1542 = call ptr @lp_str_concat(ptr %t1541, ptr @.str10247) + %t1543 = load ptr, ptr %t1536 + %t1544 = call ptr @lp_str_concat(ptr %t1542, ptr %t1543) + %t1545 = call ptr @lp_str_concat(ptr %t1544, ptr @.str10248) + %t1546 = load ptr, ptr %t1526 + %t1547 = getelementptr inbounds %Cmp_Val, ptr %t1546, i32 0, i32 0 + %t1548 = load ptr, ptr %t1547 + %t1549 = call ptr @lp_str_concat(ptr %t1545, ptr %t1548) + %t1550 = call ptr @lp_str_concat(ptr %t1549, ptr @.str10249) + call void @fn_emit(ptr %t1550) + call void @fn_emit(ptr @.str10250) + %t1551 = load ptr, ptr %t1500 + %t1552 = call ptr @lp_str_concat(ptr %t1551, ptr @.str10251) + call void @fn_emit(ptr %t1552) + %t1553 = call ptr @fn_val(ptr @.str10252, ptr @.str10253) + store ptr %t1553, ptr %retval br label %ret -ifend351: - %t1593 = load ptr, ptr %t48 - %t1594 = call i32 @lp_str_eq(ptr %t1593, ptr @.str10223) - %t1595 = icmp ne i32 %t1594, 0 - %t1596 = zext i1 %t1595 to i32 - store i32 %t1596, ptr %t1592 - br i1 %t1595, label %sc354, label %scend355 -sc354: - %t1597 = call ptr @fn_find_fn(ptr @.str10224) - %t1598 = icmp eq ptr %t1597, null - %t1599 = zext i1 %t1598 to i32 - %t1600 = icmp ne i32 %t1599, 0 - %t1601 = zext i1 %t1600 to i32 - store i32 %t1601, ptr %t1592 - br label %scend355 -scend355: - %t1602 = load i32, ptr %t1592 - %t1603 = icmp ne i32 %t1602, 0 - br i1 %t1603, label %then356, label %ifend358 -then356: +ifend347: + %t1555 = load ptr, ptr %t48 + %t1556 = call i32 @lp_str_eq(ptr %t1555, ptr @.str10254) + %t1557 = icmp ne i32 %t1556, 0 + %t1558 = zext i1 %t1557 to i32 + store i32 %t1558, ptr %t1554 + br i1 %t1557, label %sc352, label %scend353 +sc352: + %t1559 = call ptr @fn_find_fn(ptr @.str10255) + %t1560 = icmp eq ptr %t1559, null + %t1561 = zext i1 %t1560 to i32 + %t1562 = icmp ne i32 %t1561, 0 + %t1563 = zext i1 %t1562 to i32 + store i32 %t1563, ptr %t1554 + br label %scend353 +scend353: + %t1564 = load i32, ptr %t1554 + %t1565 = icmp ne i32 %t1564, 0 + br i1 %t1565, label %then354, label %ifend356 +then354: store i32 1, ptr @g_g_uses_result - %t1604 = load ptr, ptr %t0 - %t1605 = getelementptr inbounds %Cmp_Node, ptr %t1604, i32 0, i32 7 + %t1566 = load ptr, ptr %t0 + %t1567 = getelementptr inbounds %Cmp_Node, ptr %t1566, i32 0, i32 7 + %t1568 = load ptr, ptr %t1567 + %t1569 = getelementptr inbounds %LSlice, ptr %t1568, i32 0, i32 0 + %t1570 = load ptr, ptr %t1569 + %t1571 = getelementptr inbounds %LSlice, ptr %t1568, i32 0, i32 1 + %t1572 = load i32, ptr %t1571 + %t1573 = icmp ult i32 0, %t1572 + br i1 %t1573, label %ixok357, label %ixbad358 +ixbad358: + %t1574 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1574, ptr @.fmt_bounds, ptr @.str10256, i32 0, i32 %t1572) + call void @exit(i32 1) + unreachable +ixok357: + %t1575 = getelementptr inbounds ptr, ptr %t1570, i32 0 + %t1576 = load ptr, ptr %t1575 + %t1577 = call ptr @fn_emit_expr(ptr %t1576) + store ptr %t1577, ptr %t1578 + %t1579 = call ptr @fn_emit_bind(ptr @.str10257) + store ptr %t1579, ptr %t1580 + %t1581 = load ptr, ptr %t1580 + %t1582 = call ptr @lp_str_concat(ptr @.str10258, ptr %t1581) + %t1583 = call ptr @lp_str_concat(ptr %t1582, ptr @.str10259) + %t1584 = call ptr @fn_emit_bind(ptr %t1583) + store ptr %t1584, ptr %t1585 + %t1586 = load ptr, ptr %t1585 + %t1587 = call ptr @lp_str_concat(ptr @.str10260, ptr %t1586) + %t1588 = call ptr @lp_str_concat(ptr %t1587, ptr @.str10261) + call void @fn_emit(ptr %t1588) + %t1589 = load ptr, ptr %t1580 + %t1590 = call ptr @lp_str_concat(ptr @.str10262, ptr %t1589) + %t1591 = call ptr @lp_str_concat(ptr %t1590, ptr @.str10263) + %t1592 = call ptr @fn_emit_bind(ptr %t1591) + store ptr %t1592, ptr %t1593 + %t1594 = load ptr, ptr %t1578 + %t1595 = call ptr @fn_coerce_code(ptr %t1594, ptr @.str10265) + %t1596 = call ptr @lp_str_concat(ptr @.str10264, ptr %t1595) + %t1597 = call ptr @lp_str_concat(ptr %t1596, ptr @.str10266) + %t1598 = load ptr, ptr %t1593 + %t1599 = call ptr @lp_str_concat(ptr %t1597, ptr %t1598) + %t1600 = call ptr @lp_str_concat(ptr %t1599, ptr @.str10267) + call void @fn_emit(ptr %t1600) + %t1601 = load ptr, ptr %t1580 + %t1602 = call ptr @lp_str_concat(ptr @.str10268, ptr %t1601) + %t1603 = call ptr @lp_str_concat(ptr %t1602, ptr @.str10269) + %t1604 = call ptr @fn_emit_bind(ptr %t1603) + store ptr %t1604, ptr %t1605 %t1606 = load ptr, ptr %t1605 - %t1607 = getelementptr inbounds %LSlice, ptr %t1606, i32 0, i32 0 - %t1608 = load ptr, ptr %t1607 - %t1609 = getelementptr inbounds %LSlice, ptr %t1606, i32 0, i32 1 - %t1610 = load i32, ptr %t1609 - %t1611 = icmp ult i32 0, %t1610 - br i1 %t1611, label %ixok359, label %ixbad360 -ixbad360: - %t1612 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1612, ptr @.fmt_bounds, ptr @.str10225, i32 0, i32 %t1610) - call void @exit(i32 1) - unreachable -ixok359: - %t1613 = getelementptr inbounds ptr, ptr %t1608, i32 0 - %t1614 = load ptr, ptr %t1613 - %t1615 = call ptr @fn_emit_expr(ptr %t1614) - store ptr %t1615, ptr %t1616 - %t1617 = call ptr @fn_emit_bind(ptr @.str10226) - store ptr %t1617, ptr %t1618 - %t1619 = load ptr, ptr %t1618 - %t1620 = call ptr @lp_str_concat(ptr @.str10227, ptr %t1619) - %t1621 = call ptr @lp_str_concat(ptr %t1620, ptr @.str10228) - %t1622 = call ptr @fn_emit_bind(ptr %t1621) - store ptr %t1622, ptr %t1623 - %t1624 = load ptr, ptr %t1623 - %t1625 = call ptr @lp_str_concat(ptr @.str10229, ptr %t1624) - %t1626 = call ptr @lp_str_concat(ptr %t1625, ptr @.str10230) - call void @fn_emit(ptr %t1626) - %t1627 = load ptr, ptr %t1618 - %t1628 = call ptr @lp_str_concat(ptr @.str10231, ptr %t1627) - %t1629 = call ptr @lp_str_concat(ptr %t1628, ptr @.str10232) - %t1630 = call ptr @fn_emit_bind(ptr %t1629) - store ptr %t1630, ptr %t1631 - %t1632 = load ptr, ptr %t1631 - %t1633 = call ptr @lp_str_concat(ptr @.str10233, ptr %t1632) - %t1634 = call ptr @lp_str_concat(ptr %t1633, ptr @.str10234) - call void @fn_emit(ptr %t1634) - %t1635 = load ptr, ptr %t1618 - %t1636 = call ptr @lp_str_concat(ptr @.str10235, ptr %t1635) - %t1637 = call ptr @lp_str_concat(ptr %t1636, ptr @.str10236) - %t1638 = call ptr @fn_emit_bind(ptr %t1637) - store ptr %t1638, ptr %t1639 - %t1640 = load ptr, ptr %t1616 - %t1641 = getelementptr inbounds %Cmp_Val, ptr %t1640, i32 0, i32 0 - %t1642 = load ptr, ptr %t1641 - %t1643 = call ptr @lp_str_concat(ptr @.str10237, ptr %t1642) - %t1644 = call ptr @lp_str_concat(ptr %t1643, ptr @.str10238) - %t1645 = load ptr, ptr %t1639 - %t1646 = call ptr @lp_str_concat(ptr %t1644, ptr %t1645) - %t1647 = call ptr @lp_str_concat(ptr %t1646, ptr @.str10239) - call void @fn_emit(ptr %t1647) - %t1648 = load ptr, ptr %t1618 - %t1649 = call ptr @fn_val(ptr %t1648, ptr @.str10240) - store ptr %t1649, ptr %retval + %t1607 = call ptr @lp_str_concat(ptr @.str10270, ptr %t1606) + %t1608 = call ptr @lp_str_concat(ptr %t1607, ptr @.str10271) + call void @fn_emit(ptr %t1608) + %t1609 = load ptr, ptr %t1580 + %t1610 = call ptr @fn_val(ptr %t1609, ptr @.str10272) + store ptr %t1610, ptr %retval br label %ret -ifend358: - %t1651 = load ptr, ptr %t48 - %t1652 = call i32 @lp_str_eq(ptr %t1651, ptr @.str10241) - %t1653 = icmp ne i32 %t1652, 0 - %t1654 = zext i1 %t1653 to i32 - store i32 %t1654, ptr %t1650 - br i1 %t1653, label %sc361, label %scend362 -sc361: - %t1655 = call ptr @fn_find_fn(ptr @.str10242) - %t1656 = icmp eq ptr %t1655, null - %t1657 = zext i1 %t1656 to i32 - %t1658 = icmp ne i32 %t1657, 0 - %t1659 = zext i1 %t1658 to i32 - store i32 %t1659, ptr %t1650 - br label %scend362 -scend362: - %t1660 = load i32, ptr %t1650 - %t1661 = icmp ne i32 %t1660, 0 - br i1 %t1661, label %then363, label %ifend365 -then363: - %t1662 = load ptr, ptr %t0 - %t1663 = getelementptr inbounds %Cmp_Node, ptr %t1662, i32 0, i32 7 - %t1664 = load ptr, ptr %t1663 - %t1665 = getelementptr inbounds %LSlice, ptr %t1664, i32 0, i32 0 - %t1666 = load ptr, ptr %t1665 - %t1667 = getelementptr inbounds %LSlice, ptr %t1664, i32 0, i32 1 - %t1668 = load i32, ptr %t1667 - %t1669 = icmp ult i32 0, %t1668 - br i1 %t1669, label %ixok366, label %ixbad367 -ixbad367: - %t1670 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1670, ptr @.fmt_bounds, ptr @.str10243, i32 0, i32 %t1668) +ifend356: + %t1612 = load ptr, ptr %t48 + %t1613 = call i32 @lp_str_eq(ptr %t1612, ptr @.str10273) + %t1614 = icmp ne i32 %t1613, 0 + %t1615 = zext i1 %t1614 to i32 + store i32 %t1615, ptr %t1611 + br i1 %t1614, label %sc359, label %scend360 +sc359: + %t1616 = call ptr @fn_find_fn(ptr @.str10274) + %t1617 = icmp eq ptr %t1616, null + %t1618 = zext i1 %t1617 to i32 + %t1619 = icmp ne i32 %t1618, 0 + %t1620 = zext i1 %t1619 to i32 + store i32 %t1620, ptr %t1611 + br label %scend360 +scend360: + %t1621 = load i32, ptr %t1611 + %t1622 = icmp ne i32 %t1621, 0 + br i1 %t1622, label %then361, label %ifend363 +then361: + store i32 1, ptr @g_g_uses_result + %t1623 = load ptr, ptr %t0 + %t1624 = getelementptr inbounds %Cmp_Node, ptr %t1623, i32 0, i32 7 + %t1625 = load ptr, ptr %t1624 + %t1626 = getelementptr inbounds %LSlice, ptr %t1625, i32 0, i32 0 + %t1627 = load ptr, ptr %t1626 + %t1628 = getelementptr inbounds %LSlice, ptr %t1625, i32 0, i32 1 + %t1629 = load i32, ptr %t1628 + %t1630 = icmp ult i32 0, %t1629 + br i1 %t1630, label %ixok364, label %ixbad365 +ixbad365: + %t1631 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1631, ptr @.fmt_bounds, ptr @.str10275, i32 0, i32 %t1629) call void @exit(i32 1) unreachable -ixok366: - %t1671 = getelementptr inbounds ptr, ptr %t1666, i32 0 - %t1672 = load ptr, ptr %t1671 - %t1673 = call ptr @fn_emit_expr(ptr %t1672) - store ptr %t1673, ptr %t1674 - %t1675 = load ptr, ptr %t1674 - %t1676 = getelementptr inbounds %Cmp_Val, ptr %t1675, i32 0, i32 0 - %t1677 = load ptr, ptr %t1676 - %t1678 = call ptr @lp_str_concat(ptr @.str10244, ptr %t1677) - %t1679 = call ptr @lp_str_concat(ptr %t1678, ptr @.str10245) - %t1680 = call ptr @fn_emit_bind(ptr %t1679) - store ptr %t1680, ptr %t1681 - %t1682 = load ptr, ptr %t1681 - %t1683 = call ptr @lp_str_concat(ptr @.str10246, ptr %t1682) - %t1684 = call ptr @fn_emit_bind(ptr %t1683) - store ptr %t1684, ptr %t1685 - %t1686 = load ptr, ptr %t1685 - %t1687 = call ptr @lp_str_concat(ptr @.str10247, ptr %t1686) - %t1688 = call ptr @lp_str_concat(ptr %t1687, ptr @.str10248) - %t1689 = call ptr @fn_emit_bind(ptr %t1688) - store ptr %t1689, ptr %t1690 +ixok364: + %t1632 = getelementptr inbounds ptr, ptr %t1627, i32 0 + %t1633 = load ptr, ptr %t1632 + %t1634 = call ptr @fn_emit_expr(ptr %t1633) + store ptr %t1634, ptr %t1635 + %t1636 = call ptr @fn_emit_bind(ptr @.str10276) + store ptr %t1636, ptr %t1637 + %t1638 = load ptr, ptr %t1637 + %t1639 = call ptr @lp_str_concat(ptr @.str10277, ptr %t1638) + %t1640 = call ptr @lp_str_concat(ptr %t1639, ptr @.str10278) + %t1641 = call ptr @fn_emit_bind(ptr %t1640) + store ptr %t1641, ptr %t1642 + %t1643 = load ptr, ptr %t1642 + %t1644 = call ptr @lp_str_concat(ptr @.str10279, ptr %t1643) + %t1645 = call ptr @lp_str_concat(ptr %t1644, ptr @.str10280) + call void @fn_emit(ptr %t1645) + %t1646 = load ptr, ptr %t1637 + %t1647 = call ptr @lp_str_concat(ptr @.str10281, ptr %t1646) + %t1648 = call ptr @lp_str_concat(ptr %t1647, ptr @.str10282) + %t1649 = call ptr @fn_emit_bind(ptr %t1648) + store ptr %t1649, ptr %t1650 + %t1651 = load ptr, ptr %t1650 + %t1652 = call ptr @lp_str_concat(ptr @.str10283, ptr %t1651) + %t1653 = call ptr @lp_str_concat(ptr %t1652, ptr @.str10284) + call void @fn_emit(ptr %t1653) + %t1654 = load ptr, ptr %t1637 + %t1655 = call ptr @lp_str_concat(ptr @.str10285, ptr %t1654) + %t1656 = call ptr @lp_str_concat(ptr %t1655, ptr @.str10286) + %t1657 = call ptr @fn_emit_bind(ptr %t1656) + store ptr %t1657, ptr %t1658 + %t1659 = load ptr, ptr %t1635 + %t1660 = getelementptr inbounds %Cmp_Val, ptr %t1659, i32 0, i32 0 + %t1661 = load ptr, ptr %t1660 + %t1662 = call ptr @lp_str_concat(ptr @.str10287, ptr %t1661) + %t1663 = call ptr @lp_str_concat(ptr %t1662, ptr @.str10288) + %t1664 = load ptr, ptr %t1658 + %t1665 = call ptr @lp_str_concat(ptr %t1663, ptr %t1664) + %t1666 = call ptr @lp_str_concat(ptr %t1665, ptr @.str10289) + call void @fn_emit(ptr %t1666) + %t1667 = load ptr, ptr %t1637 + %t1668 = call ptr @fn_val(ptr %t1667, ptr @.str10290) + store ptr %t1668, ptr %retval + br label %ret +ifend363: + %t1670 = load ptr, ptr %t48 + %t1671 = call i32 @lp_str_eq(ptr %t1670, ptr @.str10291) + %t1672 = icmp ne i32 %t1671, 0 + %t1673 = zext i1 %t1672 to i32 + store i32 %t1673, ptr %t1669 + br i1 %t1672, label %sc366, label %scend367 +sc366: + %t1674 = call ptr @fn_find_fn(ptr @.str10292) + %t1675 = icmp eq ptr %t1674, null + %t1676 = zext i1 %t1675 to i32 + %t1677 = icmp ne i32 %t1676, 0 + %t1678 = zext i1 %t1677 to i32 + store i32 %t1678, ptr %t1669 + br label %scend367 +scend367: + %t1679 = load i32, ptr %t1669 + %t1680 = icmp ne i32 %t1679, 0 + br i1 %t1680, label %then368, label %ifend370 +then368: + %t1681 = load ptr, ptr %t0 + %t1682 = getelementptr inbounds %Cmp_Node, ptr %t1681, i32 0, i32 7 + %t1683 = load ptr, ptr %t1682 + %t1684 = getelementptr inbounds %LSlice, ptr %t1683, i32 0, i32 0 + %t1685 = load ptr, ptr %t1684 + %t1686 = getelementptr inbounds %LSlice, ptr %t1683, i32 0, i32 1 + %t1687 = load i32, ptr %t1686 + %t1688 = icmp ult i32 0, %t1687 + br i1 %t1688, label %ixok371, label %ixbad372 +ixbad372: + %t1689 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1689, ptr @.fmt_bounds, ptr @.str10293, i32 0, i32 %t1687) + call void @exit(i32 1) + unreachable +ixok371: + %t1690 = getelementptr inbounds ptr, ptr %t1685, i32 0 %t1691 = load ptr, ptr %t1690 - %t1692 = call ptr @lp_str_concat(ptr @.str10249, ptr %t1691) - %t1693 = call ptr @lp_str_concat(ptr %t1692, ptr @.str10250) - %t1694 = call ptr @fn_emit_bind(ptr %t1693) - %t1695 = call ptr @fn_val(ptr %t1694, ptr @.str10251) - store ptr %t1695, ptr %retval - br label %ret -ifend365: - %t1697 = load ptr, ptr %t48 - %t1698 = call i32 @lp_str_eq(ptr %t1697, ptr @.str10252) - %t1699 = icmp ne i32 %t1698, 0 - %t1700 = zext i1 %t1699 to i32 - store i32 %t1700, ptr %t1696 - br i1 %t1699, label %sc368, label %scend369 -sc368: - %t1701 = call ptr @fn_find_fn(ptr @.str10253) - %t1702 = icmp eq ptr %t1701, null - %t1703 = zext i1 %t1702 to i32 - %t1704 = icmp ne i32 %t1703, 0 - %t1705 = zext i1 %t1704 to i32 - store i32 %t1705, ptr %t1696 - br label %scend369 -scend369: - %t1706 = load i32, ptr %t1696 - %t1707 = icmp ne i32 %t1706, 0 - br i1 %t1707, label %then370, label %ifend372 -then370: - %t1708 = load ptr, ptr %t0 - %t1709 = getelementptr inbounds %Cmp_Node, ptr %t1708, i32 0, i32 7 + %t1692 = call ptr @fn_emit_expr(ptr %t1691) + store ptr %t1692, ptr %t1693 + %t1694 = load ptr, ptr %t1693 + %t1695 = getelementptr inbounds %Cmp_Val, ptr %t1694, i32 0, i32 0 + %t1696 = load ptr, ptr %t1695 + %t1697 = call ptr @lp_str_concat(ptr @.str10294, ptr %t1696) + %t1698 = call ptr @lp_str_concat(ptr %t1697, ptr @.str10295) + %t1699 = call ptr @fn_emit_bind(ptr %t1698) + store ptr %t1699, ptr %t1700 + %t1701 = load ptr, ptr %t1700 + %t1702 = call ptr @lp_str_concat(ptr @.str10296, ptr %t1701) + %t1703 = call ptr @fn_emit_bind(ptr %t1702) + store ptr %t1703, ptr %t1704 + %t1705 = load ptr, ptr %t1704 + %t1706 = call ptr @lp_str_concat(ptr @.str10297, ptr %t1705) + %t1707 = call ptr @lp_str_concat(ptr %t1706, ptr @.str10298) + %t1708 = call ptr @fn_emit_bind(ptr %t1707) + store ptr %t1708, ptr %t1709 %t1710 = load ptr, ptr %t1709 - %t1711 = getelementptr inbounds %LSlice, ptr %t1710, i32 0, i32 0 - %t1712 = load ptr, ptr %t1711 - %t1713 = getelementptr inbounds %LSlice, ptr %t1710, i32 0, i32 1 - %t1714 = load i32, ptr %t1713 - %t1715 = icmp ult i32 0, %t1714 - br i1 %t1715, label %ixok373, label %ixbad374 -ixbad374: - %t1716 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1716, ptr @.fmt_bounds, ptr @.str10254, i32 0, i32 %t1714) + %t1711 = call ptr @lp_str_concat(ptr @.str10299, ptr %t1710) + %t1712 = call ptr @lp_str_concat(ptr %t1711, ptr @.str10300) + %t1713 = call ptr @fn_emit_bind(ptr %t1712) + %t1714 = call ptr @fn_val(ptr %t1713, ptr @.str10301) + store ptr %t1714, ptr %retval + br label %ret +ifend370: + %t1716 = load ptr, ptr %t48 + %t1717 = call i32 @lp_str_eq(ptr %t1716, ptr @.str10302) + %t1718 = icmp ne i32 %t1717, 0 + %t1719 = zext i1 %t1718 to i32 + store i32 %t1719, ptr %t1715 + br i1 %t1718, label %sc373, label %scend374 +sc373: + %t1720 = call ptr @fn_find_fn(ptr @.str10303) + %t1721 = icmp eq ptr %t1720, null + %t1722 = zext i1 %t1721 to i32 + %t1723 = icmp ne i32 %t1722, 0 + %t1724 = zext i1 %t1723 to i32 + store i32 %t1724, ptr %t1715 + br label %scend374 +scend374: + %t1725 = load i32, ptr %t1715 + %t1726 = icmp ne i32 %t1725, 0 + br i1 %t1726, label %then375, label %ifend377 +then375: + %t1727 = load ptr, ptr %t0 + %t1728 = getelementptr inbounds %Cmp_Node, ptr %t1727, i32 0, i32 7 + %t1729 = load ptr, ptr %t1728 + %t1730 = getelementptr inbounds %LSlice, ptr %t1729, i32 0, i32 0 + %t1731 = load ptr, ptr %t1730 + %t1732 = getelementptr inbounds %LSlice, ptr %t1729, i32 0, i32 1 + %t1733 = load i32, ptr %t1732 + %t1734 = icmp ult i32 0, %t1733 + br i1 %t1734, label %ixok378, label %ixbad379 +ixbad379: + %t1735 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1735, ptr @.fmt_bounds, ptr @.str10304, i32 0, i32 %t1733) call void @exit(i32 1) unreachable -ixok373: - %t1717 = getelementptr inbounds ptr, ptr %t1712, i32 0 - %t1718 = load ptr, ptr %t1717 - %t1719 = call ptr @fn_emit_expr(ptr %t1718) - store ptr %t1719, ptr %t1720 - %t1721 = load ptr, ptr %t1720 - %t1722 = getelementptr inbounds %Cmp_Val, ptr %t1721, i32 0, i32 0 - %t1723 = load ptr, ptr %t1722 - %t1724 = call ptr @lp_str_concat(ptr @.str10255, ptr %t1723) - %t1725 = call ptr @lp_str_concat(ptr %t1724, ptr @.str10256) - %t1726 = call ptr @fn_emit_bind(ptr %t1725) - store ptr %t1726, ptr %t1727 - %t1728 = load ptr, ptr %t1727 - %t1729 = call ptr @lp_str_concat(ptr @.str10257, ptr %t1728) - %t1730 = call ptr @fn_emit_bind(ptr %t1729) - store ptr %t1730, ptr %t1731 - %t1732 = load ptr, ptr %t1731 - %t1733 = call ptr @lp_str_concat(ptr @.str10258, ptr %t1732) - %t1734 = call ptr @lp_str_concat(ptr %t1733, ptr @.str10259) - %t1735 = call ptr @fn_emit_bind(ptr %t1734) - store ptr %t1735, ptr %t1736 +ixok378: + %t1736 = getelementptr inbounds ptr, ptr %t1731, i32 0 %t1737 = load ptr, ptr %t1736 - %t1738 = call ptr @lp_str_concat(ptr @.str10260, ptr %t1737) - %t1739 = call ptr @lp_str_concat(ptr %t1738, ptr @.str10261) - %t1740 = call ptr @fn_emit_bind(ptr %t1739) - %t1741 = call ptr @fn_val(ptr %t1740, ptr @.str10262) - store ptr %t1741, ptr %retval - br label %ret -ifend372: - %t1743 = load ptr, ptr %t48 - %t1744 = call i32 @lp_str_eq(ptr %t1743, ptr @.str10263) - %t1745 = icmp ne i32 %t1744, 0 - %t1746 = zext i1 %t1745 to i32 - store i32 %t1746, ptr %t1742 - br i1 %t1745, label %sc375, label %scend376 -sc375: - %t1747 = call ptr @fn_find_fn(ptr @.str10264) - %t1748 = icmp eq ptr %t1747, null - %t1749 = zext i1 %t1748 to i32 - %t1750 = icmp ne i32 %t1749, 0 - %t1751 = zext i1 %t1750 to i32 - store i32 %t1751, ptr %t1742 - br label %scend376 -scend376: - %t1752 = load i32, ptr %t1742 - %t1753 = icmp ne i32 %t1752, 0 - br i1 %t1753, label %then377, label %ifend379 -then377: - store i32 1, ptr @g_g_uses_option - %t1754 = load ptr, ptr %t0 - %t1755 = getelementptr inbounds %Cmp_Node, ptr %t1754, i32 0, i32 7 + %t1738 = call ptr @fn_emit_expr(ptr %t1737) + store ptr %t1738, ptr %t1739 + %t1740 = load ptr, ptr %t1739 + %t1741 = getelementptr inbounds %Cmp_Val, ptr %t1740, i32 0, i32 0 + %t1742 = load ptr, ptr %t1741 + %t1743 = call ptr @lp_str_concat(ptr @.str10305, ptr %t1742) + %t1744 = call ptr @lp_str_concat(ptr %t1743, ptr @.str10306) + %t1745 = call ptr @fn_emit_bind(ptr %t1744) + store ptr %t1745, ptr %t1746 + %t1747 = load ptr, ptr %t1746 + %t1748 = call ptr @lp_str_concat(ptr @.str10307, ptr %t1747) + %t1749 = call ptr @fn_emit_bind(ptr %t1748) + store ptr %t1749, ptr %t1750 + %t1751 = load ptr, ptr %t1750 + %t1752 = call ptr @lp_str_concat(ptr @.str10308, ptr %t1751) + %t1753 = call ptr @lp_str_concat(ptr %t1752, ptr @.str10309) + %t1754 = call ptr @fn_emit_bind(ptr %t1753) + store ptr %t1754, ptr %t1755 %t1756 = load ptr, ptr %t1755 - %t1757 = getelementptr inbounds %LSlice, ptr %t1756, i32 0, i32 0 - %t1758 = load ptr, ptr %t1757 - %t1759 = getelementptr inbounds %LSlice, ptr %t1756, i32 0, i32 1 - %t1760 = load i32, ptr %t1759 - %t1761 = icmp ult i32 0, %t1760 - br i1 %t1761, label %ixok380, label %ixbad381 -ixbad381: - %t1762 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1762, ptr @.fmt_bounds, ptr @.str10265, i32 0, i32 %t1760) + %t1757 = call ptr @lp_str_concat(ptr @.str10310, ptr %t1756) + %t1758 = call ptr @lp_str_concat(ptr %t1757, ptr @.str10311) + %t1759 = call ptr @fn_emit_bind(ptr %t1758) + %t1760 = call ptr @fn_val(ptr %t1759, ptr @.str10312) + store ptr %t1760, ptr %retval + br label %ret +ifend377: + %t1762 = load ptr, ptr %t48 + %t1763 = call i32 @lp_str_eq(ptr %t1762, ptr @.str10313) + %t1764 = icmp ne i32 %t1763, 0 + %t1765 = zext i1 %t1764 to i32 + store i32 %t1765, ptr %t1761 + br i1 %t1764, label %sc380, label %scend381 +sc380: + %t1766 = call ptr @fn_find_fn(ptr @.str10314) + %t1767 = icmp eq ptr %t1766, null + %t1768 = zext i1 %t1767 to i32 + %t1769 = icmp ne i32 %t1768, 0 + %t1770 = zext i1 %t1769 to i32 + store i32 %t1770, ptr %t1761 + br label %scend381 +scend381: + %t1771 = load i32, ptr %t1761 + %t1772 = icmp ne i32 %t1771, 0 + br i1 %t1772, label %then382, label %ifend384 +then382: + store i32 1, ptr @g_g_uses_option + %t1773 = load ptr, ptr %t0 + %t1774 = getelementptr inbounds %Cmp_Node, ptr %t1773, i32 0, i32 7 + %t1775 = load ptr, ptr %t1774 + %t1776 = getelementptr inbounds %LSlice, ptr %t1775, i32 0, i32 0 + %t1777 = load ptr, ptr %t1776 + %t1778 = getelementptr inbounds %LSlice, ptr %t1775, i32 0, i32 1 + %t1779 = load i32, ptr %t1778 + %t1780 = icmp ult i32 0, %t1779 + br i1 %t1780, label %ixok385, label %ixbad386 +ixbad386: + %t1781 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1781, ptr @.fmt_bounds, ptr @.str10315, i32 0, i32 %t1779) call void @exit(i32 1) unreachable -ixok380: - %t1763 = getelementptr inbounds ptr, ptr %t1758, i32 0 - %t1764 = load ptr, ptr %t1763 - %t1765 = call ptr @fn_emit_expr(ptr %t1764) - store ptr %t1765, ptr %t1766 - %t1767 = call ptr @fn_emit_bind(ptr @.str10266) - store ptr %t1767, ptr %t1768 - %t1769 = load ptr, ptr %t1768 - %t1770 = call ptr @lp_str_concat(ptr @.str10267, ptr %t1769) - %t1771 = call ptr @lp_str_concat(ptr %t1770, ptr @.str10268) - %t1772 = call ptr @fn_emit_bind(ptr %t1771) - store ptr %t1772, ptr %t1773 - %t1774 = load ptr, ptr %t1773 - %t1775 = call ptr @lp_str_concat(ptr @.str10269, ptr %t1774) - %t1776 = call ptr @lp_str_concat(ptr %t1775, ptr @.str10270) - call void @fn_emit(ptr %t1776) - %t1777 = load ptr, ptr %t1768 - %t1778 = call ptr @lp_str_concat(ptr @.str10271, ptr %t1777) - %t1779 = call ptr @lp_str_concat(ptr %t1778, ptr @.str10272) - %t1780 = call ptr @fn_emit_bind(ptr %t1779) - store ptr %t1780, ptr %t1781 - %t1782 = load ptr, ptr %t1766 - %t1783 = call ptr @fn_coerce_code(ptr %t1782, ptr @.str10274) - %t1784 = call ptr @lp_str_concat(ptr @.str10273, ptr %t1783) - %t1785 = call ptr @lp_str_concat(ptr %t1784, ptr @.str10275) - %t1786 = load ptr, ptr %t1781 - %t1787 = call ptr @lp_str_concat(ptr %t1785, ptr %t1786) - %t1788 = call ptr @lp_str_concat(ptr %t1787, ptr @.str10276) - call void @fn_emit(ptr %t1788) - %t1789 = load ptr, ptr %t1768 - %t1790 = call ptr @fn_val(ptr %t1789, ptr @.str10277) - store ptr %t1790, ptr %retval +ixok385: + %t1782 = getelementptr inbounds ptr, ptr %t1777, i32 0 + %t1783 = load ptr, ptr %t1782 + %t1784 = call ptr @fn_emit_expr(ptr %t1783) + store ptr %t1784, ptr %t1785 + %t1786 = call ptr @fn_emit_bind(ptr @.str10316) + store ptr %t1786, ptr %t1787 + %t1788 = load ptr, ptr %t1787 + %t1789 = call ptr @lp_str_concat(ptr @.str10317, ptr %t1788) + %t1790 = call ptr @lp_str_concat(ptr %t1789, ptr @.str10318) + %t1791 = call ptr @fn_emit_bind(ptr %t1790) + store ptr %t1791, ptr %t1792 + %t1793 = load ptr, ptr %t1792 + %t1794 = call ptr @lp_str_concat(ptr @.str10319, ptr %t1793) + %t1795 = call ptr @lp_str_concat(ptr %t1794, ptr @.str10320) + call void @fn_emit(ptr %t1795) + %t1796 = load ptr, ptr %t1787 + %t1797 = call ptr @lp_str_concat(ptr @.str10321, ptr %t1796) + %t1798 = call ptr @lp_str_concat(ptr %t1797, ptr @.str10322) + %t1799 = call ptr @fn_emit_bind(ptr %t1798) + store ptr %t1799, ptr %t1800 + %t1801 = load ptr, ptr %t1785 + %t1802 = call ptr @fn_coerce_code(ptr %t1801, ptr @.str10324) + %t1803 = call ptr @lp_str_concat(ptr @.str10323, ptr %t1802) + %t1804 = call ptr @lp_str_concat(ptr %t1803, ptr @.str10325) + %t1805 = load ptr, ptr %t1800 + %t1806 = call ptr @lp_str_concat(ptr %t1804, ptr %t1805) + %t1807 = call ptr @lp_str_concat(ptr %t1806, ptr @.str10326) + call void @fn_emit(ptr %t1807) + %t1808 = load ptr, ptr %t1787 + %t1809 = call ptr @fn_val(ptr %t1808, ptr @.str10327) + store ptr %t1809, ptr %retval br label %ret -ifend379: - %t1792 = load ptr, ptr %t48 - %t1793 = call i32 @lp_str_eq(ptr %t1792, ptr @.str10278) - %t1794 = icmp ne i32 %t1793, 0 - %t1795 = zext i1 %t1794 to i32 - store i32 %t1795, ptr %t1791 - br i1 %t1794, label %sc382, label %scend383 -sc382: - %t1796 = call ptr @fn_find_fn(ptr @.str10279) - %t1797 = icmp eq ptr %t1796, null - %t1798 = zext i1 %t1797 to i32 - %t1799 = icmp ne i32 %t1798, 0 - %t1800 = zext i1 %t1799 to i32 - store i32 %t1800, ptr %t1791 - br label %scend383 -scend383: - %t1801 = load i32, ptr %t1791 - %t1802 = icmp ne i32 %t1801, 0 - br i1 %t1802, label %then384, label %ifend386 -then384: - store i32 1, ptr @g_g_uses_option - %t1803 = call ptr @fn_emit_bind(ptr @.str10280) - store ptr %t1803, ptr %t1804 - %t1805 = load ptr, ptr %t1804 - %t1806 = call ptr @lp_str_concat(ptr @.str10281, ptr %t1805) - %t1807 = call ptr @lp_str_concat(ptr %t1806, ptr @.str10282) - %t1808 = call ptr @fn_emit_bind(ptr %t1807) - store ptr %t1808, ptr %t1809 - %t1810 = load ptr, ptr %t1809 - %t1811 = call ptr @lp_str_concat(ptr @.str10283, ptr %t1810) - %t1812 = call ptr @lp_str_concat(ptr %t1811, ptr @.str10284) - call void @fn_emit(ptr %t1812) - %t1813 = load ptr, ptr %t1804 - %t1814 = call ptr @lp_str_concat(ptr @.str10285, ptr %t1813) - %t1815 = call ptr @lp_str_concat(ptr %t1814, ptr @.str10286) - %t1816 = call ptr @fn_emit_bind(ptr %t1815) - store ptr %t1816, ptr %t1817 - %t1818 = load ptr, ptr %t1817 - %t1819 = call ptr @lp_str_concat(ptr @.str10287, ptr %t1818) - %t1820 = call ptr @lp_str_concat(ptr %t1819, ptr @.str10288) - call void @fn_emit(ptr %t1820) - %t1821 = load ptr, ptr %t1804 - %t1822 = call ptr @fn_val(ptr %t1821, ptr @.str10289) - store ptr %t1822, ptr %retval - br label %ret -ifend386: - %t1824 = load ptr, ptr %t48 - %t1825 = call i32 @lp_str_eq(ptr %t1824, ptr @.str10290) - %t1826 = icmp ne i32 %t1825, 0 - %t1827 = zext i1 %t1826 to i32 - store i32 %t1827, ptr %t1823 - br i1 %t1826, label %sc387, label %scend388 +ifend384: + %t1811 = load ptr, ptr %t48 + %t1812 = call i32 @lp_str_eq(ptr %t1811, ptr @.str10328) + %t1813 = icmp ne i32 %t1812, 0 + %t1814 = zext i1 %t1813 to i32 + store i32 %t1814, ptr %t1810 + br i1 %t1813, label %sc387, label %scend388 sc387: - %t1828 = call ptr @fn_find_fn(ptr @.str10291) - %t1829 = icmp eq ptr %t1828, null - %t1830 = zext i1 %t1829 to i32 - %t1831 = icmp ne i32 %t1830, 0 - %t1832 = zext i1 %t1831 to i32 - store i32 %t1832, ptr %t1823 + %t1815 = call ptr @fn_find_fn(ptr @.str10329) + %t1816 = icmp eq ptr %t1815, null + %t1817 = zext i1 %t1816 to i32 + %t1818 = icmp ne i32 %t1817, 0 + %t1819 = zext i1 %t1818 to i32 + store i32 %t1819, ptr %t1810 br label %scend388 scend388: - %t1833 = load i32, ptr %t1823 - %t1834 = icmp ne i32 %t1833, 0 - br i1 %t1834, label %then389, label %ifend391 + %t1820 = load i32, ptr %t1810 + %t1821 = icmp ne i32 %t1820, 0 + br i1 %t1821, label %then389, label %ifend391 then389: - %t1835 = load ptr, ptr %t0 - %t1836 = getelementptr inbounds %Cmp_Node, ptr %t1835, i32 0, i32 7 + store i32 1, ptr @g_g_uses_option + %t1822 = call ptr @fn_emit_bind(ptr @.str10330) + store ptr %t1822, ptr %t1823 + %t1824 = load ptr, ptr %t1823 + %t1825 = call ptr @lp_str_concat(ptr @.str10331, ptr %t1824) + %t1826 = call ptr @lp_str_concat(ptr %t1825, ptr @.str10332) + %t1827 = call ptr @fn_emit_bind(ptr %t1826) + store ptr %t1827, ptr %t1828 + %t1829 = load ptr, ptr %t1828 + %t1830 = call ptr @lp_str_concat(ptr @.str10333, ptr %t1829) + %t1831 = call ptr @lp_str_concat(ptr %t1830, ptr @.str10334) + call void @fn_emit(ptr %t1831) + %t1832 = load ptr, ptr %t1823 + %t1833 = call ptr @lp_str_concat(ptr @.str10335, ptr %t1832) + %t1834 = call ptr @lp_str_concat(ptr %t1833, ptr @.str10336) + %t1835 = call ptr @fn_emit_bind(ptr %t1834) + store ptr %t1835, ptr %t1836 %t1837 = load ptr, ptr %t1836 - %t1838 = getelementptr inbounds %LSlice, ptr %t1837, i32 0, i32 0 - %t1839 = load ptr, ptr %t1838 - %t1840 = getelementptr inbounds %LSlice, ptr %t1837, i32 0, i32 1 - %t1841 = load i32, ptr %t1840 - %t1842 = icmp ult i32 0, %t1841 - br i1 %t1842, label %ixok392, label %ixbad393 -ixbad393: - %t1843 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1843, ptr @.fmt_bounds, ptr @.str10292, i32 0, i32 %t1841) - call void @exit(i32 1) - unreachable -ixok392: - %t1844 = getelementptr inbounds ptr, ptr %t1839, i32 0 - %t1845 = load ptr, ptr %t1844 - %t1846 = call ptr @fn_emit_expr(ptr %t1845) - store ptr %t1846, ptr %t1847 - %t1848 = load ptr, ptr %t1847 - %t1849 = getelementptr inbounds %Cmp_Val, ptr %t1848, i32 0, i32 0 - %t1850 = load ptr, ptr %t1849 - %t1851 = call ptr @lp_str_concat(ptr @.str10293, ptr %t1850) - %t1852 = call ptr @lp_str_concat(ptr %t1851, ptr @.str10294) - %t1853 = call ptr @fn_emit_bind(ptr %t1852) - store ptr %t1853, ptr %t1854 - %t1855 = load ptr, ptr %t1854 - %t1856 = call ptr @lp_str_concat(ptr @.str10295, ptr %t1855) - %t1857 = call ptr @fn_emit_bind(ptr %t1856) - store ptr %t1857, ptr %t1858 - %t1859 = load ptr, ptr %t1858 - %t1860 = call ptr @lp_str_concat(ptr @.str10296, ptr %t1859) - %t1861 = call ptr @lp_str_concat(ptr %t1860, ptr @.str10297) - %t1862 = call ptr @fn_emit_bind(ptr %t1861) - store ptr %t1862, ptr %t1863 - %t1864 = load ptr, ptr %t1863 - %t1865 = call ptr @lp_str_concat(ptr @.str10298, ptr %t1864) - %t1866 = call ptr @lp_str_concat(ptr %t1865, ptr @.str10299) - %t1867 = call ptr @fn_emit_bind(ptr %t1866) - %t1868 = call ptr @fn_val(ptr %t1867, ptr @.str10300) - store ptr %t1868, ptr %retval + %t1838 = call ptr @lp_str_concat(ptr @.str10337, ptr %t1837) + %t1839 = call ptr @lp_str_concat(ptr %t1838, ptr @.str10338) + call void @fn_emit(ptr %t1839) + %t1840 = load ptr, ptr %t1823 + %t1841 = call ptr @fn_val(ptr %t1840, ptr @.str10339) + store ptr %t1841, ptr %retval br label %ret ifend391: - %t1870 = load ptr, ptr %t48 - %t1871 = call i32 @lp_str_eq(ptr %t1870, ptr @.str10301) - %t1872 = icmp ne i32 %t1871, 0 - %t1873 = zext i1 %t1872 to i32 - store i32 %t1873, ptr %t1869 - br i1 %t1872, label %sc394, label %scend395 -sc394: - %t1874 = call ptr @fn_find_fn(ptr @.str10302) - %t1875 = icmp eq ptr %t1874, null - %t1876 = zext i1 %t1875 to i32 - %t1877 = icmp ne i32 %t1876, 0 - %t1878 = zext i1 %t1877 to i32 - store i32 %t1878, ptr %t1869 - br label %scend395 -scend395: - %t1879 = load i32, ptr %t1869 - %t1880 = icmp ne i32 %t1879, 0 - br i1 %t1880, label %then396, label %ifend398 -then396: - %t1881 = load ptr, ptr %t0 - %t1882 = getelementptr inbounds %Cmp_Node, ptr %t1881, i32 0, i32 7 + %t1843 = load ptr, ptr %t48 + %t1844 = call i32 @lp_str_eq(ptr %t1843, ptr @.str10340) + %t1845 = icmp ne i32 %t1844, 0 + %t1846 = zext i1 %t1845 to i32 + store i32 %t1846, ptr %t1842 + br i1 %t1845, label %sc392, label %scend393 +sc392: + %t1847 = call ptr @fn_find_fn(ptr @.str10341) + %t1848 = icmp eq ptr %t1847, null + %t1849 = zext i1 %t1848 to i32 + %t1850 = icmp ne i32 %t1849, 0 + %t1851 = zext i1 %t1850 to i32 + store i32 %t1851, ptr %t1842 + br label %scend393 +scend393: + %t1852 = load i32, ptr %t1842 + %t1853 = icmp ne i32 %t1852, 0 + br i1 %t1853, label %then394, label %ifend396 +then394: + %t1854 = load ptr, ptr %t0 + %t1855 = getelementptr inbounds %Cmp_Node, ptr %t1854, i32 0, i32 7 + %t1856 = load ptr, ptr %t1855 + %t1857 = getelementptr inbounds %LSlice, ptr %t1856, i32 0, i32 0 + %t1858 = load ptr, ptr %t1857 + %t1859 = getelementptr inbounds %LSlice, ptr %t1856, i32 0, i32 1 + %t1860 = load i32, ptr %t1859 + %t1861 = icmp ult i32 0, %t1860 + br i1 %t1861, label %ixok397, label %ixbad398 +ixbad398: + %t1862 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1862, ptr @.fmt_bounds, ptr @.str10342, i32 0, i32 %t1860) + call void @exit(i32 1) + unreachable +ixok397: + %t1863 = getelementptr inbounds ptr, ptr %t1858, i32 0 + %t1864 = load ptr, ptr %t1863 + %t1865 = call ptr @fn_emit_expr(ptr %t1864) + store ptr %t1865, ptr %t1866 + %t1867 = load ptr, ptr %t1866 + %t1868 = getelementptr inbounds %Cmp_Val, ptr %t1867, i32 0, i32 0 + %t1869 = load ptr, ptr %t1868 + %t1870 = call ptr @lp_str_concat(ptr @.str10343, ptr %t1869) + %t1871 = call ptr @lp_str_concat(ptr %t1870, ptr @.str10344) + %t1872 = call ptr @fn_emit_bind(ptr %t1871) + store ptr %t1872, ptr %t1873 + %t1874 = load ptr, ptr %t1873 + %t1875 = call ptr @lp_str_concat(ptr @.str10345, ptr %t1874) + %t1876 = call ptr @fn_emit_bind(ptr %t1875) + store ptr %t1876, ptr %t1877 + %t1878 = load ptr, ptr %t1877 + %t1879 = call ptr @lp_str_concat(ptr @.str10346, ptr %t1878) + %t1880 = call ptr @lp_str_concat(ptr %t1879, ptr @.str10347) + %t1881 = call ptr @fn_emit_bind(ptr %t1880) + store ptr %t1881, ptr %t1882 %t1883 = load ptr, ptr %t1882 - %t1884 = getelementptr inbounds %LSlice, ptr %t1883, i32 0, i32 0 - %t1885 = load ptr, ptr %t1884 - %t1886 = getelementptr inbounds %LSlice, ptr %t1883, i32 0, i32 1 - %t1887 = load i32, ptr %t1886 - %t1888 = icmp ult i32 0, %t1887 - br i1 %t1888, label %ixok399, label %ixbad400 -ixbad400: - %t1889 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1889, ptr @.fmt_bounds, ptr @.str10303, i32 0, i32 %t1887) + %t1884 = call ptr @lp_str_concat(ptr @.str10348, ptr %t1883) + %t1885 = call ptr @lp_str_concat(ptr %t1884, ptr @.str10349) + %t1886 = call ptr @fn_emit_bind(ptr %t1885) + %t1887 = call ptr @fn_val(ptr %t1886, ptr @.str10350) + store ptr %t1887, ptr %retval + br label %ret +ifend396: + %t1889 = load ptr, ptr %t48 + %t1890 = call i32 @lp_str_eq(ptr %t1889, ptr @.str10351) + %t1891 = icmp ne i32 %t1890, 0 + %t1892 = zext i1 %t1891 to i32 + store i32 %t1892, ptr %t1888 + br i1 %t1891, label %sc399, label %scend400 +sc399: + %t1893 = call ptr @fn_find_fn(ptr @.str10352) + %t1894 = icmp eq ptr %t1893, null + %t1895 = zext i1 %t1894 to i32 + %t1896 = icmp ne i32 %t1895, 0 + %t1897 = zext i1 %t1896 to i32 + store i32 %t1897, ptr %t1888 + br label %scend400 +scend400: + %t1898 = load i32, ptr %t1888 + %t1899 = icmp ne i32 %t1898, 0 + br i1 %t1899, label %then401, label %ifend403 +then401: + %t1900 = load ptr, ptr %t0 + %t1901 = getelementptr inbounds %Cmp_Node, ptr %t1900, i32 0, i32 7 + %t1902 = load ptr, ptr %t1901 + %t1903 = getelementptr inbounds %LSlice, ptr %t1902, i32 0, i32 0 + %t1904 = load ptr, ptr %t1903 + %t1905 = getelementptr inbounds %LSlice, ptr %t1902, i32 0, i32 1 + %t1906 = load i32, ptr %t1905 + %t1907 = icmp ult i32 0, %t1906 + br i1 %t1907, label %ixok404, label %ixbad405 +ixbad405: + %t1908 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1908, ptr @.fmt_bounds, ptr @.str10353, i32 0, i32 %t1906) call void @exit(i32 1) unreachable -ixok399: - %t1890 = getelementptr inbounds ptr, ptr %t1885, i32 0 - %t1891 = load ptr, ptr %t1890 - %t1892 = call ptr @fn_emit_expr(ptr %t1891) - store ptr %t1892, ptr %t1893 - %t1894 = load ptr, ptr %t1893 - %t1895 = getelementptr inbounds %Cmp_Val, ptr %t1894, i32 0, i32 0 - %t1896 = load ptr, ptr %t1895 - %t1897 = call ptr @lp_str_concat(ptr @.str10304, ptr %t1896) - %t1898 = call ptr @lp_str_concat(ptr %t1897, ptr @.str10305) - %t1899 = call ptr @fn_emit_bind(ptr %t1898) - store ptr %t1899, ptr %t1900 - %t1901 = load ptr, ptr %t1900 - %t1902 = call ptr @lp_str_concat(ptr @.str10306, ptr %t1901) - %t1903 = call ptr @fn_emit_bind(ptr %t1902) - store ptr %t1903, ptr %t1904 - %t1905 = load ptr, ptr %t1904 - %t1906 = call ptr @lp_str_concat(ptr @.str10307, ptr %t1905) - %t1907 = call ptr @lp_str_concat(ptr %t1906, ptr @.str10308) - %t1908 = call ptr @fn_emit_bind(ptr %t1907) - store ptr %t1908, ptr %t1909 +ixok404: + %t1909 = getelementptr inbounds ptr, ptr %t1904, i32 0 %t1910 = load ptr, ptr %t1909 - %t1911 = call ptr @lp_str_concat(ptr @.str10309, ptr %t1910) - %t1912 = call ptr @lp_str_concat(ptr %t1911, ptr @.str10310) - %t1913 = call ptr @fn_emit_bind(ptr %t1912) - %t1914 = call ptr @fn_val(ptr %t1913, ptr @.str10311) - store ptr %t1914, ptr %retval - br label %ret -ifend398: - %t1916 = load ptr, ptr %t48 - %t1917 = call i32 @lp_str_eq(ptr %t1916, ptr @.str10312) - %t1918 = icmp ne i32 %t1917, 0 - %t1919 = zext i1 %t1918 to i32 - store i32 %t1919, ptr %t1915 - br i1 %t1918, label %sc401, label %scend402 -sc401: - %t1920 = call ptr @fn_find_fn(ptr @.str10313) - %t1921 = icmp eq ptr %t1920, null - %t1922 = zext i1 %t1921 to i32 - %t1923 = icmp ne i32 %t1922, 0 - %t1924 = zext i1 %t1923 to i32 - store i32 %t1924, ptr %t1915 - br label %scend402 -scend402: - %t1925 = load i32, ptr %t1915 - %t1926 = icmp ne i32 %t1925, 0 - br i1 %t1926, label %then403, label %ifend405 -then403: - %t1927 = load ptr, ptr %t0 - %t1928 = getelementptr inbounds %Cmp_Node, ptr %t1927, i32 0, i32 7 + %t1911 = call ptr @fn_emit_expr(ptr %t1910) + store ptr %t1911, ptr %t1912 + %t1913 = load ptr, ptr %t1912 + %t1914 = getelementptr inbounds %Cmp_Val, ptr %t1913, i32 0, i32 0 + %t1915 = load ptr, ptr %t1914 + %t1916 = call ptr @lp_str_concat(ptr @.str10354, ptr %t1915) + %t1917 = call ptr @lp_str_concat(ptr %t1916, ptr @.str10355) + %t1918 = call ptr @fn_emit_bind(ptr %t1917) + store ptr %t1918, ptr %t1919 + %t1920 = load ptr, ptr %t1919 + %t1921 = call ptr @lp_str_concat(ptr @.str10356, ptr %t1920) + %t1922 = call ptr @fn_emit_bind(ptr %t1921) + store ptr %t1922, ptr %t1923 + %t1924 = load ptr, ptr %t1923 + %t1925 = call ptr @lp_str_concat(ptr @.str10357, ptr %t1924) + %t1926 = call ptr @lp_str_concat(ptr %t1925, ptr @.str10358) + %t1927 = call ptr @fn_emit_bind(ptr %t1926) + store ptr %t1927, ptr %t1928 %t1929 = load ptr, ptr %t1928 - %t1930 = getelementptr inbounds %LSlice, ptr %t1929, i32 0, i32 0 - %t1931 = load ptr, ptr %t1930 - %t1932 = getelementptr inbounds %LSlice, ptr %t1929, i32 0, i32 1 - %t1933 = load i32, ptr %t1932 - %t1934 = icmp ult i32 0, %t1933 - br i1 %t1934, label %ixok406, label %ixbad407 -ixbad407: - %t1935 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1935, ptr @.fmt_bounds, ptr @.str10314, i32 0, i32 %t1933) - call void @exit(i32 1) - unreachable -ixok406: - %t1936 = getelementptr inbounds ptr, ptr %t1931, i32 0 - %t1937 = load ptr, ptr %t1936 - %t1938 = call ptr @fn_emit_expr(ptr %t1937) - store ptr %t1938, ptr %t1939 - %t1940 = load ptr, ptr %t0 - %t1941 = getelementptr inbounds %Cmp_Node, ptr %t1940, i32 0, i32 7 - %t1942 = load ptr, ptr %t1941 - %t1943 = getelementptr inbounds %LSlice, ptr %t1942, i32 0, i32 0 - %t1944 = load ptr, ptr %t1943 - %t1945 = getelementptr inbounds %LSlice, ptr %t1942, i32 0, i32 1 - %t1946 = load i32, ptr %t1945 - %t1947 = icmp ult i32 1, %t1946 - br i1 %t1947, label %ixok408, label %ixbad409 -ixbad409: - %t1948 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1948, ptr @.fmt_bounds, ptr @.str10315, i32 1, i32 %t1946) - call void @exit(i32 1) - unreachable -ixok408: - %t1949 = getelementptr inbounds ptr, ptr %t1944, i32 1 - %t1950 = load ptr, ptr %t1949 - %t1951 = call ptr @fn_emit_expr(ptr %t1950) - store ptr %t1951, ptr %t1952 - %t1953 = load ptr, ptr %t1939 - %t1954 = getelementptr inbounds %Cmp_Val, ptr %t1953, i32 0, i32 0 - %t1955 = load ptr, ptr %t1954 - %t1956 = call ptr @lp_str_concat(ptr @.str10316, ptr %t1955) - %t1957 = call ptr @lp_str_concat(ptr %t1956, ptr @.str10317) - %t1958 = call ptr @fn_emit_bind(ptr %t1957) - store ptr %t1958, ptr %t1959 - %t1960 = load ptr, ptr %t1959 - %t1961 = call ptr @lp_str_concat(ptr @.str10318, ptr %t1960) - %t1962 = call ptr @fn_emit_bind(ptr %t1961) - store ptr %t1962, ptr %t1963 - %t1964 = load ptr, ptr %t1939 - %t1965 = getelementptr inbounds %Cmp_Val, ptr %t1964, i32 0, i32 0 - %t1966 = load ptr, ptr %t1965 - %t1967 = call ptr @lp_str_concat(ptr @.str10319, ptr %t1966) - %t1968 = call ptr @lp_str_concat(ptr %t1967, ptr @.str10320) - %t1969 = call ptr @fn_emit_bind(ptr %t1968) - store ptr %t1969, ptr %t1970 - %t1971 = load ptr, ptr %t1970 - %t1972 = call ptr @lp_str_concat(ptr @.str10321, ptr %t1971) - %t1973 = call ptr @fn_emit_bind(ptr %t1972) - store ptr %t1973, ptr %t1974 - %t1975 = load ptr, ptr %t1963 - %t1976 = call ptr @lp_str_concat(ptr @.str10322, ptr %t1975) - %t1977 = call ptr @lp_str_concat(ptr %t1976, ptr @.str10323) - %t1978 = call ptr @fn_emit_bind(ptr %t1977) - store ptr %t1978, ptr %t1979 - %t1980 = load ptr, ptr %t1979 - %t1981 = call ptr @lp_str_concat(ptr @.str10324, ptr %t1980) - %t1982 = call ptr @lp_str_concat(ptr %t1981, ptr @.str10325) - %t1983 = load ptr, ptr %t1974 - %t1984 = call ptr @lp_str_concat(ptr %t1982, ptr %t1983) - %t1985 = call ptr @lp_str_concat(ptr %t1984, ptr @.str10326) - %t1986 = load ptr, ptr %t1952 - %t1987 = call ptr @fn_coerce_code(ptr %t1986, ptr @.str10327) - %t1988 = call ptr @lp_str_concat(ptr %t1985, ptr %t1987) - %t1989 = call ptr @fn_emit_bind(ptr %t1988) - %t1990 = call ptr @fn_val(ptr %t1989, ptr @.str10328) - store ptr %t1990, ptr %retval + %t1930 = call ptr @lp_str_concat(ptr @.str10359, ptr %t1929) + %t1931 = call ptr @lp_str_concat(ptr %t1930, ptr @.str10360) + %t1932 = call ptr @fn_emit_bind(ptr %t1931) + %t1933 = call ptr @fn_val(ptr %t1932, ptr @.str10361) + store ptr %t1933, ptr %retval br label %ret -ifend405: - %t1991 = load ptr, ptr %t48 - %t1992 = call i32 @lp_str_eq(ptr %t1991, ptr @.str10329) - %t1993 = icmp ne i32 %t1992, 0 - br i1 %t1993, label %then410, label %ifend412 -then410: - %t1994 = load ptr, ptr %t0 - %t1995 = getelementptr inbounds %Cmp_Node, ptr %t1994, i32 0, i32 7 - %t1996 = load ptr, ptr %t1995 - %t1997 = getelementptr inbounds %LSlice, ptr %t1996, i32 0, i32 0 - %t1998 = load ptr, ptr %t1997 - %t1999 = getelementptr inbounds %LSlice, ptr %t1996, i32 0, i32 1 - %t2000 = load i32, ptr %t1999 - %t2001 = icmp ult i32 0, %t2000 - br i1 %t2001, label %ixok413, label %ixbad414 +ifend403: + %t1935 = load ptr, ptr %t48 + %t1936 = call i32 @lp_str_eq(ptr %t1935, ptr @.str10362) + %t1937 = icmp ne i32 %t1936, 0 + %t1938 = zext i1 %t1937 to i32 + store i32 %t1938, ptr %t1934 + br i1 %t1937, label %sc406, label %scend407 +sc406: + %t1939 = call ptr @fn_find_fn(ptr @.str10363) + %t1940 = icmp eq ptr %t1939, null + %t1941 = zext i1 %t1940 to i32 + %t1942 = icmp ne i32 %t1941, 0 + %t1943 = zext i1 %t1942 to i32 + store i32 %t1943, ptr %t1934 + br label %scend407 +scend407: + %t1944 = load i32, ptr %t1934 + %t1945 = icmp ne i32 %t1944, 0 + br i1 %t1945, label %then408, label %ifend410 +then408: + %t1946 = load ptr, ptr %t0 + %t1947 = getelementptr inbounds %Cmp_Node, ptr %t1946, i32 0, i32 7 + %t1948 = load ptr, ptr %t1947 + %t1949 = getelementptr inbounds %LSlice, ptr %t1948, i32 0, i32 0 + %t1950 = load ptr, ptr %t1949 + %t1951 = getelementptr inbounds %LSlice, ptr %t1948, i32 0, i32 1 + %t1952 = load i32, ptr %t1951 + %t1953 = icmp ult i32 0, %t1952 + br i1 %t1953, label %ixok411, label %ixbad412 +ixbad412: + %t1954 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1954, ptr @.fmt_bounds, ptr @.str10364, i32 0, i32 %t1952) + call void @exit(i32 1) + unreachable +ixok411: + %t1955 = getelementptr inbounds ptr, ptr %t1950, i32 0 + %t1956 = load ptr, ptr %t1955 + %t1957 = call ptr @fn_emit_expr(ptr %t1956) + store ptr %t1957, ptr %t1958 + %t1959 = load ptr, ptr %t0 + %t1960 = getelementptr inbounds %Cmp_Node, ptr %t1959, i32 0, i32 7 + %t1961 = load ptr, ptr %t1960 + %t1962 = getelementptr inbounds %LSlice, ptr %t1961, i32 0, i32 0 + %t1963 = load ptr, ptr %t1962 + %t1964 = getelementptr inbounds %LSlice, ptr %t1961, i32 0, i32 1 + %t1965 = load i32, ptr %t1964 + %t1966 = icmp ult i32 1, %t1965 + br i1 %t1966, label %ixok413, label %ixbad414 ixbad414: - %t2002 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2002, ptr @.fmt_bounds, ptr @.str10330, i32 0, i32 %t2000) + %t1967 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1967, ptr @.fmt_bounds, ptr @.str10365, i32 1, i32 %t1965) call void @exit(i32 1) unreachable ixok413: - %t2003 = getelementptr inbounds ptr, ptr %t1998, i32 0 - %t2004 = load ptr, ptr %t2003 - %t2005 = call ptr @fn_emit_expr(ptr %t2004) - store ptr %t2005, ptr %t2006 - %t2007 = load ptr, ptr %t2006 - %t2008 = getelementptr inbounds %Cmp_Val, ptr %t2007, i32 0, i32 0 - %t2009 = load ptr, ptr %t2008 - %t2010 = call ptr @lp_str_concat(ptr @.str10331, ptr %t2009) - %t2011 = call ptr @lp_str_concat(ptr %t2010, ptr @.str10332) - %t2012 = call ptr @fn_emit_bind(ptr %t2011) - %t2013 = call ptr @fn_val(ptr %t2012, ptr @.str10333) - store ptr %t2013, ptr %retval + %t1968 = getelementptr inbounds ptr, ptr %t1963, i32 1 + %t1969 = load ptr, ptr %t1968 + %t1970 = call ptr @fn_emit_expr(ptr %t1969) + store ptr %t1970, ptr %t1971 + %t1972 = load ptr, ptr %t1958 + %t1973 = getelementptr inbounds %Cmp_Val, ptr %t1972, i32 0, i32 0 + %t1974 = load ptr, ptr %t1973 + %t1975 = call ptr @lp_str_concat(ptr @.str10366, ptr %t1974) + %t1976 = call ptr @lp_str_concat(ptr %t1975, ptr @.str10367) + %t1977 = call ptr @fn_emit_bind(ptr %t1976) + store ptr %t1977, ptr %t1978 + %t1979 = load ptr, ptr %t1978 + %t1980 = call ptr @lp_str_concat(ptr @.str10368, ptr %t1979) + %t1981 = call ptr @fn_emit_bind(ptr %t1980) + store ptr %t1981, ptr %t1982 + %t1983 = load ptr, ptr %t1958 + %t1984 = getelementptr inbounds %Cmp_Val, ptr %t1983, i32 0, i32 0 + %t1985 = load ptr, ptr %t1984 + %t1986 = call ptr @lp_str_concat(ptr @.str10369, ptr %t1985) + %t1987 = call ptr @lp_str_concat(ptr %t1986, ptr @.str10370) + %t1988 = call ptr @fn_emit_bind(ptr %t1987) + store ptr %t1988, ptr %t1989 + %t1990 = load ptr, ptr %t1989 + %t1991 = call ptr @lp_str_concat(ptr @.str10371, ptr %t1990) + %t1992 = call ptr @fn_emit_bind(ptr %t1991) + store ptr %t1992, ptr %t1993 + %t1994 = load ptr, ptr %t1982 + %t1995 = call ptr @lp_str_concat(ptr @.str10372, ptr %t1994) + %t1996 = call ptr @lp_str_concat(ptr %t1995, ptr @.str10373) + %t1997 = call ptr @fn_emit_bind(ptr %t1996) + store ptr %t1997, ptr %t1998 + %t1999 = load ptr, ptr %t1998 + %t2000 = call ptr @lp_str_concat(ptr @.str10374, ptr %t1999) + %t2001 = call ptr @lp_str_concat(ptr %t2000, ptr @.str10375) + %t2002 = load ptr, ptr %t1993 + %t2003 = call ptr @lp_str_concat(ptr %t2001, ptr %t2002) + %t2004 = call ptr @lp_str_concat(ptr %t2003, ptr @.str10376) + %t2005 = load ptr, ptr %t1971 + %t2006 = call ptr @fn_coerce_code(ptr %t2005, ptr @.str10377) + %t2007 = call ptr @lp_str_concat(ptr %t2004, ptr %t2006) + %t2008 = call ptr @fn_emit_bind(ptr %t2007) + %t2009 = call ptr @fn_val(ptr %t2008, ptr @.str10378) + store ptr %t2009, ptr %retval br label %ret -ifend412: - %t2014 = load ptr, ptr %t48 - %t2015 = call i32 @lp_str_eq(ptr %t2014, ptr @.str10334) - %t2016 = icmp ne i32 %t2015, 0 - br i1 %t2016, label %then415, label %ifend417 +ifend410: + %t2010 = load ptr, ptr %t48 + %t2011 = call i32 @lp_str_eq(ptr %t2010, ptr @.str10379) + %t2012 = icmp ne i32 %t2011, 0 + br i1 %t2012, label %then415, label %ifend417 then415: - %t2017 = load ptr, ptr %t0 - %t2018 = getelementptr inbounds %Cmp_Node, ptr %t2017, i32 0, i32 7 - %t2019 = load ptr, ptr %t2018 - %t2020 = getelementptr inbounds %LSlice, ptr %t2019, i32 0, i32 0 - %t2021 = load ptr, ptr %t2020 - %t2022 = getelementptr inbounds %LSlice, ptr %t2019, i32 0, i32 1 - %t2023 = load i32, ptr %t2022 - %t2024 = icmp ult i32 0, %t2023 - br i1 %t2024, label %ixok418, label %ixbad419 + %t2013 = load ptr, ptr %t0 + %t2014 = getelementptr inbounds %Cmp_Node, ptr %t2013, i32 0, i32 7 + %t2015 = load ptr, ptr %t2014 + %t2016 = getelementptr inbounds %LSlice, ptr %t2015, i32 0, i32 0 + %t2017 = load ptr, ptr %t2016 + %t2018 = getelementptr inbounds %LSlice, ptr %t2015, i32 0, i32 1 + %t2019 = load i32, ptr %t2018 + %t2020 = icmp ult i32 0, %t2019 + br i1 %t2020, label %ixok418, label %ixbad419 ixbad419: - %t2025 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2025, ptr @.fmt_bounds, ptr @.str10335, i32 0, i32 %t2023) + %t2021 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2021, ptr @.fmt_bounds, ptr @.str10380, i32 0, i32 %t2019) call void @exit(i32 1) unreachable ixok418: - %t2026 = getelementptr inbounds ptr, ptr %t2021, i32 0 - %t2027 = load ptr, ptr %t2026 - %t2028 = call ptr @fn_emit_expr(ptr %t2027) - store ptr %t2028, ptr %t2029 - %t2030 = load ptr, ptr %t0 - %t2031 = getelementptr inbounds %Cmp_Node, ptr %t2030, i32 0, i32 7 - %t2032 = load ptr, ptr %t2031 - %t2033 = getelementptr inbounds %LSlice, ptr %t2032, i32 0, i32 0 - %t2034 = load ptr, ptr %t2033 - %t2035 = getelementptr inbounds %LSlice, ptr %t2032, i32 0, i32 1 - %t2036 = load i32, ptr %t2035 - %t2037 = icmp ult i32 1, %t2036 - br i1 %t2037, label %ixok420, label %ixbad421 -ixbad421: - %t2038 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2038, ptr @.fmt_bounds, ptr @.str10336, i32 1, i32 %t2036) - call void @exit(i32 1) - unreachable -ixok420: - %t2039 = getelementptr inbounds ptr, ptr %t2034, i32 1 - %t2040 = load ptr, ptr %t2039 - %t2041 = call ptr @fn_emit_expr(ptr %t2040) - store ptr %t2041, ptr %t2042 - %t2043 = load ptr, ptr %t2029 - %t2044 = getelementptr inbounds %Cmp_Val, ptr %t2043, i32 0, i32 0 - %t2045 = load ptr, ptr %t2044 - %t2046 = call ptr @lp_str_concat(ptr @.str10337, ptr %t2045) - %t2047 = call ptr @lp_str_concat(ptr %t2046, ptr @.str10338) - %t2048 = load ptr, ptr %t2042 - %t2049 = getelementptr inbounds %Cmp_Val, ptr %t2048, i32 0, i32 0 - %t2050 = load ptr, ptr %t2049 - %t2051 = call ptr @lp_str_concat(ptr %t2047, ptr %t2050) - %t2052 = call ptr @lp_str_concat(ptr %t2051, ptr @.str10339) - %t2053 = call ptr @fn_emit_bind(ptr %t2052) - %t2054 = call ptr @fn_val(ptr %t2053, ptr @.str10340) - store ptr %t2054, ptr %retval + %t2022 = getelementptr inbounds ptr, ptr %t2017, i32 0 + %t2023 = load ptr, ptr %t2022 + %t2024 = call ptr @fn_emit_expr(ptr %t2023) + store ptr %t2024, ptr %t2025 + %t2026 = load ptr, ptr %t2025 + %t2027 = getelementptr inbounds %Cmp_Val, ptr %t2026, i32 0, i32 0 + %t2028 = load ptr, ptr %t2027 + %t2029 = call ptr @lp_str_concat(ptr @.str10381, ptr %t2028) + %t2030 = call ptr @lp_str_concat(ptr %t2029, ptr @.str10382) + %t2031 = call ptr @fn_emit_bind(ptr %t2030) + %t2032 = call ptr @fn_val(ptr %t2031, ptr @.str10383) + store ptr %t2032, ptr %retval br label %ret ifend417: - %t2055 = load ptr, ptr %t48 - %t2056 = call i32 @lp_str_eq(ptr %t2055, ptr @.str10341) - %t2057 = icmp ne i32 %t2056, 0 - br i1 %t2057, label %then422, label %ifend424 -then422: - %t2058 = load ptr, ptr %t0 - %t2059 = getelementptr inbounds %Cmp_Node, ptr %t2058, i32 0, i32 7 - %t2060 = load ptr, ptr %t2059 - %t2061 = getelementptr inbounds %LSlice, ptr %t2060, i32 0, i32 0 - %t2062 = load ptr, ptr %t2061 - %t2063 = getelementptr inbounds %LSlice, ptr %t2060, i32 0, i32 1 - %t2064 = load i32, ptr %t2063 - %t2065 = icmp ult i32 0, %t2064 - br i1 %t2065, label %ixok425, label %ixbad426 + %t2033 = load ptr, ptr %t48 + %t2034 = call i32 @lp_str_eq(ptr %t2033, ptr @.str10384) + %t2035 = icmp ne i32 %t2034, 0 + br i1 %t2035, label %then420, label %ifend422 +then420: + %t2036 = load ptr, ptr %t0 + %t2037 = getelementptr inbounds %Cmp_Node, ptr %t2036, i32 0, i32 7 + %t2038 = load ptr, ptr %t2037 + %t2039 = getelementptr inbounds %LSlice, ptr %t2038, i32 0, i32 0 + %t2040 = load ptr, ptr %t2039 + %t2041 = getelementptr inbounds %LSlice, ptr %t2038, i32 0, i32 1 + %t2042 = load i32, ptr %t2041 + %t2043 = icmp ult i32 0, %t2042 + br i1 %t2043, label %ixok423, label %ixbad424 +ixbad424: + %t2044 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2044, ptr @.fmt_bounds, ptr @.str10385, i32 0, i32 %t2042) + call void @exit(i32 1) + unreachable +ixok423: + %t2045 = getelementptr inbounds ptr, ptr %t2040, i32 0 + %t2046 = load ptr, ptr %t2045 + %t2047 = call ptr @fn_emit_expr(ptr %t2046) + store ptr %t2047, ptr %t2048 + %t2049 = load ptr, ptr %t0 + %t2050 = getelementptr inbounds %Cmp_Node, ptr %t2049, i32 0, i32 7 + %t2051 = load ptr, ptr %t2050 + %t2052 = getelementptr inbounds %LSlice, ptr %t2051, i32 0, i32 0 + %t2053 = load ptr, ptr %t2052 + %t2054 = getelementptr inbounds %LSlice, ptr %t2051, i32 0, i32 1 + %t2055 = load i32, ptr %t2054 + %t2056 = icmp ult i32 1, %t2055 + br i1 %t2056, label %ixok425, label %ixbad426 ixbad426: - %t2066 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2066, ptr @.fmt_bounds, ptr @.str10342, i32 0, i32 %t2064) + %t2057 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2057, ptr @.fmt_bounds, ptr @.str10386, i32 1, i32 %t2055) call void @exit(i32 1) unreachable ixok425: - %t2067 = getelementptr inbounds ptr, ptr %t2062, i32 0 - %t2068 = load ptr, ptr %t2067 - %t2069 = call ptr @fn_emit_expr(ptr %t2068) - store ptr %t2069, ptr %t2070 - %t2071 = load ptr, ptr %t0 - %t2072 = getelementptr inbounds %Cmp_Node, ptr %t2071, i32 0, i32 7 - %t2073 = load ptr, ptr %t2072 - %t2074 = getelementptr inbounds %LSlice, ptr %t2073, i32 0, i32 0 - %t2075 = load ptr, ptr %t2074 - %t2076 = getelementptr inbounds %LSlice, ptr %t2073, i32 0, i32 1 - %t2077 = load i32, ptr %t2076 - %t2078 = icmp ult i32 1, %t2077 - br i1 %t2078, label %ixok427, label %ixbad428 -ixbad428: - %t2079 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2079, ptr @.fmt_bounds, ptr @.str10343, i32 1, i32 %t2077) - call void @exit(i32 1) - unreachable -ixok427: - %t2080 = getelementptr inbounds ptr, ptr %t2075, i32 1 - %t2081 = load ptr, ptr %t2080 - %t2082 = call ptr @fn_emit_expr(ptr %t2081) - store ptr %t2082, ptr %t2083 - %t2084 = load ptr, ptr %t0 - %t2085 = getelementptr inbounds %Cmp_Node, ptr %t2084, i32 0, i32 7 - %t2086 = load ptr, ptr %t2085 - %t2087 = getelementptr inbounds %LSlice, ptr %t2086, i32 0, i32 0 - %t2088 = load ptr, ptr %t2087 - %t2089 = getelementptr inbounds %LSlice, ptr %t2086, i32 0, i32 1 - %t2090 = load i32, ptr %t2089 - %t2091 = icmp ult i32 2, %t2090 - br i1 %t2091, label %ixok429, label %ixbad430 -ixbad430: - %t2092 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2092, ptr @.fmt_bounds, ptr @.str10344, i32 2, i32 %t2090) - call void @exit(i32 1) - unreachable -ixok429: - %t2093 = getelementptr inbounds ptr, ptr %t2088, i32 2 - %t2094 = load ptr, ptr %t2093 - %t2095 = call ptr @fn_emit_expr(ptr %t2094) - store ptr %t2095, ptr %t2096 - %t2097 = load ptr, ptr %t2070 - %t2098 = getelementptr inbounds %Cmp_Val, ptr %t2097, i32 0, i32 0 - %t2099 = load ptr, ptr %t2098 - %t2100 = call ptr @lp_str_concat(ptr @.str10345, ptr %t2099) - %t2101 = call ptr @lp_str_concat(ptr %t2100, ptr @.str10346) - %t2102 = load ptr, ptr %t2083 - %t2103 = getelementptr inbounds %Cmp_Val, ptr %t2102, i32 0, i32 0 - %t2104 = load ptr, ptr %t2103 - %t2105 = call ptr @lp_str_concat(ptr %t2101, ptr %t2104) - %t2106 = call ptr @lp_str_concat(ptr %t2105, ptr @.str10347) - %t2107 = load ptr, ptr %t2096 - %t2108 = getelementptr inbounds %Cmp_Val, ptr %t2107, i32 0, i32 0 - %t2109 = load ptr, ptr %t2108 - %t2110 = call ptr @lp_str_concat(ptr %t2106, ptr %t2109) - %t2111 = call ptr @lp_str_concat(ptr %t2110, ptr @.str10348) - %t2112 = call ptr @fn_emit_bind(ptr %t2111) - store ptr %t2112, ptr %t2113 - %t2114 = load ptr, ptr %t2113 - %t2115 = call ptr @lp_str_concat(ptr @.str10349, ptr %t2114) - %t2116 = call ptr @lp_str_concat(ptr %t2115, ptr @.str10350) - %t2117 = call ptr @fn_emit_bind(ptr %t2116) - %t2118 = call ptr @fn_val(ptr %t2117, ptr @.str10351) - store ptr %t2118, ptr %retval + %t2058 = getelementptr inbounds ptr, ptr %t2053, i32 1 + %t2059 = load ptr, ptr %t2058 + %t2060 = call ptr @fn_emit_expr(ptr %t2059) + store ptr %t2060, ptr %t2061 + %t2062 = load ptr, ptr %t2048 + %t2063 = getelementptr inbounds %Cmp_Val, ptr %t2062, i32 0, i32 0 + %t2064 = load ptr, ptr %t2063 + %t2065 = call ptr @lp_str_concat(ptr @.str10387, ptr %t2064) + %t2066 = call ptr @lp_str_concat(ptr %t2065, ptr @.str10388) + %t2067 = load ptr, ptr %t2061 + %t2068 = getelementptr inbounds %Cmp_Val, ptr %t2067, i32 0, i32 0 + %t2069 = load ptr, ptr %t2068 + %t2070 = call ptr @lp_str_concat(ptr %t2066, ptr %t2069) + %t2071 = call ptr @lp_str_concat(ptr %t2070, ptr @.str10389) + %t2072 = call ptr @fn_emit_bind(ptr %t2071) + %t2073 = call ptr @fn_val(ptr %t2072, ptr @.str10390) + store ptr %t2073, ptr %retval br label %ret -ifend424: - %t2119 = load ptr, ptr %t48 - %t2120 = call i32 @lp_str_eq(ptr %t2119, ptr @.str10352) - %t2121 = icmp ne i32 %t2120, 0 - br i1 %t2121, label %then431, label %ifend433 -then431: - %t2122 = load ptr, ptr %t0 - %t2123 = getelementptr inbounds %Cmp_Node, ptr %t2122, i32 0, i32 7 - %t2124 = load ptr, ptr %t2123 - %t2125 = getelementptr inbounds %LSlice, ptr %t2124, i32 0, i32 0 - %t2126 = load ptr, ptr %t2125 - %t2127 = getelementptr inbounds %LSlice, ptr %t2124, i32 0, i32 1 - %t2128 = load i32, ptr %t2127 - %t2129 = icmp ult i32 0, %t2128 - br i1 %t2129, label %ixok434, label %ixbad435 +ifend422: + %t2074 = load ptr, ptr %t48 + %t2075 = call i32 @lp_str_eq(ptr %t2074, ptr @.str10391) + %t2076 = icmp ne i32 %t2075, 0 + br i1 %t2076, label %then427, label %ifend429 +then427: + %t2077 = load ptr, ptr %t0 + %t2078 = getelementptr inbounds %Cmp_Node, ptr %t2077, i32 0, i32 7 + %t2079 = load ptr, ptr %t2078 + %t2080 = getelementptr inbounds %LSlice, ptr %t2079, i32 0, i32 0 + %t2081 = load ptr, ptr %t2080 + %t2082 = getelementptr inbounds %LSlice, ptr %t2079, i32 0, i32 1 + %t2083 = load i32, ptr %t2082 + %t2084 = icmp ult i32 0, %t2083 + br i1 %t2084, label %ixok430, label %ixbad431 +ixbad431: + %t2085 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2085, ptr @.fmt_bounds, ptr @.str10392, i32 0, i32 %t2083) + call void @exit(i32 1) + unreachable +ixok430: + %t2086 = getelementptr inbounds ptr, ptr %t2081, i32 0 + %t2087 = load ptr, ptr %t2086 + %t2088 = call ptr @fn_emit_expr(ptr %t2087) + store ptr %t2088, ptr %t2089 + %t2090 = load ptr, ptr %t0 + %t2091 = getelementptr inbounds %Cmp_Node, ptr %t2090, i32 0, i32 7 + %t2092 = load ptr, ptr %t2091 + %t2093 = getelementptr inbounds %LSlice, ptr %t2092, i32 0, i32 0 + %t2094 = load ptr, ptr %t2093 + %t2095 = getelementptr inbounds %LSlice, ptr %t2092, i32 0, i32 1 + %t2096 = load i32, ptr %t2095 + %t2097 = icmp ult i32 1, %t2096 + br i1 %t2097, label %ixok432, label %ixbad433 +ixbad433: + %t2098 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2098, ptr @.fmt_bounds, ptr @.str10393, i32 1, i32 %t2096) + call void @exit(i32 1) + unreachable +ixok432: + %t2099 = getelementptr inbounds ptr, ptr %t2094, i32 1 + %t2100 = load ptr, ptr %t2099 + %t2101 = call ptr @fn_emit_expr(ptr %t2100) + store ptr %t2101, ptr %t2102 + %t2103 = load ptr, ptr %t0 + %t2104 = getelementptr inbounds %Cmp_Node, ptr %t2103, i32 0, i32 7 + %t2105 = load ptr, ptr %t2104 + %t2106 = getelementptr inbounds %LSlice, ptr %t2105, i32 0, i32 0 + %t2107 = load ptr, ptr %t2106 + %t2108 = getelementptr inbounds %LSlice, ptr %t2105, i32 0, i32 1 + %t2109 = load i32, ptr %t2108 + %t2110 = icmp ult i32 2, %t2109 + br i1 %t2110, label %ixok434, label %ixbad435 ixbad435: - %t2130 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2130, ptr @.fmt_bounds, ptr @.str10353, i32 0, i32 %t2128) + %t2111 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2111, ptr @.fmt_bounds, ptr @.str10394, i32 2, i32 %t2109) call void @exit(i32 1) unreachable ixok434: - %t2131 = getelementptr inbounds ptr, ptr %t2126, i32 0 - %t2132 = load ptr, ptr %t2131 - %t2133 = call ptr @fn_emit_expr(ptr %t2132) - store ptr %t2133, ptr %t2134 - %t2135 = load ptr, ptr %t0 - %t2136 = getelementptr inbounds %Cmp_Node, ptr %t2135, i32 0, i32 7 - %t2137 = load ptr, ptr %t2136 - %t2138 = getelementptr inbounds %LSlice, ptr %t2137, i32 0, i32 0 - %t2139 = load ptr, ptr %t2138 - %t2140 = getelementptr inbounds %LSlice, ptr %t2137, i32 0, i32 1 - %t2141 = load i32, ptr %t2140 - %t2142 = icmp ult i32 1, %t2141 - br i1 %t2142, label %ixok436, label %ixbad437 -ixbad437: - %t2143 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2143, ptr @.fmt_bounds, ptr @.str10354, i32 1, i32 %t2141) - call void @exit(i32 1) - unreachable -ixok436: - %t2144 = getelementptr inbounds ptr, ptr %t2139, i32 1 - %t2145 = load ptr, ptr %t2144 - %t2146 = call ptr @fn_emit_expr(ptr %t2145) - store ptr %t2146, ptr %t2147 - %t2148 = load ptr, ptr %t0 - %t2149 = getelementptr inbounds %Cmp_Node, ptr %t2148, i32 0, i32 7 - %t2150 = load ptr, ptr %t2149 - %t2151 = getelementptr inbounds %LSlice, ptr %t2150, i32 0, i32 0 - %t2152 = load ptr, ptr %t2151 - %t2153 = getelementptr inbounds %LSlice, ptr %t2150, i32 0, i32 1 - %t2154 = load i32, ptr %t2153 - %t2155 = icmp ult i32 2, %t2154 - br i1 %t2155, label %ixok438, label %ixbad439 -ixbad439: - %t2156 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2156, ptr @.fmt_bounds, ptr @.str10355, i32 2, i32 %t2154) - call void @exit(i32 1) - unreachable -ixok438: - %t2157 = getelementptr inbounds ptr, ptr %t2152, i32 2 - %t2158 = load ptr, ptr %t2157 - %t2159 = call ptr @fn_emit_expr(ptr %t2158) - store ptr %t2159, ptr %t2160 - %t2161 = load ptr, ptr %t0 - %t2162 = getelementptr inbounds %Cmp_Node, ptr %t2161, i32 0, i32 7 - %t2163 = load ptr, ptr %t2162 - %t2164 = getelementptr inbounds %LSlice, ptr %t2163, i32 0, i32 0 - %t2165 = load ptr, ptr %t2164 - %t2166 = getelementptr inbounds %LSlice, ptr %t2163, i32 0, i32 1 - %t2167 = load i32, ptr %t2166 - %t2168 = icmp ult i32 3, %t2167 - br i1 %t2168, label %ixok440, label %ixbad441 -ixbad441: - %t2169 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2169, ptr @.fmt_bounds, ptr @.str10356, i32 3, i32 %t2167) - call void @exit(i32 1) - unreachable -ixok440: - %t2170 = getelementptr inbounds ptr, ptr %t2165, i32 3 - %t2171 = load ptr, ptr %t2170 - %t2172 = call ptr @fn_emit_expr(ptr %t2171) - store ptr %t2172, ptr %t2173 - %t2174 = load ptr, ptr %t2173 - %t2175 = getelementptr inbounds %Cmp_Val, ptr %t2174, i32 0, i32 0 - %t2176 = load ptr, ptr %t2175 - %t2177 = call ptr @lp_str_concat(ptr @.str10357, ptr %t2176) - %t2178 = call ptr @lp_str_concat(ptr %t2177, ptr @.str10358) - %t2179 = call ptr @fn_emit_bind(ptr %t2178) - store ptr %t2179, ptr %t2180 - call void @fn_emit(ptr @.str10359) - %t2181 = load ptr, ptr %t2134 - %t2182 = getelementptr inbounds %Cmp_Val, ptr %t2181, i32 0, i32 0 - %t2183 = load ptr, ptr %t2182 - call void @fn_emit(ptr %t2183) - call void @fn_emit(ptr @.str10360) - %t2184 = load ptr, ptr %t2147 - %t2185 = getelementptr inbounds %Cmp_Val, ptr %t2184, i32 0, i32 0 - %t2186 = load ptr, ptr %t2185 - call void @fn_emit(ptr %t2186) - call void @fn_emit(ptr @.str10361) - %t2187 = load ptr, ptr %t2160 - %t2188 = getelementptr inbounds %Cmp_Val, ptr %t2187, i32 0, i32 0 - %t2189 = load ptr, ptr %t2188 - call void @fn_emit(ptr %t2189) - call void @fn_emit(ptr @.str10362) - %t2190 = load ptr, ptr %t2180 - call void @fn_emit(ptr %t2190) - call void @fn_emit(ptr @.str10363) - %t2191 = call ptr @fn_val(ptr @.str10364, ptr @.str10365) - store ptr %t2191, ptr %retval + %t2112 = getelementptr inbounds ptr, ptr %t2107, i32 2 + %t2113 = load ptr, ptr %t2112 + %t2114 = call ptr @fn_emit_expr(ptr %t2113) + store ptr %t2114, ptr %t2115 + %t2116 = load ptr, ptr %t2089 + %t2117 = getelementptr inbounds %Cmp_Val, ptr %t2116, i32 0, i32 0 + %t2118 = load ptr, ptr %t2117 + %t2119 = call ptr @lp_str_concat(ptr @.str10395, ptr %t2118) + %t2120 = call ptr @lp_str_concat(ptr %t2119, ptr @.str10396) + %t2121 = load ptr, ptr %t2102 + %t2122 = getelementptr inbounds %Cmp_Val, ptr %t2121, i32 0, i32 0 + %t2123 = load ptr, ptr %t2122 + %t2124 = call ptr @lp_str_concat(ptr %t2120, ptr %t2123) + %t2125 = call ptr @lp_str_concat(ptr %t2124, ptr @.str10397) + %t2126 = load ptr, ptr %t2115 + %t2127 = getelementptr inbounds %Cmp_Val, ptr %t2126, i32 0, i32 0 + %t2128 = load ptr, ptr %t2127 + %t2129 = call ptr @lp_str_concat(ptr %t2125, ptr %t2128) + %t2130 = call ptr @lp_str_concat(ptr %t2129, ptr @.str10398) + %t2131 = call ptr @fn_emit_bind(ptr %t2130) + store ptr %t2131, ptr %t2132 + %t2133 = load ptr, ptr %t2132 + %t2134 = call ptr @lp_str_concat(ptr @.str10399, ptr %t2133) + %t2135 = call ptr @lp_str_concat(ptr %t2134, ptr @.str10400) + %t2136 = call ptr @fn_emit_bind(ptr %t2135) + %t2137 = call ptr @fn_val(ptr %t2136, ptr @.str10401) + store ptr %t2137, ptr %retval br label %ret -ifend433: - %t2192 = load ptr, ptr %t48 - %t2193 = call i32 @lp_str_eq(ptr %t2192, ptr @.str10366) - %t2194 = icmp ne i32 %t2193, 0 - br i1 %t2194, label %then442, label %ifend444 -then442: - %t2195 = load ptr, ptr %t0 - %t2196 = getelementptr inbounds %Cmp_Node, ptr %t2195, i32 0, i32 7 - %t2197 = load ptr, ptr %t2196 - %t2198 = getelementptr inbounds %LSlice, ptr %t2197, i32 0, i32 0 - %t2199 = load ptr, ptr %t2198 - %t2200 = getelementptr inbounds %LSlice, ptr %t2197, i32 0, i32 1 - %t2201 = load i32, ptr %t2200 - %t2202 = icmp ult i32 0, %t2201 - br i1 %t2202, label %ixok445, label %ixbad446 +ifend429: + %t2138 = load ptr, ptr %t48 + %t2139 = call i32 @lp_str_eq(ptr %t2138, ptr @.str10402) + %t2140 = icmp ne i32 %t2139, 0 + br i1 %t2140, label %then436, label %ifend438 +then436: + %t2141 = load ptr, ptr %t0 + %t2142 = getelementptr inbounds %Cmp_Node, ptr %t2141, i32 0, i32 7 + %t2143 = load ptr, ptr %t2142 + %t2144 = getelementptr inbounds %LSlice, ptr %t2143, i32 0, i32 0 + %t2145 = load ptr, ptr %t2144 + %t2146 = getelementptr inbounds %LSlice, ptr %t2143, i32 0, i32 1 + %t2147 = load i32, ptr %t2146 + %t2148 = icmp ult i32 0, %t2147 + br i1 %t2148, label %ixok439, label %ixbad440 +ixbad440: + %t2149 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2149, ptr @.fmt_bounds, ptr @.str10403, i32 0, i32 %t2147) + call void @exit(i32 1) + unreachable +ixok439: + %t2150 = getelementptr inbounds ptr, ptr %t2145, i32 0 + %t2151 = load ptr, ptr %t2150 + %t2152 = call ptr @fn_emit_expr(ptr %t2151) + store ptr %t2152, ptr %t2153 + %t2154 = load ptr, ptr %t0 + %t2155 = getelementptr inbounds %Cmp_Node, ptr %t2154, i32 0, i32 7 + %t2156 = load ptr, ptr %t2155 + %t2157 = getelementptr inbounds %LSlice, ptr %t2156, i32 0, i32 0 + %t2158 = load ptr, ptr %t2157 + %t2159 = getelementptr inbounds %LSlice, ptr %t2156, i32 0, i32 1 + %t2160 = load i32, ptr %t2159 + %t2161 = icmp ult i32 1, %t2160 + br i1 %t2161, label %ixok441, label %ixbad442 +ixbad442: + %t2162 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2162, ptr @.fmt_bounds, ptr @.str10404, i32 1, i32 %t2160) + call void @exit(i32 1) + unreachable +ixok441: + %t2163 = getelementptr inbounds ptr, ptr %t2158, i32 1 + %t2164 = load ptr, ptr %t2163 + %t2165 = call ptr @fn_emit_expr(ptr %t2164) + store ptr %t2165, ptr %t2166 + %t2167 = load ptr, ptr %t0 + %t2168 = getelementptr inbounds %Cmp_Node, ptr %t2167, i32 0, i32 7 + %t2169 = load ptr, ptr %t2168 + %t2170 = getelementptr inbounds %LSlice, ptr %t2169, i32 0, i32 0 + %t2171 = load ptr, ptr %t2170 + %t2172 = getelementptr inbounds %LSlice, ptr %t2169, i32 0, i32 1 + %t2173 = load i32, ptr %t2172 + %t2174 = icmp ult i32 2, %t2173 + br i1 %t2174, label %ixok443, label %ixbad444 +ixbad444: + %t2175 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2175, ptr @.fmt_bounds, ptr @.str10405, i32 2, i32 %t2173) + call void @exit(i32 1) + unreachable +ixok443: + %t2176 = getelementptr inbounds ptr, ptr %t2171, i32 2 + %t2177 = load ptr, ptr %t2176 + %t2178 = call ptr @fn_emit_expr(ptr %t2177) + store ptr %t2178, ptr %t2179 + %t2180 = load ptr, ptr %t0 + %t2181 = getelementptr inbounds %Cmp_Node, ptr %t2180, i32 0, i32 7 + %t2182 = load ptr, ptr %t2181 + %t2183 = getelementptr inbounds %LSlice, ptr %t2182, i32 0, i32 0 + %t2184 = load ptr, ptr %t2183 + %t2185 = getelementptr inbounds %LSlice, ptr %t2182, i32 0, i32 1 + %t2186 = load i32, ptr %t2185 + %t2187 = icmp ult i32 3, %t2186 + br i1 %t2187, label %ixok445, label %ixbad446 ixbad446: - %t2203 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2203, ptr @.fmt_bounds, ptr @.str10367, i32 0, i32 %t2201) + %t2188 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2188, ptr @.fmt_bounds, ptr @.str10406, i32 3, i32 %t2186) call void @exit(i32 1) unreachable ixok445: - %t2204 = getelementptr inbounds ptr, ptr %t2199, i32 0 + %t2189 = getelementptr inbounds ptr, ptr %t2184, i32 3 + %t2190 = load ptr, ptr %t2189 + %t2191 = call ptr @fn_emit_expr(ptr %t2190) + store ptr %t2191, ptr %t2192 + %t2193 = load ptr, ptr %t2192 + %t2194 = getelementptr inbounds %Cmp_Val, ptr %t2193, i32 0, i32 0 + %t2195 = load ptr, ptr %t2194 + %t2196 = call ptr @lp_str_concat(ptr @.str10407, ptr %t2195) + %t2197 = call ptr @lp_str_concat(ptr %t2196, ptr @.str10408) + %t2198 = call ptr @fn_emit_bind(ptr %t2197) + store ptr %t2198, ptr %t2199 + call void @fn_emit(ptr @.str10409) + %t2200 = load ptr, ptr %t2153 + %t2201 = getelementptr inbounds %Cmp_Val, ptr %t2200, i32 0, i32 0 + %t2202 = load ptr, ptr %t2201 + call void @fn_emit(ptr %t2202) + call void @fn_emit(ptr @.str10410) + %t2203 = load ptr, ptr %t2166 + %t2204 = getelementptr inbounds %Cmp_Val, ptr %t2203, i32 0, i32 0 %t2205 = load ptr, ptr %t2204 - %t2206 = call ptr @fn_emit_expr(ptr %t2205) - store ptr %t2206, ptr %t2207 - %t2208 = load ptr, ptr %t0 - %t2209 = getelementptr inbounds %Cmp_Node, ptr %t2208, i32 0, i32 7 - %t2210 = load ptr, ptr %t2209 - %t2211 = getelementptr inbounds %LSlice, ptr %t2210, i32 0, i32 0 - %t2212 = load ptr, ptr %t2211 - %t2213 = getelementptr inbounds %LSlice, ptr %t2210, i32 0, i32 1 - %t2214 = load i32, ptr %t2213 - %t2215 = icmp ult i32 1, %t2214 - br i1 %t2215, label %ixok447, label %ixbad448 -ixbad448: - %t2216 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2216, ptr @.fmt_bounds, ptr @.str10368, i32 1, i32 %t2214) - call void @exit(i32 1) - unreachable -ixok447: - %t2217 = getelementptr inbounds ptr, ptr %t2212, i32 1 + call void @fn_emit(ptr %t2205) + call void @fn_emit(ptr @.str10411) + %t2206 = load ptr, ptr %t2179 + %t2207 = getelementptr inbounds %Cmp_Val, ptr %t2206, i32 0, i32 0 + %t2208 = load ptr, ptr %t2207 + call void @fn_emit(ptr %t2208) + call void @fn_emit(ptr @.str10412) + %t2209 = load ptr, ptr %t2199 + call void @fn_emit(ptr %t2209) + call void @fn_emit(ptr @.str10413) + %t2210 = call ptr @fn_val(ptr @.str10414, ptr @.str10415) + store ptr %t2210, ptr %retval + br label %ret +ifend438: + %t2211 = load ptr, ptr %t48 + %t2212 = call i32 @lp_str_eq(ptr %t2211, ptr @.str10416) + %t2213 = icmp ne i32 %t2212, 0 + br i1 %t2213, label %then447, label %ifend449 +then447: + %t2214 = load ptr, ptr %t0 + %t2215 = getelementptr inbounds %Cmp_Node, ptr %t2214, i32 0, i32 7 + %t2216 = load ptr, ptr %t2215 + %t2217 = getelementptr inbounds %LSlice, ptr %t2216, i32 0, i32 0 %t2218 = load ptr, ptr %t2217 - %t2219 = call ptr @fn_emit_expr(ptr %t2218) - store ptr %t2219, ptr %t2220 - %t2221 = load ptr, ptr %t2207 - %t2222 = getelementptr inbounds %Cmp_Val, ptr %t2221, i32 0, i32 0 - %t2223 = load ptr, ptr %t2222 - %t2224 = call ptr @lp_str_concat(ptr @.str10369, ptr %t2223) - %t2225 = call ptr @lp_str_concat(ptr %t2224, ptr @.str10370) - %t2226 = load ptr, ptr %t2220 - %t2227 = getelementptr inbounds %Cmp_Val, ptr %t2226, i32 0, i32 0 - %t2228 = load ptr, ptr %t2227 - %t2229 = call ptr @lp_str_concat(ptr %t2225, ptr %t2228) - %t2230 = call ptr @lp_str_concat(ptr %t2229, ptr @.str10371) - %t2231 = call ptr @fn_emit_bind(ptr %t2230) - %t2232 = call ptr @fn_val(ptr %t2231, ptr @.str10372) - store ptr %t2232, ptr %retval - br label %ret -ifend444: - %t2233 = load ptr, ptr %t48 - %t2234 = call i32 @lp_str_eq(ptr %t2233, ptr @.str10373) - %t2235 = icmp ne i32 %t2234, 0 - br i1 %t2235, label %then449, label %ifend451 -then449: - %t2236 = call ptr @fn_emit_bind(ptr @.str10374) - %t2237 = call ptr @fn_val(ptr %t2236, ptr @.str10375) - store ptr %t2237, ptr %retval - br label %ret -ifend451: - %t2238 = load ptr, ptr %t48 - %t2239 = call i32 @lp_str_eq(ptr %t2238, ptr @.str10376) - %t2240 = icmp ne i32 %t2239, 0 - br i1 %t2240, label %then452, label %ifend454 -then452: - %t2241 = load ptr, ptr %t0 - %t2242 = getelementptr inbounds %Cmp_Node, ptr %t2241, i32 0, i32 7 - %t2243 = load ptr, ptr %t2242 - %t2244 = getelementptr inbounds %LSlice, ptr %t2243, i32 0, i32 0 - %t2245 = load ptr, ptr %t2244 - %t2246 = getelementptr inbounds %LSlice, ptr %t2243, i32 0, i32 1 - %t2247 = load i32, ptr %t2246 - %t2248 = icmp ult i32 0, %t2247 - br i1 %t2248, label %ixok455, label %ixbad456 -ixbad456: - %t2249 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2249, ptr @.fmt_bounds, ptr @.str10377, i32 0, i32 %t2247) + %t2219 = getelementptr inbounds %LSlice, ptr %t2216, i32 0, i32 1 + %t2220 = load i32, ptr %t2219 + %t2221 = icmp ult i32 0, %t2220 + br i1 %t2221, label %ixok450, label %ixbad451 +ixbad451: + %t2222 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2222, ptr @.fmt_bounds, ptr @.str10417, i32 0, i32 %t2220) call void @exit(i32 1) unreachable -ixok455: - %t2250 = getelementptr inbounds ptr, ptr %t2245, i32 0 - %t2251 = load ptr, ptr %t2250 - %t2252 = call ptr @fn_emit_expr(ptr %t2251) - store ptr %t2252, ptr %t2253 - %t2254 = load ptr, ptr %t2253 - %t2255 = getelementptr inbounds %Cmp_Val, ptr %t2254, i32 0, i32 0 - %t2256 = load ptr, ptr %t2255 - %t2257 = call ptr @lp_str_concat(ptr @.str10378, ptr %t2256) - %t2258 = call ptr @lp_str_concat(ptr %t2257, ptr @.str10379) - %t2259 = call ptr @fn_emit_bind(ptr %t2258) - %t2260 = call ptr @fn_val(ptr %t2259, ptr @.str10380) - store ptr %t2260, ptr %retval +ixok450: + %t2223 = getelementptr inbounds ptr, ptr %t2218, i32 0 + %t2224 = load ptr, ptr %t2223 + %t2225 = call ptr @fn_emit_expr(ptr %t2224) + store ptr %t2225, ptr %t2226 + %t2227 = load ptr, ptr %t0 + %t2228 = getelementptr inbounds %Cmp_Node, ptr %t2227, i32 0, i32 7 + %t2229 = load ptr, ptr %t2228 + %t2230 = getelementptr inbounds %LSlice, ptr %t2229, i32 0, i32 0 + %t2231 = load ptr, ptr %t2230 + %t2232 = getelementptr inbounds %LSlice, ptr %t2229, i32 0, i32 1 + %t2233 = load i32, ptr %t2232 + %t2234 = icmp ult i32 1, %t2233 + br i1 %t2234, label %ixok452, label %ixbad453 +ixbad453: + %t2235 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2235, ptr @.fmt_bounds, ptr @.str10418, i32 1, i32 %t2233) + call void @exit(i32 1) + unreachable +ixok452: + %t2236 = getelementptr inbounds ptr, ptr %t2231, i32 1 + %t2237 = load ptr, ptr %t2236 + %t2238 = call ptr @fn_emit_expr(ptr %t2237) + store ptr %t2238, ptr %t2239 + %t2240 = load ptr, ptr %t2226 + %t2241 = getelementptr inbounds %Cmp_Val, ptr %t2240, i32 0, i32 0 + %t2242 = load ptr, ptr %t2241 + %t2243 = call ptr @lp_str_concat(ptr @.str10419, ptr %t2242) + %t2244 = call ptr @lp_str_concat(ptr %t2243, ptr @.str10420) + %t2245 = load ptr, ptr %t2239 + %t2246 = getelementptr inbounds %Cmp_Val, ptr %t2245, i32 0, i32 0 + %t2247 = load ptr, ptr %t2246 + %t2248 = call ptr @lp_str_concat(ptr %t2244, ptr %t2247) + %t2249 = call ptr @lp_str_concat(ptr %t2248, ptr @.str10421) + %t2250 = call ptr @fn_emit_bind(ptr %t2249) + %t2251 = call ptr @fn_val(ptr %t2250, ptr @.str10422) + store ptr %t2251, ptr %retval br label %ret -ifend454: - %t2261 = load ptr, ptr %t48 - %t2262 = call i32 @lp_str_eq(ptr %t2261, ptr @.str10381) - %t2263 = icmp ne i32 %t2262, 0 - br i1 %t2263, label %then457, label %ifend459 +ifend449: + %t2252 = load ptr, ptr %t48 + %t2253 = call i32 @lp_str_eq(ptr %t2252, ptr @.str10423) + %t2254 = icmp ne i32 %t2253, 0 + br i1 %t2254, label %then454, label %ifend456 +then454: + %t2255 = call ptr @fn_emit_bind(ptr @.str10424) + %t2256 = call ptr @fn_val(ptr %t2255, ptr @.str10425) + store ptr %t2256, ptr %retval + br label %ret +ifend456: + %t2257 = load ptr, ptr %t48 + %t2258 = call i32 @lp_str_eq(ptr %t2257, ptr @.str10426) + %t2259 = icmp ne i32 %t2258, 0 + br i1 %t2259, label %then457, label %ifend459 then457: - %t2264 = load ptr, ptr %t0 - %t2265 = getelementptr inbounds %Cmp_Node, ptr %t2264, i32 0, i32 7 - %t2266 = load ptr, ptr %t2265 - %t2267 = getelementptr inbounds %LSlice, ptr %t2266, i32 0, i32 0 - %t2268 = load ptr, ptr %t2267 - %t2269 = getelementptr inbounds %LSlice, ptr %t2266, i32 0, i32 1 - %t2270 = load i32, ptr %t2269 - %t2271 = icmp ult i32 0, %t2270 - br i1 %t2271, label %ixok460, label %ixbad461 + %t2260 = load ptr, ptr %t0 + %t2261 = getelementptr inbounds %Cmp_Node, ptr %t2260, i32 0, i32 7 + %t2262 = load ptr, ptr %t2261 + %t2263 = getelementptr inbounds %LSlice, ptr %t2262, i32 0, i32 0 + %t2264 = load ptr, ptr %t2263 + %t2265 = getelementptr inbounds %LSlice, ptr %t2262, i32 0, i32 1 + %t2266 = load i32, ptr %t2265 + %t2267 = icmp ult i32 0, %t2266 + br i1 %t2267, label %ixok460, label %ixbad461 ixbad461: - %t2272 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2272, ptr @.fmt_bounds, ptr @.str10382, i32 0, i32 %t2270) + %t2268 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2268, ptr @.fmt_bounds, ptr @.str10427, i32 0, i32 %t2266) call void @exit(i32 1) unreachable ixok460: - %t2273 = getelementptr inbounds ptr, ptr %t2268, i32 0 - %t2274 = load ptr, ptr %t2273 - %t2275 = call ptr @fn_emit_expr(ptr %t2274) - store ptr %t2275, ptr %t2276 - %t2277 = load ptr, ptr %t2276 - %t2278 = getelementptr inbounds %Cmp_Val, ptr %t2277, i32 0, i32 0 - %t2279 = load ptr, ptr %t2278 - %t2280 = call ptr @lp_str_concat(ptr @.str10383, ptr %t2279) - %t2281 = call ptr @lp_str_concat(ptr %t2280, ptr @.str10384) - %t2282 = call ptr @fn_emit_bind(ptr %t2281) - %t2283 = call ptr @fn_val(ptr %t2282, ptr @.str10385) - store ptr %t2283, ptr %retval + %t2269 = getelementptr inbounds ptr, ptr %t2264, i32 0 + %t2270 = load ptr, ptr %t2269 + %t2271 = call ptr @fn_emit_expr(ptr %t2270) + store ptr %t2271, ptr %t2272 + %t2273 = load ptr, ptr %t2272 + %t2274 = getelementptr inbounds %Cmp_Val, ptr %t2273, i32 0, i32 0 + %t2275 = load ptr, ptr %t2274 + %t2276 = call ptr @lp_str_concat(ptr @.str10428, ptr %t2275) + %t2277 = call ptr @lp_str_concat(ptr %t2276, ptr @.str10429) + %t2278 = call ptr @fn_emit_bind(ptr %t2277) + %t2279 = call ptr @fn_val(ptr %t2278, ptr @.str10430) + store ptr %t2279, ptr %retval br label %ret ifend459: - %t2284 = load ptr, ptr %t48 - %t2285 = call i32 @lp_str_eq(ptr %t2284, ptr @.str10386) - %t2286 = icmp ne i32 %t2285, 0 - br i1 %t2286, label %then462, label %ifend464 + %t2280 = load ptr, ptr %t48 + %t2281 = call i32 @lp_str_eq(ptr %t2280, ptr @.str10431) + %t2282 = icmp ne i32 %t2281, 0 + br i1 %t2282, label %then462, label %ifend464 then462: - %t2287 = load ptr, ptr %t0 - %t2288 = getelementptr inbounds %Cmp_Node, ptr %t2287, i32 0, i32 7 - %t2289 = load ptr, ptr %t2288 - %t2290 = getelementptr inbounds %LSlice, ptr %t2289, i32 0, i32 0 - %t2291 = load ptr, ptr %t2290 - %t2292 = getelementptr inbounds %LSlice, ptr %t2289, i32 0, i32 1 - %t2293 = load i32, ptr %t2292 - %t2294 = icmp ult i32 0, %t2293 - br i1 %t2294, label %ixok465, label %ixbad466 + %t2283 = load ptr, ptr %t0 + %t2284 = getelementptr inbounds %Cmp_Node, ptr %t2283, i32 0, i32 7 + %t2285 = load ptr, ptr %t2284 + %t2286 = getelementptr inbounds %LSlice, ptr %t2285, i32 0, i32 0 + %t2287 = load ptr, ptr %t2286 + %t2288 = getelementptr inbounds %LSlice, ptr %t2285, i32 0, i32 1 + %t2289 = load i32, ptr %t2288 + %t2290 = icmp ult i32 0, %t2289 + br i1 %t2290, label %ixok465, label %ixbad466 ixbad466: - %t2295 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2295, ptr @.fmt_bounds, ptr @.str10387, i32 0, i32 %t2293) + %t2291 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2291, ptr @.fmt_bounds, ptr @.str10432, i32 0, i32 %t2289) call void @exit(i32 1) unreachable ixok465: - %t2296 = getelementptr inbounds ptr, ptr %t2291, i32 0 - %t2297 = load ptr, ptr %t2296 - %t2298 = call ptr @fn_emit_expr(ptr %t2297) - store ptr %t2298, ptr %t2299 - %t2300 = load ptr, ptr %t0 - %t2301 = getelementptr inbounds %Cmp_Node, ptr %t2300, i32 0, i32 7 - %t2302 = load ptr, ptr %t2301 - %t2303 = getelementptr inbounds %LSlice, ptr %t2302, i32 0, i32 0 - %t2304 = load ptr, ptr %t2303 - %t2305 = getelementptr inbounds %LSlice, ptr %t2302, i32 0, i32 1 - %t2306 = load i32, ptr %t2305 - %t2307 = icmp ult i32 1, %t2306 - br i1 %t2307, label %ixok467, label %ixbad468 -ixbad468: - %t2308 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2308, ptr @.fmt_bounds, ptr @.str10388, i32 1, i32 %t2306) - call void @exit(i32 1) - unreachable -ixok467: - %t2309 = getelementptr inbounds ptr, ptr %t2304, i32 1 - %t2310 = load ptr, ptr %t2309 - %t2311 = call ptr @fn_emit_expr(ptr %t2310) - store ptr %t2311, ptr %t2312 - %t2313 = load ptr, ptr %t2299 - %t2314 = getelementptr inbounds %Cmp_Val, ptr %t2313, i32 0, i32 0 - %t2315 = load ptr, ptr %t2314 - %t2316 = call ptr @lp_str_concat(ptr @.str10389, ptr %t2315) - %t2317 = call ptr @lp_str_concat(ptr %t2316, ptr @.str10390) - %t2318 = load ptr, ptr %t2312 - %t2319 = getelementptr inbounds %Cmp_Val, ptr %t2318, i32 0, i32 0 - %t2320 = load ptr, ptr %t2319 - %t2321 = call ptr @lp_str_concat(ptr %t2317, ptr %t2320) - %t2322 = call ptr @lp_str_concat(ptr %t2321, ptr @.str10391) - %t2323 = call ptr @fn_emit_bind(ptr %t2322) - %t2324 = call ptr @fn_val(ptr %t2323, ptr @.str10392) - store ptr %t2324, ptr %retval + %t2292 = getelementptr inbounds ptr, ptr %t2287, i32 0 + %t2293 = load ptr, ptr %t2292 + %t2294 = call ptr @fn_emit_expr(ptr %t2293) + store ptr %t2294, ptr %t2295 + %t2296 = load ptr, ptr %t2295 + %t2297 = getelementptr inbounds %Cmp_Val, ptr %t2296, i32 0, i32 0 + %t2298 = load ptr, ptr %t2297 + %t2299 = call ptr @lp_str_concat(ptr @.str10433, ptr %t2298) + %t2300 = call ptr @lp_str_concat(ptr %t2299, ptr @.str10434) + %t2301 = call ptr @fn_emit_bind(ptr %t2300) + %t2302 = call ptr @fn_val(ptr %t2301, ptr @.str10435) + store ptr %t2302, ptr %retval br label %ret ifend464: - %t2325 = load ptr, ptr %t48 - %t2326 = call i32 @lp_str_eq(ptr %t2325, ptr @.str10393) - %t2327 = icmp ne i32 %t2326, 0 - br i1 %t2327, label %then469, label %ifend471 -then469: - %t2328 = load ptr, ptr %t0 - %t2329 = getelementptr inbounds %Cmp_Node, ptr %t2328, i32 0, i32 7 - %t2330 = load ptr, ptr %t2329 - %t2331 = getelementptr inbounds %LSlice, ptr %t2330, i32 0, i32 0 - %t2332 = load ptr, ptr %t2331 - %t2333 = getelementptr inbounds %LSlice, ptr %t2330, i32 0, i32 1 - %t2334 = load i32, ptr %t2333 - %t2335 = icmp ult i32 0, %t2334 - br i1 %t2335, label %ixok472, label %ixbad473 + %t2303 = load ptr, ptr %t48 + %t2304 = call i32 @lp_str_eq(ptr %t2303, ptr @.str10436) + %t2305 = icmp ne i32 %t2304, 0 + br i1 %t2305, label %then467, label %ifend469 +then467: + %t2306 = load ptr, ptr %t0 + %t2307 = getelementptr inbounds %Cmp_Node, ptr %t2306, i32 0, i32 7 + %t2308 = load ptr, ptr %t2307 + %t2309 = getelementptr inbounds %LSlice, ptr %t2308, i32 0, i32 0 + %t2310 = load ptr, ptr %t2309 + %t2311 = getelementptr inbounds %LSlice, ptr %t2308, i32 0, i32 1 + %t2312 = load i32, ptr %t2311 + %t2313 = icmp ult i32 0, %t2312 + br i1 %t2313, label %ixok470, label %ixbad471 +ixbad471: + %t2314 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2314, ptr @.fmt_bounds, ptr @.str10437, i32 0, i32 %t2312) + call void @exit(i32 1) + unreachable +ixok470: + %t2315 = getelementptr inbounds ptr, ptr %t2310, i32 0 + %t2316 = load ptr, ptr %t2315 + %t2317 = call ptr @fn_emit_expr(ptr %t2316) + store ptr %t2317, ptr %t2318 + %t2319 = load ptr, ptr %t0 + %t2320 = getelementptr inbounds %Cmp_Node, ptr %t2319, i32 0, i32 7 + %t2321 = load ptr, ptr %t2320 + %t2322 = getelementptr inbounds %LSlice, ptr %t2321, i32 0, i32 0 + %t2323 = load ptr, ptr %t2322 + %t2324 = getelementptr inbounds %LSlice, ptr %t2321, i32 0, i32 1 + %t2325 = load i32, ptr %t2324 + %t2326 = icmp ult i32 1, %t2325 + br i1 %t2326, label %ixok472, label %ixbad473 ixbad473: - %t2336 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2336, ptr @.fmt_bounds, ptr @.str10394, i32 0, i32 %t2334) + %t2327 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2327, ptr @.fmt_bounds, ptr @.str10438, i32 1, i32 %t2325) call void @exit(i32 1) unreachable ixok472: - %t2337 = getelementptr inbounds ptr, ptr %t2332, i32 0 - %t2338 = load ptr, ptr %t2337 - %t2339 = call ptr @fn_emit_expr(ptr %t2338) - store ptr %t2339, ptr %t2340 - %t2341 = load ptr, ptr %t0 - %t2342 = getelementptr inbounds %Cmp_Node, ptr %t2341, i32 0, i32 7 - %t2343 = load ptr, ptr %t2342 - %t2344 = getelementptr inbounds %LSlice, ptr %t2343, i32 0, i32 0 - %t2345 = load ptr, ptr %t2344 - %t2346 = getelementptr inbounds %LSlice, ptr %t2343, i32 0, i32 1 - %t2347 = load i32, ptr %t2346 - %t2348 = icmp ult i32 1, %t2347 - br i1 %t2348, label %ixok474, label %ixbad475 -ixbad475: - %t2349 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2349, ptr @.fmt_bounds, ptr @.str10395, i32 1, i32 %t2347) + %t2328 = getelementptr inbounds ptr, ptr %t2323, i32 1 + %t2329 = load ptr, ptr %t2328 + %t2330 = call ptr @fn_emit_expr(ptr %t2329) + store ptr %t2330, ptr %t2331 + %t2332 = load ptr, ptr %t2318 + %t2333 = getelementptr inbounds %Cmp_Val, ptr %t2332, i32 0, i32 0 + %t2334 = load ptr, ptr %t2333 + %t2335 = call ptr @lp_str_concat(ptr @.str10439, ptr %t2334) + %t2336 = call ptr @lp_str_concat(ptr %t2335, ptr @.str10440) + %t2337 = load ptr, ptr %t2331 + %t2338 = getelementptr inbounds %Cmp_Val, ptr %t2337, i32 0, i32 0 + %t2339 = load ptr, ptr %t2338 + %t2340 = call ptr @lp_str_concat(ptr %t2336, ptr %t2339) + %t2341 = call ptr @lp_str_concat(ptr %t2340, ptr @.str10441) + %t2342 = call ptr @fn_emit_bind(ptr %t2341) + %t2343 = call ptr @fn_val(ptr %t2342, ptr @.str10442) + store ptr %t2343, ptr %retval + br label %ret +ifend469: + %t2344 = load ptr, ptr %t48 + %t2345 = call i32 @lp_str_eq(ptr %t2344, ptr @.str10443) + %t2346 = icmp ne i32 %t2345, 0 + br i1 %t2346, label %then474, label %ifend476 +then474: + %t2347 = load ptr, ptr %t0 + %t2348 = getelementptr inbounds %Cmp_Node, ptr %t2347, i32 0, i32 7 + %t2349 = load ptr, ptr %t2348 + %t2350 = getelementptr inbounds %LSlice, ptr %t2349, i32 0, i32 0 + %t2351 = load ptr, ptr %t2350 + %t2352 = getelementptr inbounds %LSlice, ptr %t2349, i32 0, i32 1 + %t2353 = load i32, ptr %t2352 + %t2354 = icmp ult i32 0, %t2353 + br i1 %t2354, label %ixok477, label %ixbad478 +ixbad478: + %t2355 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2355, ptr @.fmt_bounds, ptr @.str10444, i32 0, i32 %t2353) call void @exit(i32 1) unreachable -ixok474: - %t2350 = getelementptr inbounds ptr, ptr %t2345, i32 1 - %t2351 = load ptr, ptr %t2350 - %t2352 = call ptr @fn_emit_expr(ptr %t2351) - store ptr %t2352, ptr %t2353 - %t2354 = load ptr, ptr %t2340 - %t2355 = getelementptr inbounds %Cmp_Val, ptr %t2354, i32 0, i32 0 - %t2356 = load ptr, ptr %t2355 - %t2357 = call ptr @lp_str_concat(ptr @.str10396, ptr %t2356) - %t2358 = call ptr @lp_str_concat(ptr %t2357, ptr @.str10397) - %t2359 = load ptr, ptr %t2353 - %t2360 = getelementptr inbounds %Cmp_Val, ptr %t2359, i32 0, i32 0 - %t2361 = load ptr, ptr %t2360 - %t2362 = call ptr @lp_str_concat(ptr %t2358, ptr %t2361) - %t2363 = call ptr @lp_str_concat(ptr %t2362, ptr @.str10398) - %t2364 = call ptr @fn_emit_bind(ptr %t2363) - %t2365 = call ptr @fn_val(ptr %t2364, ptr @.str10399) - store ptr %t2365, ptr %retval - br label %ret -ifend471: - %t2366 = load ptr, ptr %t48 - %t2367 = call i32 @lp_str_eq(ptr %t2366, ptr @.str10400) - %t2368 = icmp ne i32 %t2367, 0 - br i1 %t2368, label %then476, label %ifend478 -then476: - %t2369 = load ptr, ptr %t0 - %t2370 = getelementptr inbounds %Cmp_Node, ptr %t2369, i32 0, i32 7 - %t2371 = load ptr, ptr %t2370 - %t2372 = getelementptr inbounds %LSlice, ptr %t2371, i32 0, i32 0 - %t2373 = load ptr, ptr %t2372 - %t2374 = getelementptr inbounds %LSlice, ptr %t2371, i32 0, i32 1 - %t2375 = load i32, ptr %t2374 - %t2376 = icmp ult i32 0, %t2375 - br i1 %t2376, label %ixok479, label %ixbad480 +ixok477: + %t2356 = getelementptr inbounds ptr, ptr %t2351, i32 0 + %t2357 = load ptr, ptr %t2356 + %t2358 = call ptr @fn_emit_expr(ptr %t2357) + store ptr %t2358, ptr %t2359 + %t2360 = load ptr, ptr %t0 + %t2361 = getelementptr inbounds %Cmp_Node, ptr %t2360, i32 0, i32 7 + %t2362 = load ptr, ptr %t2361 + %t2363 = getelementptr inbounds %LSlice, ptr %t2362, i32 0, i32 0 + %t2364 = load ptr, ptr %t2363 + %t2365 = getelementptr inbounds %LSlice, ptr %t2362, i32 0, i32 1 + %t2366 = load i32, ptr %t2365 + %t2367 = icmp ult i32 1, %t2366 + br i1 %t2367, label %ixok479, label %ixbad480 ixbad480: - %t2377 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2377, ptr @.fmt_bounds, ptr @.str10401, i32 0, i32 %t2375) + %t2368 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2368, ptr @.fmt_bounds, ptr @.str10445, i32 1, i32 %t2366) call void @exit(i32 1) unreachable ixok479: - %t2378 = getelementptr inbounds ptr, ptr %t2373, i32 0 - %t2379 = load ptr, ptr %t2378 - %t2380 = call ptr @fn_emit_expr(ptr %t2379) - store ptr %t2380, ptr %t2381 - %t2382 = load ptr, ptr %t0 - %t2383 = getelementptr inbounds %Cmp_Node, ptr %t2382, i32 0, i32 7 - %t2384 = load ptr, ptr %t2383 - %t2385 = getelementptr inbounds %LSlice, ptr %t2384, i32 0, i32 0 - %t2386 = load ptr, ptr %t2385 - %t2387 = getelementptr inbounds %LSlice, ptr %t2384, i32 0, i32 1 - %t2388 = load i32, ptr %t2387 - %t2389 = icmp ult i32 1, %t2388 - br i1 %t2389, label %ixok481, label %ixbad482 -ixbad482: - %t2390 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2390, ptr @.fmt_bounds, ptr @.str10402, i32 1, i32 %t2388) + %t2369 = getelementptr inbounds ptr, ptr %t2364, i32 1 + %t2370 = load ptr, ptr %t2369 + %t2371 = call ptr @fn_emit_expr(ptr %t2370) + store ptr %t2371, ptr %t2372 + %t2373 = load ptr, ptr %t2359 + %t2374 = getelementptr inbounds %Cmp_Val, ptr %t2373, i32 0, i32 0 + %t2375 = load ptr, ptr %t2374 + %t2376 = call ptr @lp_str_concat(ptr @.str10446, ptr %t2375) + %t2377 = call ptr @lp_str_concat(ptr %t2376, ptr @.str10447) + %t2378 = load ptr, ptr %t2372 + %t2379 = getelementptr inbounds %Cmp_Val, ptr %t2378, i32 0, i32 0 + %t2380 = load ptr, ptr %t2379 + %t2381 = call ptr @lp_str_concat(ptr %t2377, ptr %t2380) + %t2382 = call ptr @lp_str_concat(ptr %t2381, ptr @.str10448) + %t2383 = call ptr @fn_emit_bind(ptr %t2382) + %t2384 = call ptr @fn_val(ptr %t2383, ptr @.str10449) + store ptr %t2384, ptr %retval + br label %ret +ifend476: + %t2385 = load ptr, ptr %t48 + %t2386 = call i32 @lp_str_eq(ptr %t2385, ptr @.str10450) + %t2387 = icmp ne i32 %t2386, 0 + br i1 %t2387, label %then481, label %ifend483 +then481: + %t2388 = load ptr, ptr %t0 + %t2389 = getelementptr inbounds %Cmp_Node, ptr %t2388, i32 0, i32 7 + %t2390 = load ptr, ptr %t2389 + %t2391 = getelementptr inbounds %LSlice, ptr %t2390, i32 0, i32 0 + %t2392 = load ptr, ptr %t2391 + %t2393 = getelementptr inbounds %LSlice, ptr %t2390, i32 0, i32 1 + %t2394 = load i32, ptr %t2393 + %t2395 = icmp ult i32 0, %t2394 + br i1 %t2395, label %ixok484, label %ixbad485 +ixbad485: + %t2396 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2396, ptr @.fmt_bounds, ptr @.str10451, i32 0, i32 %t2394) call void @exit(i32 1) unreachable -ixok481: - %t2391 = getelementptr inbounds ptr, ptr %t2386, i32 1 - %t2392 = load ptr, ptr %t2391 - %t2393 = call ptr @fn_emit_expr(ptr %t2392) - store ptr %t2393, ptr %t2394 - call void @fn_emit(ptr @.str10403) - %t2395 = load ptr, ptr %t2381 - %t2396 = getelementptr inbounds %Cmp_Val, ptr %t2395, i32 0, i32 0 - %t2397 = load ptr, ptr %t2396 - call void @fn_emit(ptr %t2397) - call void @fn_emit(ptr @.str10404) - %t2398 = load ptr, ptr %t2394 - %t2399 = getelementptr inbounds %Cmp_Val, ptr %t2398, i32 0, i32 0 - %t2400 = load ptr, ptr %t2399 - call void @fn_emit(ptr %t2400) - call void @fn_emit(ptr @.str10405) - %t2401 = call ptr @fn_val(ptr @.str10406, ptr @.str10407) - store ptr %t2401, ptr %retval - br label %ret -ifend478: - %t2402 = load ptr, ptr %t48 - %t2403 = call i32 @lp_str_eq(ptr %t2402, ptr @.str10408) - %t2404 = icmp ne i32 %t2403, 0 - br i1 %t2404, label %then483, label %ifend485 -then483: - %t2405 = load ptr, ptr %t0 - %t2406 = getelementptr inbounds %Cmp_Node, ptr %t2405, i32 0, i32 7 - %t2407 = load ptr, ptr %t2406 - %t2408 = getelementptr inbounds %LSlice, ptr %t2407, i32 0, i32 0 - %t2409 = load ptr, ptr %t2408 - %t2410 = getelementptr inbounds %LSlice, ptr %t2407, i32 0, i32 1 - %t2411 = load i32, ptr %t2410 - %t2412 = icmp ult i32 0, %t2411 - br i1 %t2412, label %ixok486, label %ixbad487 +ixok484: + %t2397 = getelementptr inbounds ptr, ptr %t2392, i32 0 + %t2398 = load ptr, ptr %t2397 + %t2399 = call ptr @fn_emit_expr(ptr %t2398) + store ptr %t2399, ptr %t2400 + %t2401 = load ptr, ptr %t0 + %t2402 = getelementptr inbounds %Cmp_Node, ptr %t2401, i32 0, i32 7 + %t2403 = load ptr, ptr %t2402 + %t2404 = getelementptr inbounds %LSlice, ptr %t2403, i32 0, i32 0 + %t2405 = load ptr, ptr %t2404 + %t2406 = getelementptr inbounds %LSlice, ptr %t2403, i32 0, i32 1 + %t2407 = load i32, ptr %t2406 + %t2408 = icmp ult i32 1, %t2407 + br i1 %t2408, label %ixok486, label %ixbad487 ixbad487: - %t2413 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2413, ptr @.fmt_bounds, ptr @.str10409, i32 0, i32 %t2411) + %t2409 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2409, ptr @.fmt_bounds, ptr @.str10452, i32 1, i32 %t2407) call void @exit(i32 1) unreachable ixok486: - %t2414 = getelementptr inbounds ptr, ptr %t2409, i32 0 - %t2415 = load ptr, ptr %t2414 - %t2416 = call ptr @fn_emit_expr(ptr %t2415) - store ptr %t2416, ptr %t2417 - %t2418 = load ptr, ptr %t0 - %t2419 = getelementptr inbounds %Cmp_Node, ptr %t2418, i32 0, i32 7 - %t2420 = load ptr, ptr %t2419 - %t2421 = getelementptr inbounds %LSlice, ptr %t2420, i32 0, i32 0 - %t2422 = load ptr, ptr %t2421 - %t2423 = getelementptr inbounds %LSlice, ptr %t2420, i32 0, i32 1 - %t2424 = load i32, ptr %t2423 - %t2425 = icmp ult i32 1, %t2424 - br i1 %t2425, label %ixok488, label %ixbad489 -ixbad489: - %t2426 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2426, ptr @.fmt_bounds, ptr @.str10410, i32 1, i32 %t2424) + %t2410 = getelementptr inbounds ptr, ptr %t2405, i32 1 + %t2411 = load ptr, ptr %t2410 + %t2412 = call ptr @fn_emit_expr(ptr %t2411) + store ptr %t2412, ptr %t2413 + call void @fn_emit(ptr @.str10453) + %t2414 = load ptr, ptr %t2400 + %t2415 = getelementptr inbounds %Cmp_Val, ptr %t2414, i32 0, i32 0 + %t2416 = load ptr, ptr %t2415 + call void @fn_emit(ptr %t2416) + call void @fn_emit(ptr @.str10454) + %t2417 = load ptr, ptr %t2413 + %t2418 = getelementptr inbounds %Cmp_Val, ptr %t2417, i32 0, i32 0 + %t2419 = load ptr, ptr %t2418 + call void @fn_emit(ptr %t2419) + call void @fn_emit(ptr @.str10455) + %t2420 = call ptr @fn_val(ptr @.str10456, ptr @.str10457) + store ptr %t2420, ptr %retval + br label %ret +ifend483: + %t2421 = load ptr, ptr %t48 + %t2422 = call i32 @lp_str_eq(ptr %t2421, ptr @.str10458) + %t2423 = icmp ne i32 %t2422, 0 + br i1 %t2423, label %then488, label %ifend490 +then488: + %t2424 = load ptr, ptr %t0 + %t2425 = getelementptr inbounds %Cmp_Node, ptr %t2424, i32 0, i32 7 + %t2426 = load ptr, ptr %t2425 + %t2427 = getelementptr inbounds %LSlice, ptr %t2426, i32 0, i32 0 + %t2428 = load ptr, ptr %t2427 + %t2429 = getelementptr inbounds %LSlice, ptr %t2426, i32 0, i32 1 + %t2430 = load i32, ptr %t2429 + %t2431 = icmp ult i32 0, %t2430 + br i1 %t2431, label %ixok491, label %ixbad492 +ixbad492: + %t2432 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2432, ptr @.fmt_bounds, ptr @.str10459, i32 0, i32 %t2430) call void @exit(i32 1) unreachable -ixok488: - %t2427 = getelementptr inbounds ptr, ptr %t2422, i32 1 - %t2428 = load ptr, ptr %t2427 - %t2429 = call ptr @fn_emit_expr(ptr %t2428) - store ptr %t2429, ptr %t2430 - call void @fn_emit(ptr @.str10411) - %t2431 = load ptr, ptr %t2417 - %t2432 = getelementptr inbounds %Cmp_Val, ptr %t2431, i32 0, i32 0 - %t2433 = load ptr, ptr %t2432 - call void @fn_emit(ptr %t2433) - call void @fn_emit(ptr @.str10412) - %t2434 = load ptr, ptr %t2430 - %t2435 = getelementptr inbounds %Cmp_Val, ptr %t2434, i32 0, i32 0 - %t2436 = load ptr, ptr %t2435 - call void @fn_emit(ptr %t2436) - call void @fn_emit(ptr @.str10413) - %t2437 = call ptr @fn_val(ptr @.str10414, ptr @.str10415) - store ptr %t2437, ptr %retval - br label %ret -ifend485: - %t2438 = load ptr, ptr %t48 - %t2439 = call i32 @lp_str_eq(ptr %t2438, ptr @.str10416) - %t2440 = icmp ne i32 %t2439, 0 - br i1 %t2440, label %then490, label %ifend492 -then490: - %t2441 = load ptr, ptr %t0 - %t2442 = getelementptr inbounds %Cmp_Node, ptr %t2441, i32 0, i32 7 - %t2443 = load ptr, ptr %t2442 - %t2444 = getelementptr inbounds %LSlice, ptr %t2443, i32 0, i32 0 - %t2445 = load ptr, ptr %t2444 - %t2446 = getelementptr inbounds %LSlice, ptr %t2443, i32 0, i32 1 - %t2447 = load i32, ptr %t2446 - %t2448 = icmp ult i32 0, %t2447 - br i1 %t2448, label %ixok493, label %ixbad494 +ixok491: + %t2433 = getelementptr inbounds ptr, ptr %t2428, i32 0 + %t2434 = load ptr, ptr %t2433 + %t2435 = call ptr @fn_emit_expr(ptr %t2434) + store ptr %t2435, ptr %t2436 + %t2437 = load ptr, ptr %t0 + %t2438 = getelementptr inbounds %Cmp_Node, ptr %t2437, i32 0, i32 7 + %t2439 = load ptr, ptr %t2438 + %t2440 = getelementptr inbounds %LSlice, ptr %t2439, i32 0, i32 0 + %t2441 = load ptr, ptr %t2440 + %t2442 = getelementptr inbounds %LSlice, ptr %t2439, i32 0, i32 1 + %t2443 = load i32, ptr %t2442 + %t2444 = icmp ult i32 1, %t2443 + br i1 %t2444, label %ixok493, label %ixbad494 ixbad494: - %t2449 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2449, ptr @.fmt_bounds, ptr @.str10417, i32 0, i32 %t2447) + %t2445 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2445, ptr @.fmt_bounds, ptr @.str10460, i32 1, i32 %t2443) call void @exit(i32 1) unreachable ixok493: - %t2450 = getelementptr inbounds ptr, ptr %t2445, i32 0 - %t2451 = load ptr, ptr %t2450 - %t2452 = call ptr @fn_emit_expr(ptr %t2451) - store ptr %t2452, ptr %t2453 - %t2454 = load ptr, ptr %t2453 - %t2455 = getelementptr inbounds %Cmp_Val, ptr %t2454, i32 0, i32 0 - %t2456 = load ptr, ptr %t2455 - %t2457 = call ptr @lp_str_concat(ptr @.str10418, ptr %t2456) - %t2458 = call ptr @lp_str_concat(ptr %t2457, ptr @.str10419) - %t2459 = call ptr @fn_emit_bind(ptr %t2458) - %t2460 = call ptr @fn_val(ptr %t2459, ptr @.str10420) - store ptr %t2460, ptr %retval + %t2446 = getelementptr inbounds ptr, ptr %t2441, i32 1 + %t2447 = load ptr, ptr %t2446 + %t2448 = call ptr @fn_emit_expr(ptr %t2447) + store ptr %t2448, ptr %t2449 + call void @fn_emit(ptr @.str10461) + %t2450 = load ptr, ptr %t2436 + %t2451 = getelementptr inbounds %Cmp_Val, ptr %t2450, i32 0, i32 0 + %t2452 = load ptr, ptr %t2451 + call void @fn_emit(ptr %t2452) + call void @fn_emit(ptr @.str10462) + %t2453 = load ptr, ptr %t2449 + %t2454 = getelementptr inbounds %Cmp_Val, ptr %t2453, i32 0, i32 0 + %t2455 = load ptr, ptr %t2454 + call void @fn_emit(ptr %t2455) + call void @fn_emit(ptr @.str10463) + %t2456 = call ptr @fn_val(ptr @.str10464, ptr @.str10465) + store ptr %t2456, ptr %retval br label %ret -ifend492: - %t2461 = load ptr, ptr %t48 - %t2462 = call i32 @lp_str_eq(ptr %t2461, ptr @.str10421) - %t2463 = icmp ne i32 %t2462, 0 - br i1 %t2463, label %then495, label %ifend497 +ifend490: + %t2457 = load ptr, ptr %t48 + %t2458 = call i32 @lp_str_eq(ptr %t2457, ptr @.str10466) + %t2459 = icmp ne i32 %t2458, 0 + br i1 %t2459, label %then495, label %ifend497 then495: - %t2464 = call ptr @fn_emit_bind(ptr @.str10422) - %t2465 = call ptr @fn_val(ptr %t2464, ptr @.str10423) - store ptr %t2465, ptr %retval - br label %ret -ifend497: - %t2466 = load ptr, ptr %t48 - %t2467 = call i32 @lp_str_eq(ptr %t2466, ptr @.str10424) - %t2468 = icmp ne i32 %t2467, 0 - br i1 %t2468, label %then498, label %ifend500 -then498: - %t2469 = load ptr, ptr %t0 - %t2470 = getelementptr inbounds %Cmp_Node, ptr %t2469, i32 0, i32 7 - %t2471 = load ptr, ptr %t2470 - %t2472 = getelementptr inbounds %LSlice, ptr %t2471, i32 0, i32 0 - %t2473 = load ptr, ptr %t2472 - %t2474 = getelementptr inbounds %LSlice, ptr %t2471, i32 0, i32 1 - %t2475 = load i32, ptr %t2474 - %t2476 = icmp ult i32 0, %t2475 - br i1 %t2476, label %ixok501, label %ixbad502 -ixbad502: - %t2477 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2477, ptr @.fmt_bounds, ptr @.str10425, i32 0, i32 %t2475) + %t2460 = load ptr, ptr %t0 + %t2461 = getelementptr inbounds %Cmp_Node, ptr %t2460, i32 0, i32 7 + %t2462 = load ptr, ptr %t2461 + %t2463 = getelementptr inbounds %LSlice, ptr %t2462, i32 0, i32 0 + %t2464 = load ptr, ptr %t2463 + %t2465 = getelementptr inbounds %LSlice, ptr %t2462, i32 0, i32 1 + %t2466 = load i32, ptr %t2465 + %t2467 = icmp ult i32 0, %t2466 + br i1 %t2467, label %ixok498, label %ixbad499 +ixbad499: + %t2468 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2468, ptr @.fmt_bounds, ptr @.str10467, i32 0, i32 %t2466) call void @exit(i32 1) unreachable -ixok501: - %t2478 = getelementptr inbounds ptr, ptr %t2473, i32 0 - %t2479 = load ptr, ptr %t2478 - %t2480 = call ptr @fn_emit_expr(ptr %t2479) - store ptr %t2480, ptr %t2481 - %t2482 = load ptr, ptr %t2481 - %t2483 = getelementptr inbounds %Cmp_Val, ptr %t2482, i32 0, i32 0 - %t2484 = load ptr, ptr %t2483 - %t2485 = call ptr @lp_str_concat(ptr @.str10426, ptr %t2484) - %t2486 = call ptr @lp_str_concat(ptr %t2485, ptr @.str10427) - %t2487 = call ptr @fn_emit_bind(ptr %t2486) - %t2488 = call ptr @fn_val(ptr %t2487, ptr @.str10428) - store ptr %t2488, ptr %retval +ixok498: + %t2469 = getelementptr inbounds ptr, ptr %t2464, i32 0 + %t2470 = load ptr, ptr %t2469 + %t2471 = call ptr @fn_emit_expr(ptr %t2470) + store ptr %t2471, ptr %t2472 + %t2473 = load ptr, ptr %t2472 + %t2474 = getelementptr inbounds %Cmp_Val, ptr %t2473, i32 0, i32 0 + %t2475 = load ptr, ptr %t2474 + %t2476 = call ptr @lp_str_concat(ptr @.str10468, ptr %t2475) + %t2477 = call ptr @lp_str_concat(ptr %t2476, ptr @.str10469) + %t2478 = call ptr @fn_emit_bind(ptr %t2477) + %t2479 = call ptr @fn_val(ptr %t2478, ptr @.str10470) + store ptr %t2479, ptr %retval br label %ret -ifend500: - %t2489 = load ptr, ptr %t48 - %t2490 = call i32 @lp_str_eq(ptr %t2489, ptr @.str10429) - %t2491 = icmp ne i32 %t2490, 0 - br i1 %t2491, label %then503, label %ifend505 +ifend497: + %t2480 = load ptr, ptr %t48 + %t2481 = call i32 @lp_str_eq(ptr %t2480, ptr @.str10471) + %t2482 = icmp ne i32 %t2481, 0 + br i1 %t2482, label %then500, label %ifend502 +then500: + %t2483 = call ptr @fn_emit_bind(ptr @.str10472) + %t2484 = call ptr @fn_val(ptr %t2483, ptr @.str10473) + store ptr %t2484, ptr %retval + br label %ret +ifend502: + %t2485 = load ptr, ptr %t48 + %t2486 = call i32 @lp_str_eq(ptr %t2485, ptr @.str10474) + %t2487 = icmp ne i32 %t2486, 0 + br i1 %t2487, label %then503, label %ifend505 then503: - %t2492 = load ptr, ptr %t0 - %t2493 = getelementptr inbounds %Cmp_Node, ptr %t2492, i32 0, i32 7 - %t2494 = load ptr, ptr %t2493 - %t2495 = getelementptr inbounds %LSlice, ptr %t2494, i32 0, i32 0 - %t2496 = load ptr, ptr %t2495 - %t2497 = getelementptr inbounds %LSlice, ptr %t2494, i32 0, i32 1 - %t2498 = load i32, ptr %t2497 - %t2499 = icmp ult i32 0, %t2498 - br i1 %t2499, label %ixok506, label %ixbad507 + %t2488 = load ptr, ptr %t0 + %t2489 = getelementptr inbounds %Cmp_Node, ptr %t2488, i32 0, i32 7 + %t2490 = load ptr, ptr %t2489 + %t2491 = getelementptr inbounds %LSlice, ptr %t2490, i32 0, i32 0 + %t2492 = load ptr, ptr %t2491 + %t2493 = getelementptr inbounds %LSlice, ptr %t2490, i32 0, i32 1 + %t2494 = load i32, ptr %t2493 + %t2495 = icmp ult i32 0, %t2494 + br i1 %t2495, label %ixok506, label %ixbad507 ixbad507: - %t2500 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2500, ptr @.fmt_bounds, ptr @.str10430, i32 0, i32 %t2498) + %t2496 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2496, ptr @.fmt_bounds, ptr @.str10475, i32 0, i32 %t2494) call void @exit(i32 1) unreachable ixok506: - %t2501 = getelementptr inbounds ptr, ptr %t2496, i32 0 - %t2502 = load ptr, ptr %t2501 - %t2503 = call ptr @fn_emit_expr(ptr %t2502) - store ptr %t2503, ptr %t2504 - %t2505 = load ptr, ptr %t2504 - %t2506 = getelementptr inbounds %Cmp_Val, ptr %t2505, i32 0, i32 0 - %t2507 = load ptr, ptr %t2506 - %t2508 = call ptr @lp_str_concat(ptr @.str10431, ptr %t2507) - %t2509 = call ptr @lp_str_concat(ptr %t2508, ptr @.str10432) - %t2510 = call ptr @fn_emit_bind(ptr %t2509) - %t2511 = call ptr @fn_val(ptr %t2510, ptr @.str10433) - store ptr %t2511, ptr %retval + %t2497 = getelementptr inbounds ptr, ptr %t2492, i32 0 + %t2498 = load ptr, ptr %t2497 + %t2499 = call ptr @fn_emit_expr(ptr %t2498) + store ptr %t2499, ptr %t2500 + %t2501 = load ptr, ptr %t2500 + %t2502 = getelementptr inbounds %Cmp_Val, ptr %t2501, i32 0, i32 0 + %t2503 = load ptr, ptr %t2502 + %t2504 = call ptr @lp_str_concat(ptr @.str10476, ptr %t2503) + %t2505 = call ptr @lp_str_concat(ptr %t2504, ptr @.str10477) + %t2506 = call ptr @fn_emit_bind(ptr %t2505) + %t2507 = call ptr @fn_val(ptr %t2506, ptr @.str10478) + store ptr %t2507, ptr %retval br label %ret ifend505: - %t2512 = load ptr, ptr %t48 - %t2513 = call i32 @lp_str_eq(ptr %t2512, ptr @.str10434) - %t2514 = icmp ne i32 %t2513, 0 - br i1 %t2514, label %then508, label %ifend510 + %t2508 = load ptr, ptr %t48 + %t2509 = call i32 @lp_str_eq(ptr %t2508, ptr @.str10479) + %t2510 = icmp ne i32 %t2509, 0 + br i1 %t2510, label %then508, label %ifend510 then508: - %t2515 = load ptr, ptr %t0 - %t2516 = getelementptr inbounds %Cmp_Node, ptr %t2515, i32 0, i32 7 - %t2517 = load ptr, ptr %t2516 - %t2518 = getelementptr inbounds %LSlice, ptr %t2517, i32 0, i32 0 - %t2519 = load ptr, ptr %t2518 - %t2520 = getelementptr inbounds %LSlice, ptr %t2517, i32 0, i32 1 - %t2521 = load i32, ptr %t2520 - %t2522 = icmp ult i32 0, %t2521 - br i1 %t2522, label %ixok511, label %ixbad512 + %t2511 = load ptr, ptr %t0 + %t2512 = getelementptr inbounds %Cmp_Node, ptr %t2511, i32 0, i32 7 + %t2513 = load ptr, ptr %t2512 + %t2514 = getelementptr inbounds %LSlice, ptr %t2513, i32 0, i32 0 + %t2515 = load ptr, ptr %t2514 + %t2516 = getelementptr inbounds %LSlice, ptr %t2513, i32 0, i32 1 + %t2517 = load i32, ptr %t2516 + %t2518 = icmp ult i32 0, %t2517 + br i1 %t2518, label %ixok511, label %ixbad512 ixbad512: - %t2523 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2523, ptr @.fmt_bounds, ptr @.str10435, i32 0, i32 %t2521) + %t2519 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2519, ptr @.fmt_bounds, ptr @.str10480, i32 0, i32 %t2517) call void @exit(i32 1) unreachable ixok511: - %t2524 = getelementptr inbounds ptr, ptr %t2519, i32 0 - %t2525 = load ptr, ptr %t2524 - %t2526 = call ptr @fn_emit_expr(ptr %t2525) - store ptr %t2526, ptr %t2527 - %t2528 = load ptr, ptr %t0 - %t2529 = getelementptr inbounds %Cmp_Node, ptr %t2528, i32 0, i32 7 - %t2530 = load ptr, ptr %t2529 - %t2531 = getelementptr inbounds %LSlice, ptr %t2530, i32 0, i32 0 - %t2532 = load ptr, ptr %t2531 - %t2533 = getelementptr inbounds %LSlice, ptr %t2530, i32 0, i32 1 - %t2534 = load i32, ptr %t2533 - %t2535 = icmp ult i32 1, %t2534 - br i1 %t2535, label %ixok513, label %ixbad514 -ixbad514: - %t2536 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2536, ptr @.fmt_bounds, ptr @.str10436, i32 1, i32 %t2534) - call void @exit(i32 1) - unreachable -ixok513: - %t2537 = getelementptr inbounds ptr, ptr %t2532, i32 1 - %t2538 = load ptr, ptr %t2537 - %t2539 = call ptr @fn_emit_expr(ptr %t2538) - store ptr %t2539, ptr %t2540 - %t2541 = load ptr, ptr %t2527 - %t2542 = getelementptr inbounds %Cmp_Val, ptr %t2541, i32 0, i32 0 - %t2543 = load ptr, ptr %t2542 - %t2544 = call ptr @lp_str_concat(ptr @.str10437, ptr %t2543) - %t2545 = call ptr @lp_str_concat(ptr %t2544, ptr @.str10438) - %t2546 = load ptr, ptr %t2540 - %t2547 = getelementptr inbounds %Cmp_Val, ptr %t2546, i32 0, i32 0 - %t2548 = load ptr, ptr %t2547 - %t2549 = call ptr @lp_str_concat(ptr %t2545, ptr %t2548) - %t2550 = call ptr @lp_str_concat(ptr %t2549, ptr @.str10439) - %t2551 = call ptr @fn_emit_bind(ptr %t2550) - %t2552 = call ptr @fn_val(ptr %t2551, ptr @.str10440) - store ptr %t2552, ptr %retval + %t2520 = getelementptr inbounds ptr, ptr %t2515, i32 0 + %t2521 = load ptr, ptr %t2520 + %t2522 = call ptr @fn_emit_expr(ptr %t2521) + store ptr %t2522, ptr %t2523 + %t2524 = load ptr, ptr %t2523 + %t2525 = getelementptr inbounds %Cmp_Val, ptr %t2524, i32 0, i32 0 + %t2526 = load ptr, ptr %t2525 + %t2527 = call ptr @lp_str_concat(ptr @.str10481, ptr %t2526) + %t2528 = call ptr @lp_str_concat(ptr %t2527, ptr @.str10482) + %t2529 = call ptr @fn_emit_bind(ptr %t2528) + %t2530 = call ptr @fn_val(ptr %t2529, ptr @.str10483) + store ptr %t2530, ptr %retval br label %ret ifend510: - %t2553 = load ptr, ptr %t48 - %t2554 = call i32 @lp_str_eq(ptr %t2553, ptr @.str10441) - %t2555 = icmp ne i32 %t2554, 0 - br i1 %t2555, label %then515, label %ifend517 -then515: - %t2556 = load ptr, ptr %t0 - %t2557 = getelementptr inbounds %Cmp_Node, ptr %t2556, i32 0, i32 7 - %t2558 = load ptr, ptr %t2557 - %t2559 = getelementptr inbounds %LSlice, ptr %t2558, i32 0, i32 0 - %t2560 = load ptr, ptr %t2559 - %t2561 = getelementptr inbounds %LSlice, ptr %t2558, i32 0, i32 1 - %t2562 = load i32, ptr %t2561 - %t2563 = icmp ult i32 0, %t2562 - br i1 %t2563, label %ixok518, label %ixbad519 + %t2531 = load ptr, ptr %t48 + %t2532 = call i32 @lp_str_eq(ptr %t2531, ptr @.str10484) + %t2533 = icmp ne i32 %t2532, 0 + br i1 %t2533, label %then513, label %ifend515 +then513: + %t2534 = load ptr, ptr %t0 + %t2535 = getelementptr inbounds %Cmp_Node, ptr %t2534, i32 0, i32 7 + %t2536 = load ptr, ptr %t2535 + %t2537 = getelementptr inbounds %LSlice, ptr %t2536, i32 0, i32 0 + %t2538 = load ptr, ptr %t2537 + %t2539 = getelementptr inbounds %LSlice, ptr %t2536, i32 0, i32 1 + %t2540 = load i32, ptr %t2539 + %t2541 = icmp ult i32 0, %t2540 + br i1 %t2541, label %ixok516, label %ixbad517 +ixbad517: + %t2542 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2542, ptr @.fmt_bounds, ptr @.str10485, i32 0, i32 %t2540) + call void @exit(i32 1) + unreachable +ixok516: + %t2543 = getelementptr inbounds ptr, ptr %t2538, i32 0 + %t2544 = load ptr, ptr %t2543 + %t2545 = call ptr @fn_emit_expr(ptr %t2544) + store ptr %t2545, ptr %t2546 + %t2547 = load ptr, ptr %t0 + %t2548 = getelementptr inbounds %Cmp_Node, ptr %t2547, i32 0, i32 7 + %t2549 = load ptr, ptr %t2548 + %t2550 = getelementptr inbounds %LSlice, ptr %t2549, i32 0, i32 0 + %t2551 = load ptr, ptr %t2550 + %t2552 = getelementptr inbounds %LSlice, ptr %t2549, i32 0, i32 1 + %t2553 = load i32, ptr %t2552 + %t2554 = icmp ult i32 1, %t2553 + br i1 %t2554, label %ixok518, label %ixbad519 ixbad519: - %t2564 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2564, ptr @.fmt_bounds, ptr @.str10442, i32 0, i32 %t2562) + %t2555 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2555, ptr @.fmt_bounds, ptr @.str10486, i32 1, i32 %t2553) call void @exit(i32 1) unreachable ixok518: - %t2565 = getelementptr inbounds ptr, ptr %t2560, i32 0 - %t2566 = load ptr, ptr %t2565 - %t2567 = call ptr @fn_emit_expr(ptr %t2566) - store ptr %t2567, ptr %t2568 - %t2569 = load ptr, ptr %t0 - %t2570 = getelementptr inbounds %Cmp_Node, ptr %t2569, i32 0, i32 7 - %t2571 = load ptr, ptr %t2570 - %t2572 = getelementptr inbounds %LSlice, ptr %t2571, i32 0, i32 0 - %t2573 = load ptr, ptr %t2572 - %t2574 = getelementptr inbounds %LSlice, ptr %t2571, i32 0, i32 1 - %t2575 = load i32, ptr %t2574 - %t2576 = icmp ult i32 1, %t2575 - br i1 %t2576, label %ixok520, label %ixbad521 -ixbad521: - %t2577 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2577, ptr @.fmt_bounds, ptr @.str10443, i32 1, i32 %t2575) - call void @exit(i32 1) - unreachable -ixok520: - %t2578 = getelementptr inbounds ptr, ptr %t2573, i32 1 + %t2556 = getelementptr inbounds ptr, ptr %t2551, i32 1 + %t2557 = load ptr, ptr %t2556 + %t2558 = call ptr @fn_emit_expr(ptr %t2557) + store ptr %t2558, ptr %t2559 + %t2560 = load ptr, ptr %t2546 + %t2561 = getelementptr inbounds %Cmp_Val, ptr %t2560, i32 0, i32 0 + %t2562 = load ptr, ptr %t2561 + %t2563 = call ptr @lp_str_concat(ptr @.str10487, ptr %t2562) + %t2564 = call ptr @lp_str_concat(ptr %t2563, ptr @.str10488) + %t2565 = load ptr, ptr %t2559 + %t2566 = getelementptr inbounds %Cmp_Val, ptr %t2565, i32 0, i32 0 + %t2567 = load ptr, ptr %t2566 + %t2568 = call ptr @lp_str_concat(ptr %t2564, ptr %t2567) + %t2569 = call ptr @lp_str_concat(ptr %t2568, ptr @.str10489) + %t2570 = call ptr @fn_emit_bind(ptr %t2569) + %t2571 = call ptr @fn_val(ptr %t2570, ptr @.str10490) + store ptr %t2571, ptr %retval + br label %ret +ifend515: + %t2572 = load ptr, ptr %t48 + %t2573 = call i32 @lp_str_eq(ptr %t2572, ptr @.str10491) + %t2574 = icmp ne i32 %t2573, 0 + br i1 %t2574, label %then520, label %ifend522 +then520: + %t2575 = load ptr, ptr %t0 + %t2576 = getelementptr inbounds %Cmp_Node, ptr %t2575, i32 0, i32 7 + %t2577 = load ptr, ptr %t2576 + %t2578 = getelementptr inbounds %LSlice, ptr %t2577, i32 0, i32 0 %t2579 = load ptr, ptr %t2578 - %t2580 = call ptr @fn_emit_expr(ptr %t2579) - store ptr %t2580, ptr %t2581 - %t2582 = load ptr, ptr %t2568 - %t2583 = getelementptr inbounds %Cmp_Val, ptr %t2582, i32 0, i32 0 - %t2584 = load ptr, ptr %t2583 - %t2585 = call ptr @lp_str_concat(ptr @.str10444, ptr %t2584) - %t2586 = call ptr @lp_str_concat(ptr %t2585, ptr @.str10445) - %t2587 = load ptr, ptr %t2581 - %t2588 = getelementptr inbounds %Cmp_Val, ptr %t2587, i32 0, i32 0 - %t2589 = load ptr, ptr %t2588 - %t2590 = call ptr @lp_str_concat(ptr %t2586, ptr %t2589) - %t2591 = call ptr @lp_str_concat(ptr %t2590, ptr @.str10446) - %t2592 = call ptr @fn_emit_bind(ptr %t2591) - %t2593 = call ptr @fn_val(ptr %t2592, ptr @.str10447) - store ptr %t2593, ptr %retval - br label %ret -ifend517: - %t2594 = load ptr, ptr %t48 - %t2595 = call i32 @fn_is_intrinsic(ptr %t2594) - %t2596 = icmp ne i32 %t2595, 0 - br i1 %t2596, label %then522, label %ifend524 -then522: - %t2597 = load ptr, ptr %t48 - %t2598 = load ptr, ptr %t0 - %t2599 = call ptr @fn_emit_intrinsic(ptr %t2597, ptr %t2598) - store ptr %t2599, ptr %retval - br label %ret -ifend524: - %t2600 = load ptr, ptr %t48 - %t2601 = call i32 @fn_is_intrinsic2(ptr %t2600) - %t2602 = icmp ne i32 %t2601, 0 - br i1 %t2602, label %then525, label %ifend527 -then525: - %t2603 = load ptr, ptr %t48 - %t2604 = load ptr, ptr %t0 - %t2605 = call ptr @fn_emit_intrinsic2(ptr %t2603, ptr %t2604) - store ptr %t2605, ptr %retval - br label %ret -ifend527: - %t2606 = load ptr, ptr %t48 - %t2607 = call i32 @fn_is_math_builtin(ptr %t2606) - %t2608 = icmp ne i32 %t2607, 0 - br i1 %t2608, label %then528, label %ifend530 -then528: - %t2609 = load ptr, ptr %t48 - %t2610 = load ptr, ptr %t0 - %t2611 = call ptr @fn_emit_math_builtin(ptr %t2609, ptr %t2610) - store ptr %t2611, ptr %retval - br label %ret -ifend530: - %t2612 = load ptr, ptr %t48 - %t2613 = call ptr @fn_find_extern(ptr %t2612) - store ptr %t2613, ptr %t2614 - %t2615 = load ptr, ptr %t2614 - %t2616 = icmp ne ptr %t2615, null - %t2617 = zext i1 %t2616 to i32 - %t2618 = icmp ne i32 %t2617, 0 - br i1 %t2618, label %then531, label %ifend533 -then531: - %t2619 = load ptr, ptr %t0 - %t2620 = load ptr, ptr %t2614 - %t2621 = call ptr @fn_param_labels(ptr %t2620) - call void @fn_reorder_named(ptr %t2619, ptr %t2621) - %t2622 = load ptr, ptr %t2614 - %t2623 = call ptr @fn_param_types(ptr %t2622) - store ptr %t2623, ptr %t2624 - %t2625 = getelementptr %LSlice, ptr null, i32 1 - %t2626 = ptrtoint ptr %t2625 to i64 - %t2627 = call ptr @malloc(i64 %t2626) - %t2628 = getelementptr inbounds %LSlice, ptr %t2627, i32 0, i32 0 - store ptr null, ptr %t2628 - %t2629 = getelementptr inbounds %LSlice, ptr %t2627, i32 0, i32 1 - store i32 0, ptr %t2629 - %t2630 = getelementptr inbounds %LSlice, ptr %t2627, i32 0, i32 2 - store i32 0, ptr %t2630 - store ptr %t2627, ptr %t2631 - %t2632 = getelementptr %LSlice, ptr null, i32 1 - %t2633 = ptrtoint ptr %t2632 to i64 - %t2634 = call ptr @malloc(i64 %t2633) - %t2635 = getelementptr inbounds %LSlice, ptr %t2634, i32 0, i32 0 - store ptr null, ptr %t2635 - %t2636 = getelementptr inbounds %LSlice, ptr %t2634, i32 0, i32 1 - store i32 0, ptr %t2636 - %t2637 = getelementptr inbounds %LSlice, ptr %t2634, i32 0, i32 2 - store i32 0, ptr %t2637 - store ptr %t2634, ptr %t2638 - store i32 0, ptr %t2639 - br label %wcond534 -wcond534: - %t2640 = load i32, ptr %t2639 - %t2641 = load ptr, ptr %t0 - %t2642 = getelementptr inbounds %Cmp_Node, ptr %t2641, i32 0, i32 7 - %t2643 = load ptr, ptr %t2642 - %t2644 = getelementptr inbounds %LSlice, ptr %t2643, i32 0, i32 1 - %t2645 = load i32, ptr %t2644 - %t2646 = icmp slt i32 %t2640, %t2645 - %t2647 = zext i1 %t2646 to i32 - %t2648 = icmp ne i32 %t2647, 0 - br i1 %t2648, label %wbody535, label %wend536 -wbody535: - %t2649 = load ptr, ptr %t0 - %t2650 = getelementptr inbounds %Cmp_Node, ptr %t2649, i32 0, i32 7 - %t2651 = load ptr, ptr %t2650 - %t2652 = load i32, ptr %t2639 - %t2653 = getelementptr inbounds %LSlice, ptr %t2651, i32 0, i32 0 - %t2654 = load ptr, ptr %t2653 - %t2655 = getelementptr inbounds %LSlice, ptr %t2651, i32 0, i32 1 - %t2656 = load i32, ptr %t2655 - %t2657 = icmp ult i32 %t2652, %t2656 - br i1 %t2657, label %ixok537, label %ixbad538 -ixbad538: - %t2658 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2658, ptr @.fmt_bounds, ptr @.str10448, i32 %t2652, i32 %t2656) + %t2580 = getelementptr inbounds %LSlice, ptr %t2577, i32 0, i32 1 + %t2581 = load i32, ptr %t2580 + %t2582 = icmp ult i32 0, %t2581 + br i1 %t2582, label %ixok523, label %ixbad524 +ixbad524: + %t2583 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2583, ptr @.fmt_bounds, ptr @.str10492, i32 0, i32 %t2581) call void @exit(i32 1) unreachable -ixok537: - %t2659 = getelementptr inbounds ptr, ptr %t2654, i32 %t2652 - %t2660 = load ptr, ptr %t2659 - %t2661 = call ptr @fn_emit_expr(ptr %t2660) - store ptr %t2661, ptr %t2662 - %t2663 = load ptr, ptr %t2662 - %t2664 = getelementptr inbounds %Cmp_Val, ptr %t2663, i32 0, i32 1 - %t2665 = load ptr, ptr %t2664 - %t2666 = call i32 @fn_is_slice_ty(ptr %t2665) +ixok523: + %t2584 = getelementptr inbounds ptr, ptr %t2579, i32 0 + %t2585 = load ptr, ptr %t2584 + %t2586 = call ptr @fn_emit_expr(ptr %t2585) + store ptr %t2586, ptr %t2587 + %t2588 = load ptr, ptr %t0 + %t2589 = getelementptr inbounds %Cmp_Node, ptr %t2588, i32 0, i32 7 + %t2590 = load ptr, ptr %t2589 + %t2591 = getelementptr inbounds %LSlice, ptr %t2590, i32 0, i32 0 + %t2592 = load ptr, ptr %t2591 + %t2593 = getelementptr inbounds %LSlice, ptr %t2590, i32 0, i32 1 + %t2594 = load i32, ptr %t2593 + %t2595 = icmp ult i32 1, %t2594 + br i1 %t2595, label %ixok525, label %ixbad526 +ixbad526: + %t2596 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2596, ptr @.fmt_bounds, ptr @.str10493, i32 1, i32 %t2594) + call void @exit(i32 1) + unreachable +ixok525: + %t2597 = getelementptr inbounds ptr, ptr %t2592, i32 1 + %t2598 = load ptr, ptr %t2597 + %t2599 = call ptr @fn_emit_expr(ptr %t2598) + store ptr %t2599, ptr %t2600 + %t2601 = load ptr, ptr %t2587 + %t2602 = getelementptr inbounds %Cmp_Val, ptr %t2601, i32 0, i32 0 + %t2603 = load ptr, ptr %t2602 + %t2604 = call ptr @lp_str_concat(ptr @.str10494, ptr %t2603) + %t2605 = call ptr @lp_str_concat(ptr %t2604, ptr @.str10495) + %t2606 = load ptr, ptr %t2600 + %t2607 = getelementptr inbounds %Cmp_Val, ptr %t2606, i32 0, i32 0 + %t2608 = load ptr, ptr %t2607 + %t2609 = call ptr @lp_str_concat(ptr %t2605, ptr %t2608) + %t2610 = call ptr @lp_str_concat(ptr %t2609, ptr @.str10496) + %t2611 = call ptr @fn_emit_bind(ptr %t2610) + %t2612 = call ptr @fn_val(ptr %t2611, ptr @.str10497) + store ptr %t2612, ptr %retval + br label %ret +ifend522: + %t2613 = load ptr, ptr %t48 + %t2614 = call i32 @fn_is_intrinsic(ptr %t2613) + %t2615 = icmp ne i32 %t2614, 0 + br i1 %t2615, label %then527, label %ifend529 +then527: + %t2616 = load ptr, ptr %t48 + %t2617 = load ptr, ptr %t0 + %t2618 = call ptr @fn_emit_intrinsic(ptr %t2616, ptr %t2617) + store ptr %t2618, ptr %retval + br label %ret +ifend529: + %t2619 = load ptr, ptr %t48 + %t2620 = call i32 @fn_is_intrinsic2(ptr %t2619) + %t2621 = icmp ne i32 %t2620, 0 + br i1 %t2621, label %then530, label %ifend532 +then530: + %t2622 = load ptr, ptr %t48 + %t2623 = load ptr, ptr %t0 + %t2624 = call ptr @fn_emit_intrinsic2(ptr %t2622, ptr %t2623) + store ptr %t2624, ptr %retval + br label %ret +ifend532: + %t2625 = load ptr, ptr %t48 + %t2626 = call i32 @fn_is_math_builtin(ptr %t2625) + %t2627 = icmp ne i32 %t2626, 0 + br i1 %t2627, label %then533, label %ifend535 +then533: + %t2628 = load ptr, ptr %t48 + %t2629 = load ptr, ptr %t0 + %t2630 = call ptr @fn_emit_math_builtin(ptr %t2628, ptr %t2629) + store ptr %t2630, ptr %retval + br label %ret +ifend535: + %t2631 = load ptr, ptr %t48 + %t2632 = call ptr @fn_find_extern(ptr %t2631) + store ptr %t2632, ptr %t2633 + %t2634 = load ptr, ptr %t2633 + %t2635 = icmp ne ptr %t2634, null + %t2636 = zext i1 %t2635 to i32 + %t2637 = icmp ne i32 %t2636, 0 + br i1 %t2637, label %then536, label %ifend538 +then536: + %t2638 = load ptr, ptr %t0 + %t2639 = load ptr, ptr %t2633 + %t2640 = call ptr @fn_param_labels(ptr %t2639) + call void @fn_reorder_named(ptr %t2638, ptr %t2640) + %t2641 = load ptr, ptr %t2633 + %t2642 = call ptr @fn_param_types(ptr %t2641) + store ptr %t2642, ptr %t2643 + %t2644 = getelementptr %LSlice, ptr null, i32 1 + %t2645 = ptrtoint ptr %t2644 to i64 + %t2646 = call ptr @malloc(i64 %t2645) + %t2647 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 0 + store ptr null, ptr %t2647 + %t2648 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 1 + store i32 0, ptr %t2648 + %t2649 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 2 + store i32 0, ptr %t2649 + store ptr %t2646, ptr %t2650 + %t2651 = getelementptr %LSlice, ptr null, i32 1 + %t2652 = ptrtoint ptr %t2651 to i64 + %t2653 = call ptr @malloc(i64 %t2652) + %t2654 = getelementptr inbounds %LSlice, ptr %t2653, i32 0, i32 0 + store ptr null, ptr %t2654 + %t2655 = getelementptr inbounds %LSlice, ptr %t2653, i32 0, i32 1 + store i32 0, ptr %t2655 + %t2656 = getelementptr inbounds %LSlice, ptr %t2653, i32 0, i32 2 + store i32 0, ptr %t2656 + store ptr %t2653, ptr %t2657 + store i32 0, ptr %t2658 + br label %wcond539 +wcond539: + %t2659 = load i32, ptr %t2658 + %t2660 = load ptr, ptr %t0 + %t2661 = getelementptr inbounds %Cmp_Node, ptr %t2660, i32 0, i32 7 + %t2662 = load ptr, ptr %t2661 + %t2663 = getelementptr inbounds %LSlice, ptr %t2662, i32 0, i32 1 + %t2664 = load i32, ptr %t2663 + %t2665 = icmp slt i32 %t2659, %t2664 + %t2666 = zext i1 %t2665 to i32 %t2667 = icmp ne i32 %t2666, 0 - br i1 %t2667, label %then539, label %ifend541 -then539: - %t2668 = load ptr, ptr %t2662 - %t2669 = getelementptr inbounds %Cmp_Val, ptr %t2668, i32 0, i32 0 + br i1 %t2667, label %wbody540, label %wend541 +wbody540: + %t2668 = load ptr, ptr %t0 + %t2669 = getelementptr inbounds %Cmp_Node, ptr %t2668, i32 0, i32 7 %t2670 = load ptr, ptr %t2669 - %t2671 = call ptr @fn_slice_field(ptr %t2670, i32 0) - %t2672 = call ptr @lp_str_concat(ptr @.str10449, ptr %t2671) - %t2673 = call ptr @fn_emit_bind(ptr %t2672) - %t2674 = call ptr @fn_val(ptr %t2673, ptr @.str10450) - store ptr %t2674, ptr %t2662 - br label %ifend541 -ifend541: - %t2675 = load ptr, ptr %t2662 - %t2676 = getelementptr inbounds %Cmp_Val, ptr %t2675, i32 0, i32 1 - %t2677 = load ptr, ptr %t2676 - store ptr %t2677, ptr %t2678 - %t2679 = load i32, ptr %t2639 - %t2680 = load ptr, ptr %t2624 - %t2681 = getelementptr inbounds %LSlice, ptr %t2680, i32 0, i32 1 - %t2682 = load i32, ptr %t2681 - %t2683 = icmp slt i32 %t2679, %t2682 - %t2684 = zext i1 %t2683 to i32 - %t2685 = icmp ne i32 %t2684, 0 - br i1 %t2685, label %then542, label %ifend544 -then542: - %t2686 = load ptr, ptr %t2624 - %t2687 = load i32, ptr %t2639 - %t2688 = getelementptr inbounds %LSlice, ptr %t2686, i32 0, i32 0 - %t2689 = load ptr, ptr %t2688 - %t2690 = getelementptr inbounds %LSlice, ptr %t2686, i32 0, i32 1 - %t2691 = load i32, ptr %t2690 - %t2692 = icmp ult i32 %t2687, %t2691 - br i1 %t2692, label %ixok545, label %ixbad546 -ixbad546: - %t2693 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2693, ptr @.fmt_bounds, ptr @.str10451, i32 %t2687, i32 %t2691) + %t2671 = load i32, ptr %t2658 + %t2672 = getelementptr inbounds %LSlice, ptr %t2670, i32 0, i32 0 + %t2673 = load ptr, ptr %t2672 + %t2674 = getelementptr inbounds %LSlice, ptr %t2670, i32 0, i32 1 + %t2675 = load i32, ptr %t2674 + %t2676 = icmp ult i32 %t2671, %t2675 + br i1 %t2676, label %ixok542, label %ixbad543 +ixbad543: + %t2677 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2677, ptr @.fmt_bounds, ptr @.str10498, i32 %t2671, i32 %t2675) call void @exit(i32 1) unreachable -ixok545: - %t2694 = getelementptr inbounds ptr, ptr %t2689, i32 %t2687 - %t2695 = load ptr, ptr %t2694 - store ptr %t2695, ptr %t2678 - br label %ifend544 -ifend544: - %t2696 = load ptr, ptr %t2678 - %t2697 = call i32 @fn_is_slice_ty(ptr %t2696) - %t2698 = icmp ne i32 %t2697, 0 - br i1 %t2698, label %then547, label %ifend549 +ixok542: + %t2678 = getelementptr inbounds ptr, ptr %t2673, i32 %t2671 + %t2679 = load ptr, ptr %t2678 + %t2680 = call ptr @fn_emit_expr(ptr %t2679) + store ptr %t2680, ptr %t2681 + %t2682 = load ptr, ptr %t2681 + %t2683 = getelementptr inbounds %Cmp_Val, ptr %t2682, i32 0, i32 1 + %t2684 = load ptr, ptr %t2683 + %t2685 = call i32 @fn_is_slice_ty(ptr %t2684) + %t2686 = icmp ne i32 %t2685, 0 + br i1 %t2686, label %then544, label %ifend546 +then544: + %t2687 = load ptr, ptr %t2681 + %t2688 = getelementptr inbounds %Cmp_Val, ptr %t2687, i32 0, i32 0 + %t2689 = load ptr, ptr %t2688 + %t2690 = call ptr @fn_slice_field(ptr %t2689, i32 0) + %t2691 = call ptr @lp_str_concat(ptr @.str10499, ptr %t2690) + %t2692 = call ptr @fn_emit_bind(ptr %t2691) + %t2693 = call ptr @fn_val(ptr %t2692, ptr @.str10500) + store ptr %t2693, ptr %t2681 + br label %ifend546 +ifend546: + %t2694 = load ptr, ptr %t2681 + %t2695 = getelementptr inbounds %Cmp_Val, ptr %t2694, i32 0, i32 1 + %t2696 = load ptr, ptr %t2695 + store ptr %t2696, ptr %t2697 + %t2698 = load i32, ptr %t2658 + %t2699 = load ptr, ptr %t2643 + %t2700 = getelementptr inbounds %LSlice, ptr %t2699, i32 0, i32 1 + %t2701 = load i32, ptr %t2700 + %t2702 = icmp slt i32 %t2698, %t2701 + %t2703 = zext i1 %t2702 to i32 + %t2704 = icmp ne i32 %t2703, 0 + br i1 %t2704, label %then547, label %ifend549 then547: - store ptr @.str10452, ptr %t2678 + %t2705 = load ptr, ptr %t2643 + %t2706 = load i32, ptr %t2658 + %t2707 = getelementptr inbounds %LSlice, ptr %t2705, i32 0, i32 0 + %t2708 = load ptr, ptr %t2707 + %t2709 = getelementptr inbounds %LSlice, ptr %t2705, i32 0, i32 1 + %t2710 = load i32, ptr %t2709 + %t2711 = icmp ult i32 %t2706, %t2710 + br i1 %t2711, label %ixok550, label %ixbad551 +ixbad551: + %t2712 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2712, ptr @.fmt_bounds, ptr @.str10501, i32 %t2706, i32 %t2710) + call void @exit(i32 1) + unreachable +ixok550: + %t2713 = getelementptr inbounds ptr, ptr %t2708, i32 %t2706 + %t2714 = load ptr, ptr %t2713 + store ptr %t2714, ptr %t2697 br label %ifend549 ifend549: - %t2699 = load ptr, ptr %t2631 - %t2700 = load ptr, ptr %t2662 - %t2701 = load ptr, ptr %t2678 - %t2702 = call ptr @fn_coerce_code(ptr %t2700, ptr %t2701) - %t2703 = getelementptr inbounds %LSlice, ptr %t2699, i32 0, i32 1 - %t2704 = getelementptr inbounds %LSlice, ptr %t2699, i32 0, i32 2 - %t2705 = getelementptr inbounds %LSlice, ptr %t2699, i32 0, i32 0 - %t2706 = load i32, ptr %t2703 - %t2707 = load i32, ptr %t2704 - %t2708 = icmp sge i32 %t2706, %t2707 - br i1 %t2708, label %grow550, label %put551 -grow550: - %t2709 = mul i32 %t2707, 2 - %t2710 = icmp eq i32 %t2707, 0 - %t2711 = select i1 %t2710, i32 8, i32 %t2709 - %t2712 = getelementptr ptr, ptr null, i32 1 - %t2713 = ptrtoint ptr %t2712 to i64 - %t2714 = zext i32 %t2711 to i64 - %t2715 = mul i64 %t2714, %t2713 - %t2716 = load ptr, ptr %t2705 - %t2717 = call ptr @realloc(ptr %t2716, i64 %t2715) - store ptr %t2717, ptr %t2705 - store i32 %t2711, ptr %t2704 - br label %put551 -put551: - %t2718 = load ptr, ptr %t2705 - %t2719 = getelementptr inbounds ptr, ptr %t2718, i32 %t2706 - store ptr %t2702, ptr %t2719 - %t2720 = add i32 %t2706, 1 - store i32 %t2720, ptr %t2703 - %t2721 = load ptr, ptr %t2638 - %t2722 = load ptr, ptr %t2678 - %t2723 = getelementptr inbounds %LSlice, ptr %t2721, i32 0, i32 1 - %t2724 = getelementptr inbounds %LSlice, ptr %t2721, i32 0, i32 2 - %t2725 = getelementptr inbounds %LSlice, ptr %t2721, i32 0, i32 0 + %t2715 = load ptr, ptr %t2697 + %t2716 = call i32 @fn_is_slice_ty(ptr %t2715) + %t2717 = icmp ne i32 %t2716, 0 + br i1 %t2717, label %then552, label %ifend554 +then552: + store ptr @.str10502, ptr %t2697 + br label %ifend554 +ifend554: + %t2718 = load ptr, ptr %t2650 + %t2719 = load ptr, ptr %t2681 + %t2720 = load ptr, ptr %t2697 + %t2721 = call ptr @fn_coerce_code(ptr %t2719, ptr %t2720) + %t2722 = getelementptr inbounds %LSlice, ptr %t2718, i32 0, i32 1 + %t2723 = getelementptr inbounds %LSlice, ptr %t2718, i32 0, i32 2 + %t2724 = getelementptr inbounds %LSlice, ptr %t2718, i32 0, i32 0 + %t2725 = load i32, ptr %t2722 %t2726 = load i32, ptr %t2723 - %t2727 = load i32, ptr %t2724 - %t2728 = icmp sge i32 %t2726, %t2727 - br i1 %t2728, label %grow552, label %put553 -grow552: - %t2729 = mul i32 %t2727, 2 - %t2730 = icmp eq i32 %t2727, 0 - %t2731 = select i1 %t2730, i32 8, i32 %t2729 - %t2732 = getelementptr ptr, ptr null, i32 1 - %t2733 = ptrtoint ptr %t2732 to i64 - %t2734 = zext i32 %t2731 to i64 - %t2735 = mul i64 %t2734, %t2733 - %t2736 = load ptr, ptr %t2725 - %t2737 = call ptr @realloc(ptr %t2736, i64 %t2735) - store ptr %t2737, ptr %t2725 - store i32 %t2731, ptr %t2724 - br label %put553 -put553: - %t2738 = load ptr, ptr %t2725 - %t2739 = getelementptr inbounds ptr, ptr %t2738, i32 %t2726 - store ptr %t2722, ptr %t2739 - %t2740 = add i32 %t2726, 1 - store i32 %t2740, ptr %t2723 - %t2741 = load i32, ptr %t2639 - %t2742 = add i32 %t2741, 1 - store i32 %t2742, ptr %t2639 - br label %wcond534 -wend536: - %t2743 = load ptr, ptr %t2614 - %t2744 = getelementptr inbounds %Cmp_Node, ptr %t2743, i32 0, i32 3 - %t2745 = load ptr, ptr %t2744 - %t2746 = call ptr @fn_llty(ptr %t2745) - store ptr %t2746, ptr %t2747 - call void @fn_emit(ptr @.str10453) - store ptr @.str10454, ptr %t2748 - %t2749 = load ptr, ptr %t2747 - %t2750 = call i32 @lp_str_eq(ptr %t2749, ptr @.str10455) - %t2751 = icmp eq i32 %t2750, 0 - %t2752 = zext i1 %t2751 to i32 - %t2753 = icmp ne i32 %t2752, 0 - br i1 %t2753, label %then554, label %ifend556 -then554: - %t2754 = call ptr @fn_nreg() - store ptr %t2754, ptr %t2748 - %t2755 = load ptr, ptr %t2748 - call void @fn_emit(ptr %t2755) - call void @fn_emit(ptr @.str10456) - br label %ifend556 -ifend556: - call void @fn_emit(ptr @.str10457) - %t2756 = load ptr, ptr %t2747 - call void @fn_emit(ptr %t2756) - call void @fn_emit(ptr @.str10458) - %t2757 = load ptr, ptr %t2614 - %t2758 = getelementptr inbounds %Cmp_Node, ptr %t2757, i32 0, i32 4 - %t2759 = load ptr, ptr %t2758 - %t2760 = getelementptr inbounds %Cmp_Node, ptr %t2759, i32 0, i32 1 - %t2761 = load ptr, ptr %t2760 - call void @fn_emit(ptr %t2761) - call void @fn_emit(ptr @.str10459) - store i32 0, ptr %t2639 - br label %wcond557 -wcond557: - %t2762 = load i32, ptr %t2639 - %t2763 = load ptr, ptr %t2631 - %t2764 = getelementptr inbounds %LSlice, ptr %t2763, i32 0, i32 1 - %t2765 = load i32, ptr %t2764 - %t2766 = icmp slt i32 %t2762, %t2765 - %t2767 = zext i1 %t2766 to i32 - %t2768 = icmp ne i32 %t2767, 0 - br i1 %t2768, label %wbody558, label %wend559 -wbody558: - %t2769 = load i32, ptr %t2639 - %t2770 = icmp sgt i32 %t2769, 0 + %t2727 = icmp sge i32 %t2725, %t2726 + br i1 %t2727, label %grow555, label %put556 +grow555: + %t2728 = mul i32 %t2726, 2 + %t2729 = icmp eq i32 %t2726, 0 + %t2730 = select i1 %t2729, i32 8, i32 %t2728 + %t2731 = getelementptr ptr, ptr null, i32 1 + %t2732 = ptrtoint ptr %t2731 to i64 + %t2733 = zext i32 %t2730 to i64 + %t2734 = mul i64 %t2733, %t2732 + %t2735 = load ptr, ptr %t2724 + %t2736 = call ptr @realloc(ptr %t2735, i64 %t2734) + store ptr %t2736, ptr %t2724 + store i32 %t2730, ptr %t2723 + br label %put556 +put556: + %t2737 = load ptr, ptr %t2724 + %t2738 = getelementptr inbounds ptr, ptr %t2737, i32 %t2725 + store ptr %t2721, ptr %t2738 + %t2739 = add i32 %t2725, 1 + store i32 %t2739, ptr %t2722 + %t2740 = load ptr, ptr %t2657 + %t2741 = load ptr, ptr %t2697 + %t2742 = getelementptr inbounds %LSlice, ptr %t2740, i32 0, i32 1 + %t2743 = getelementptr inbounds %LSlice, ptr %t2740, i32 0, i32 2 + %t2744 = getelementptr inbounds %LSlice, ptr %t2740, i32 0, i32 0 + %t2745 = load i32, ptr %t2742 + %t2746 = load i32, ptr %t2743 + %t2747 = icmp sge i32 %t2745, %t2746 + br i1 %t2747, label %grow557, label %put558 +grow557: + %t2748 = mul i32 %t2746, 2 + %t2749 = icmp eq i32 %t2746, 0 + %t2750 = select i1 %t2749, i32 8, i32 %t2748 + %t2751 = getelementptr ptr, ptr null, i32 1 + %t2752 = ptrtoint ptr %t2751 to i64 + %t2753 = zext i32 %t2750 to i64 + %t2754 = mul i64 %t2753, %t2752 + %t2755 = load ptr, ptr %t2744 + %t2756 = call ptr @realloc(ptr %t2755, i64 %t2754) + store ptr %t2756, ptr %t2744 + store i32 %t2750, ptr %t2743 + br label %put558 +put558: + %t2757 = load ptr, ptr %t2744 + %t2758 = getelementptr inbounds ptr, ptr %t2757, i32 %t2745 + store ptr %t2741, ptr %t2758 + %t2759 = add i32 %t2745, 1 + store i32 %t2759, ptr %t2742 + %t2760 = load i32, ptr %t2658 + %t2761 = add i32 %t2760, 1 + store i32 %t2761, ptr %t2658 + br label %wcond539 +wend541: + %t2762 = load ptr, ptr %t2633 + %t2763 = getelementptr inbounds %Cmp_Node, ptr %t2762, i32 0, i32 3 + %t2764 = load ptr, ptr %t2763 + %t2765 = call ptr @fn_llty(ptr %t2764) + store ptr %t2765, ptr %t2766 + call void @fn_emit(ptr @.str10503) + store ptr @.str10504, ptr %t2767 + %t2768 = load ptr, ptr %t2766 + %t2769 = call i32 @lp_str_eq(ptr %t2768, ptr @.str10505) + %t2770 = icmp eq i32 %t2769, 0 %t2771 = zext i1 %t2770 to i32 %t2772 = icmp ne i32 %t2771, 0 - br i1 %t2772, label %then560, label %ifend562 -then560: - call void @fn_emit(ptr @.str10460) - br label %ifend562 -ifend562: - %t2773 = load ptr, ptr %t2638 - %t2774 = load i32, ptr %t2639 - %t2775 = getelementptr inbounds %LSlice, ptr %t2773, i32 0, i32 0 - %t2776 = load ptr, ptr %t2775 - %t2777 = getelementptr inbounds %LSlice, ptr %t2773, i32 0, i32 1 - %t2778 = load i32, ptr %t2777 - %t2779 = icmp ult i32 %t2774, %t2778 - br i1 %t2779, label %ixok563, label %ixbad564 -ixbad564: - %t2780 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2780, ptr @.fmt_bounds, ptr @.str10461, i32 %t2774, i32 %t2778) + br i1 %t2772, label %then559, label %ifend561 +then559: + %t2773 = call ptr @fn_nreg() + store ptr %t2773, ptr %t2767 + %t2774 = load ptr, ptr %t2767 + call void @fn_emit(ptr %t2774) + call void @fn_emit(ptr @.str10506) + br label %ifend561 +ifend561: + call void @fn_emit(ptr @.str10507) + %t2775 = load ptr, ptr %t2766 + call void @fn_emit(ptr %t2775) + call void @fn_emit(ptr @.str10508) + %t2776 = load ptr, ptr %t2633 + %t2777 = getelementptr inbounds %Cmp_Node, ptr %t2776, i32 0, i32 4 + %t2778 = load ptr, ptr %t2777 + %t2779 = getelementptr inbounds %Cmp_Node, ptr %t2778, i32 0, i32 1 + %t2780 = load ptr, ptr %t2779 + call void @fn_emit(ptr %t2780) + call void @fn_emit(ptr @.str10509) + store i32 0, ptr %t2658 + br label %wcond562 +wcond562: + %t2781 = load i32, ptr %t2658 + %t2782 = load ptr, ptr %t2650 + %t2783 = getelementptr inbounds %LSlice, ptr %t2782, i32 0, i32 1 + %t2784 = load i32, ptr %t2783 + %t2785 = icmp slt i32 %t2781, %t2784 + %t2786 = zext i1 %t2785 to i32 + %t2787 = icmp ne i32 %t2786, 0 + br i1 %t2787, label %wbody563, label %wend564 +wbody563: + %t2788 = load i32, ptr %t2658 + %t2789 = icmp sgt i32 %t2788, 0 + %t2790 = zext i1 %t2789 to i32 + %t2791 = icmp ne i32 %t2790, 0 + br i1 %t2791, label %then565, label %ifend567 +then565: + call void @fn_emit(ptr @.str10510) + br label %ifend567 +ifend567: + %t2792 = load ptr, ptr %t2657 + %t2793 = load i32, ptr %t2658 + %t2794 = getelementptr inbounds %LSlice, ptr %t2792, i32 0, i32 0 + %t2795 = load ptr, ptr %t2794 + %t2796 = getelementptr inbounds %LSlice, ptr %t2792, i32 0, i32 1 + %t2797 = load i32, ptr %t2796 + %t2798 = icmp ult i32 %t2793, %t2797 + br i1 %t2798, label %ixok568, label %ixbad569 +ixbad569: + %t2799 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2799, ptr @.fmt_bounds, ptr @.str10511, i32 %t2793, i32 %t2797) call void @exit(i32 1) unreachable -ixok563: - %t2781 = getelementptr inbounds ptr, ptr %t2776, i32 %t2774 - %t2782 = load ptr, ptr %t2781 - %t2783 = call ptr @fn_llty(ptr %t2782) - call void @fn_emit(ptr %t2783) - call void @fn_emit(ptr @.str10462) - %t2784 = load ptr, ptr %t2631 - %t2785 = load i32, ptr %t2639 - %t2786 = getelementptr inbounds %LSlice, ptr %t2784, i32 0, i32 0 - %t2787 = load ptr, ptr %t2786 - %t2788 = getelementptr inbounds %LSlice, ptr %t2784, i32 0, i32 1 - %t2789 = load i32, ptr %t2788 - %t2790 = icmp ult i32 %t2785, %t2789 - br i1 %t2790, label %ixok565, label %ixbad566 -ixbad566: - %t2791 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2791, ptr @.fmt_bounds, ptr @.str10463, i32 %t2785, i32 %t2789) +ixok568: + %t2800 = getelementptr inbounds ptr, ptr %t2795, i32 %t2793 + %t2801 = load ptr, ptr %t2800 + %t2802 = call ptr @fn_llty(ptr %t2801) + call void @fn_emit(ptr %t2802) + call void @fn_emit(ptr @.str10512) + %t2803 = load ptr, ptr %t2650 + %t2804 = load i32, ptr %t2658 + %t2805 = getelementptr inbounds %LSlice, ptr %t2803, i32 0, i32 0 + %t2806 = load ptr, ptr %t2805 + %t2807 = getelementptr inbounds %LSlice, ptr %t2803, i32 0, i32 1 + %t2808 = load i32, ptr %t2807 + %t2809 = icmp ult i32 %t2804, %t2808 + br i1 %t2809, label %ixok570, label %ixbad571 +ixbad571: + %t2810 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2810, ptr @.fmt_bounds, ptr @.str10513, i32 %t2804, i32 %t2808) call void @exit(i32 1) unreachable -ixok565: - %t2792 = getelementptr inbounds ptr, ptr %t2787, i32 %t2785 - %t2793 = load ptr, ptr %t2792 - call void @fn_emit(ptr %t2793) - %t2794 = load i32, ptr %t2639 - %t2795 = add i32 %t2794, 1 - store i32 %t2795, ptr %t2639 - br label %wcond557 -wend559: - call void @fn_emit(ptr @.str10464) - %t2796 = load ptr, ptr %t2748 - %t2797 = load ptr, ptr %t2614 - %t2798 = getelementptr inbounds %Cmp_Node, ptr %t2797, i32 0, i32 3 - %t2799 = load ptr, ptr %t2798 - %t2800 = call ptr @fn_val(ptr %t2796, ptr %t2799) - store ptr %t2800, ptr %retval - br label %ret -ifend533: - %t2801 = load ptr, ptr %t48 - %t2802 = call ptr @fn_variant_enum(ptr %t2801) - store ptr %t2802, ptr %t2803 - %t2804 = load ptr, ptr %t2803 - %t2805 = icmp ne ptr %t2804, null - %t2806 = zext i1 %t2805 to i32 - %t2807 = icmp ne i32 %t2806, 0 - br i1 %t2807, label %then567, label %ifend569 -then567: - %t2808 = load ptr, ptr %t2803 - %t2809 = load i32, ptr @g_g_var_ord - %t2810 = load ptr, ptr %t0 - %t2811 = getelementptr inbounds %Cmp_Node, ptr %t2810, i32 0, i32 7 +ixok570: + %t2811 = getelementptr inbounds ptr, ptr %t2806, i32 %t2804 %t2812 = load ptr, ptr %t2811 - %t2813 = call ptr @fn_emit_variant_new(ptr %t2808, i32 %t2809, ptr %t2812) - store ptr %t2813, ptr %retval + call void @fn_emit(ptr %t2812) + %t2813 = load i32, ptr %t2658 + %t2814 = add i32 %t2813, 1 + store i32 %t2814, ptr %t2658 + br label %wcond562 +wend564: + call void @fn_emit(ptr @.str10514) + %t2815 = load ptr, ptr %t2767 + %t2816 = load ptr, ptr %t2633 + %t2817 = getelementptr inbounds %Cmp_Node, ptr %t2816, i32 0, i32 3 + %t2818 = load ptr, ptr %t2817 + %t2819 = call ptr @fn_val(ptr %t2815, ptr %t2818) + store ptr %t2819, ptr %retval br label %ret -ifend569: - %t2814 = load ptr, ptr %t48 - %t2815 = call ptr @fn_find_fn(ptr %t2814) - store ptr %t2815, ptr %t2816 - %t2817 = load ptr, ptr %t48 - store ptr %t2817, ptr %t2818 - %t2819 = load ptr, ptr %t2816 - %t2820 = icmp eq ptr %t2819, null - %t2821 = zext i1 %t2820 to i32 - %t2822 = icmp ne i32 %t2821, 0 - br i1 %t2822, label %then570, label %ifend572 -then570: - %t2823 = load ptr, ptr %t48 - %t2824 = call ptr @lp_str_concat(ptr @.str10465, ptr %t2823) - store ptr %t2824, ptr %t2825 - %t2826 = load ptr, ptr %t2825 - %t2827 = call ptr @fn_find_fn(ptr %t2826) - store ptr %t2827, ptr %t2816 - %t2828 = load ptr, ptr %t2816 - %t2829 = icmp eq ptr %t2828, null - %t2830 = zext i1 %t2829 to i32 - %t2831 = icmp ne i32 %t2830, 0 - br i1 %t2831, label %then573, label %ifend575 -then573: - %t2832 = load ptr, ptr %t48 - %t2833 = call ptr @lp_str_concat(ptr @.str10466, ptr %t2832) - call void @fn_perr(ptr %t2833) - br label %ifend575 -ifend575: - %t2834 = load ptr, ptr %t0 - %t2835 = load ptr, ptr %t2816 - call void @fn_state_inject(ptr %t2834, ptr %t2835) - %t2836 = load ptr, ptr %t2825 - store ptr %t2836, ptr %t2818 - br label %ifend572 -ifend572: - %t2837 = load ptr, ptr %t2816 - %t2838 = load ptr, ptr %t48 - call void @fn_vis_check(ptr %t2837, ptr %t2838) - %t2839 = load ptr, ptr %t0 - %t2840 = load ptr, ptr %t2816 - call void @fn_state_inject_generated(ptr %t2839, ptr %t2840) - %t2841 = load ptr, ptr %t0 - %t2842 = load ptr, ptr %t2816 - call void @fn_state_inject_runtime(ptr %t2841, ptr %t2842) - %t2843 = load ptr, ptr %t2816 - %t2844 = getelementptr inbounds %Cmp_Node, ptr %t2843, i32 0, i32 1 +ifend538: + %t2820 = load ptr, ptr %t48 + %t2821 = call ptr @fn_variant_enum(ptr %t2820) + store ptr %t2821, ptr %t2822 + %t2823 = load ptr, ptr %t2822 + %t2824 = icmp ne ptr %t2823, null + %t2825 = zext i1 %t2824 to i32 + %t2826 = icmp ne i32 %t2825, 0 + br i1 %t2826, label %then572, label %ifend574 +then572: + %t2827 = load ptr, ptr %t2822 + %t2828 = load i32, ptr @g_g_var_ord + %t2829 = load ptr, ptr %t0 + %t2830 = getelementptr inbounds %Cmp_Node, ptr %t2829, i32 0, i32 7 + %t2831 = load ptr, ptr %t2830 + %t2832 = call ptr @fn_emit_variant_new(ptr %t2827, i32 %t2828, ptr %t2831) + store ptr %t2832, ptr %retval + br label %ret +ifend574: + %t2833 = load ptr, ptr %t48 + %t2834 = call ptr @fn_find_fn(ptr %t2833) + store ptr %t2834, ptr %t2835 + %t2836 = load ptr, ptr %t48 + store ptr %t2836, ptr %t2837 + %t2838 = load ptr, ptr %t2835 + %t2839 = icmp eq ptr %t2838, null + %t2840 = zext i1 %t2839 to i32 + %t2841 = icmp ne i32 %t2840, 0 + br i1 %t2841, label %then575, label %ifend577 +then575: + %t2842 = load ptr, ptr %t48 + %t2843 = call ptr @lp_str_concat(ptr @.str10515, ptr %t2842) + store ptr %t2843, ptr %t2844 %t2845 = load ptr, ptr %t2844 - %t2846 = call i32 @fn_is_action_builtin(ptr %t2845) - %t2847 = icmp ne i32 %t2846, 0 - br i1 %t2847, label %then576, label %ifend578 -then576: - %t2848 = load ptr, ptr %t0 - %t2849 = load ptr, ptr %t2816 - call void @fn_state_inject(ptr %t2848, ptr %t2849) - br label %ifend578 -ifend578: - %t2850 = load ptr, ptr %t0 - %t2851 = load ptr, ptr %t2816 - call void @fn_call_fill_defaults(ptr %t2850, ptr %t2851) - %t2852 = load ptr, ptr %t0 - %t2853 = load ptr, ptr %t2816 - %t2854 = call ptr @fn_param_labels(ptr %t2853) - call void @fn_reorder_named(ptr %t2852, ptr %t2854) - %t2855 = load ptr, ptr %t2816 - %t2856 = call ptr @fn_param_types(ptr %t2855) - store ptr %t2856, ptr %t2857 - %t2858 = getelementptr %LSlice, ptr null, i32 1 - %t2859 = ptrtoint ptr %t2858 to i64 - %t2860 = call ptr @malloc(i64 %t2859) - %t2861 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 0 - store ptr null, ptr %t2861 - %t2862 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 1 - store i32 0, ptr %t2862 - %t2863 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 2 - store i32 0, ptr %t2863 - store ptr %t2860, ptr %t2864 - %t2865 = getelementptr %LSlice, ptr null, i32 1 - %t2866 = ptrtoint ptr %t2865 to i64 - %t2867 = call ptr @malloc(i64 %t2866) - %t2868 = getelementptr inbounds %LSlice, ptr %t2867, i32 0, i32 0 - store ptr null, ptr %t2868 - %t2869 = getelementptr inbounds %LSlice, ptr %t2867, i32 0, i32 1 - store i32 0, ptr %t2869 - %t2870 = getelementptr inbounds %LSlice, ptr %t2867, i32 0, i32 2 - store i32 0, ptr %t2870 - store ptr %t2867, ptr %t2871 - store i32 0, ptr %t2872 - br label %wcond579 -wcond579: - %t2873 = load i32, ptr %t2872 - %t2874 = load ptr, ptr %t0 - %t2875 = getelementptr inbounds %Cmp_Node, ptr %t2874, i32 0, i32 7 - %t2876 = load ptr, ptr %t2875 - %t2877 = getelementptr inbounds %LSlice, ptr %t2876, i32 0, i32 1 - %t2878 = load i32, ptr %t2877 - %t2879 = icmp slt i32 %t2873, %t2878 - %t2880 = zext i1 %t2879 to i32 - %t2881 = icmp ne i32 %t2880, 0 - br i1 %t2881, label %wbody580, label %wend581 -wbody580: - %t2882 = load ptr, ptr %t0 - %t2883 = getelementptr inbounds %Cmp_Node, ptr %t2882, i32 0, i32 7 - %t2884 = load ptr, ptr %t2883 - %t2885 = load i32, ptr %t2872 - %t2886 = getelementptr inbounds %LSlice, ptr %t2884, i32 0, i32 0 - %t2887 = load ptr, ptr %t2886 - %t2888 = getelementptr inbounds %LSlice, ptr %t2884, i32 0, i32 1 - %t2889 = load i32, ptr %t2888 - %t2890 = icmp ult i32 %t2885, %t2889 - br i1 %t2890, label %ixok582, label %ixbad583 -ixbad583: - %t2891 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2891, ptr @.fmt_bounds, ptr @.str10467, i32 %t2885, i32 %t2889) - call void @exit(i32 1) - unreachable -ixok582: - %t2892 = getelementptr inbounds ptr, ptr %t2887, i32 %t2885 - %t2893 = load ptr, ptr %t2892 - %t2894 = call ptr @fn_emit_expr(ptr %t2893) - store ptr %t2894, ptr %t2895 - %t2896 = load ptr, ptr %t2895 - %t2897 = getelementptr inbounds %Cmp_Val, ptr %t2896, i32 0, i32 1 - %t2898 = load ptr, ptr %t2897 - store ptr %t2898, ptr %t2899 - %t2900 = load i32, ptr %t2872 - %t2901 = load ptr, ptr %t2857 - %t2902 = getelementptr inbounds %LSlice, ptr %t2901, i32 0, i32 1 - %t2903 = load i32, ptr %t2902 - %t2904 = icmp slt i32 %t2900, %t2903 - %t2905 = zext i1 %t2904 to i32 - %t2906 = icmp ne i32 %t2905, 0 - br i1 %t2906, label %then584, label %ifend586 -then584: - %t2907 = load ptr, ptr %t2857 - %t2908 = load i32, ptr %t2872 - %t2909 = getelementptr inbounds %LSlice, ptr %t2907, i32 0, i32 0 - %t2910 = load ptr, ptr %t2909 - %t2911 = getelementptr inbounds %LSlice, ptr %t2907, i32 0, i32 1 - %t2912 = load i32, ptr %t2911 - %t2913 = icmp ult i32 %t2908, %t2912 - br i1 %t2913, label %ixok587, label %ixbad588 + %t2846 = call ptr @fn_find_fn(ptr %t2845) + store ptr %t2846, ptr %t2835 + %t2847 = load ptr, ptr %t2835 + %t2848 = icmp eq ptr %t2847, null + %t2849 = zext i1 %t2848 to i32 + %t2850 = icmp ne i32 %t2849, 0 + br i1 %t2850, label %then578, label %ifend580 +then578: + %t2851 = load ptr, ptr %t48 + %t2852 = call ptr @lp_str_concat(ptr @.str10516, ptr %t2851) + call void @fn_perr(ptr %t2852) + br label %ifend580 +ifend580: + %t2853 = load ptr, ptr %t0 + %t2854 = load ptr, ptr %t2835 + call void @fn_state_inject(ptr %t2853, ptr %t2854) + %t2855 = load ptr, ptr %t2844 + store ptr %t2855, ptr %t2837 + br label %ifend577 +ifend577: + %t2856 = load ptr, ptr %t2835 + %t2857 = load ptr, ptr %t48 + call void @fn_vis_check(ptr %t2856, ptr %t2857) + %t2858 = load ptr, ptr %t0 + %t2859 = load ptr, ptr %t2835 + call void @fn_state_inject_generated(ptr %t2858, ptr %t2859) + %t2860 = load ptr, ptr %t0 + %t2861 = load ptr, ptr %t2835 + call void @fn_state_inject_runtime(ptr %t2860, ptr %t2861) + %t2862 = load ptr, ptr %t2835 + %t2863 = getelementptr inbounds %Cmp_Node, ptr %t2862, i32 0, i32 1 + %t2864 = load ptr, ptr %t2863 + %t2865 = call i32 @fn_is_action_builtin(ptr %t2864) + %t2866 = icmp ne i32 %t2865, 0 + br i1 %t2866, label %then581, label %ifend583 +then581: + %t2867 = load ptr, ptr %t0 + %t2868 = load ptr, ptr %t2835 + call void @fn_state_inject(ptr %t2867, ptr %t2868) + br label %ifend583 +ifend583: + %t2869 = load ptr, ptr %t0 + %t2870 = load ptr, ptr %t2835 + call void @fn_call_fill_defaults(ptr %t2869, ptr %t2870) + %t2871 = load ptr, ptr %t0 + %t2872 = load ptr, ptr %t2835 + %t2873 = call ptr @fn_param_labels(ptr %t2872) + call void @fn_reorder_named(ptr %t2871, ptr %t2873) + %t2874 = load ptr, ptr %t2835 + %t2875 = call ptr @fn_param_types(ptr %t2874) + store ptr %t2875, ptr %t2876 + %t2877 = getelementptr %LSlice, ptr null, i32 1 + %t2878 = ptrtoint ptr %t2877 to i64 + %t2879 = call ptr @malloc(i64 %t2878) + %t2880 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 0 + store ptr null, ptr %t2880 + %t2881 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 1 + store i32 0, ptr %t2881 + %t2882 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 2 + store i32 0, ptr %t2882 + store ptr %t2879, ptr %t2883 + %t2884 = getelementptr %LSlice, ptr null, i32 1 + %t2885 = ptrtoint ptr %t2884 to i64 + %t2886 = call ptr @malloc(i64 %t2885) + %t2887 = getelementptr inbounds %LSlice, ptr %t2886, i32 0, i32 0 + store ptr null, ptr %t2887 + %t2888 = getelementptr inbounds %LSlice, ptr %t2886, i32 0, i32 1 + store i32 0, ptr %t2888 + %t2889 = getelementptr inbounds %LSlice, ptr %t2886, i32 0, i32 2 + store i32 0, ptr %t2889 + store ptr %t2886, ptr %t2890 + store i32 0, ptr %t2891 + br label %wcond584 +wcond584: + %t2892 = load i32, ptr %t2891 + %t2893 = load ptr, ptr %t0 + %t2894 = getelementptr inbounds %Cmp_Node, ptr %t2893, i32 0, i32 7 + %t2895 = load ptr, ptr %t2894 + %t2896 = getelementptr inbounds %LSlice, ptr %t2895, i32 0, i32 1 + %t2897 = load i32, ptr %t2896 + %t2898 = icmp slt i32 %t2892, %t2897 + %t2899 = zext i1 %t2898 to i32 + %t2900 = icmp ne i32 %t2899, 0 + br i1 %t2900, label %wbody585, label %wend586 +wbody585: + %t2901 = load ptr, ptr %t0 + %t2902 = getelementptr inbounds %Cmp_Node, ptr %t2901, i32 0, i32 7 + %t2903 = load ptr, ptr %t2902 + %t2904 = load i32, ptr %t2891 + %t2905 = getelementptr inbounds %LSlice, ptr %t2903, i32 0, i32 0 + %t2906 = load ptr, ptr %t2905 + %t2907 = getelementptr inbounds %LSlice, ptr %t2903, i32 0, i32 1 + %t2908 = load i32, ptr %t2907 + %t2909 = icmp ult i32 %t2904, %t2908 + br i1 %t2909, label %ixok587, label %ixbad588 ixbad588: - %t2914 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2914, ptr @.fmt_bounds, ptr @.str10468, i32 %t2908, i32 %t2912) + %t2910 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2910, ptr @.fmt_bounds, ptr @.str10517, i32 %t2904, i32 %t2908) call void @exit(i32 1) unreachable ixok587: - %t2915 = getelementptr inbounds ptr, ptr %t2910, i32 %t2908 - %t2916 = load ptr, ptr %t2915 - store ptr %t2916, ptr %t2899 - br label %ifend586 -ifend586: - %t2917 = load ptr, ptr %t2864 - %t2918 = load ptr, ptr %t2895 - %t2919 = load ptr, ptr %t2899 - %t2920 = call ptr @fn_coerce_code(ptr %t2918, ptr %t2919) - %t2921 = getelementptr inbounds %LSlice, ptr %t2917, i32 0, i32 1 - %t2922 = getelementptr inbounds %LSlice, ptr %t2917, i32 0, i32 2 - %t2923 = getelementptr inbounds %LSlice, ptr %t2917, i32 0, i32 0 - %t2924 = load i32, ptr %t2921 - %t2925 = load i32, ptr %t2922 - %t2926 = icmp sge i32 %t2924, %t2925 - br i1 %t2926, label %grow589, label %put590 -grow589: - %t2927 = mul i32 %t2925, 2 - %t2928 = icmp eq i32 %t2925, 0 - %t2929 = select i1 %t2928, i32 8, i32 %t2927 - %t2930 = getelementptr ptr, ptr null, i32 1 - %t2931 = ptrtoint ptr %t2930 to i64 - %t2932 = zext i32 %t2929 to i64 - %t2933 = mul i64 %t2932, %t2931 - %t2934 = load ptr, ptr %t2923 - %t2935 = call ptr @realloc(ptr %t2934, i64 %t2933) - store ptr %t2935, ptr %t2923 - store i32 %t2929, ptr %t2922 - br label %put590 -put590: - %t2936 = load ptr, ptr %t2923 - %t2937 = getelementptr inbounds ptr, ptr %t2936, i32 %t2924 - store ptr %t2920, ptr %t2937 - %t2938 = add i32 %t2924, 1 - store i32 %t2938, ptr %t2921 - %t2939 = load ptr, ptr %t2871 - %t2940 = load ptr, ptr %t2899 - %t2941 = getelementptr inbounds %LSlice, ptr %t2939, i32 0, i32 1 - %t2942 = getelementptr inbounds %LSlice, ptr %t2939, i32 0, i32 2 - %t2943 = getelementptr inbounds %LSlice, ptr %t2939, i32 0, i32 0 + %t2911 = getelementptr inbounds ptr, ptr %t2906, i32 %t2904 + %t2912 = load ptr, ptr %t2911 + %t2913 = call ptr @fn_emit_expr(ptr %t2912) + store ptr %t2913, ptr %t2914 + %t2915 = load ptr, ptr %t2914 + %t2916 = getelementptr inbounds %Cmp_Val, ptr %t2915, i32 0, i32 1 + %t2917 = load ptr, ptr %t2916 + store ptr %t2917, ptr %t2918 + %t2919 = load i32, ptr %t2891 + %t2920 = load ptr, ptr %t2876 + %t2921 = getelementptr inbounds %LSlice, ptr %t2920, i32 0, i32 1 + %t2922 = load i32, ptr %t2921 + %t2923 = icmp slt i32 %t2919, %t2922 + %t2924 = zext i1 %t2923 to i32 + %t2925 = icmp ne i32 %t2924, 0 + br i1 %t2925, label %then589, label %ifend591 +then589: + %t2926 = load ptr, ptr %t2876 + %t2927 = load i32, ptr %t2891 + %t2928 = getelementptr inbounds %LSlice, ptr %t2926, i32 0, i32 0 + %t2929 = load ptr, ptr %t2928 + %t2930 = getelementptr inbounds %LSlice, ptr %t2926, i32 0, i32 1 + %t2931 = load i32, ptr %t2930 + %t2932 = icmp ult i32 %t2927, %t2931 + br i1 %t2932, label %ixok592, label %ixbad593 +ixbad593: + %t2933 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2933, ptr @.fmt_bounds, ptr @.str10518, i32 %t2927, i32 %t2931) + call void @exit(i32 1) + unreachable +ixok592: + %t2934 = getelementptr inbounds ptr, ptr %t2929, i32 %t2927 + %t2935 = load ptr, ptr %t2934 + store ptr %t2935, ptr %t2918 + br label %ifend591 +ifend591: + %t2936 = load ptr, ptr %t2883 + %t2937 = load ptr, ptr %t2914 + %t2938 = load ptr, ptr %t2918 + %t2939 = call ptr @fn_coerce_code(ptr %t2937, ptr %t2938) + %t2940 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 1 + %t2941 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 2 + %t2942 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 0 + %t2943 = load i32, ptr %t2940 %t2944 = load i32, ptr %t2941 - %t2945 = load i32, ptr %t2942 - %t2946 = icmp sge i32 %t2944, %t2945 - br i1 %t2946, label %grow591, label %put592 -grow591: - %t2947 = mul i32 %t2945, 2 - %t2948 = icmp eq i32 %t2945, 0 - %t2949 = select i1 %t2948, i32 8, i32 %t2947 - %t2950 = getelementptr ptr, ptr null, i32 1 - %t2951 = ptrtoint ptr %t2950 to i64 - %t2952 = zext i32 %t2949 to i64 - %t2953 = mul i64 %t2952, %t2951 - %t2954 = load ptr, ptr %t2943 - %t2955 = call ptr @realloc(ptr %t2954, i64 %t2953) - store ptr %t2955, ptr %t2943 - store i32 %t2949, ptr %t2942 - br label %put592 -put592: - %t2956 = load ptr, ptr %t2943 - %t2957 = getelementptr inbounds ptr, ptr %t2956, i32 %t2944 - store ptr %t2940, ptr %t2957 - %t2958 = add i32 %t2944, 1 - store i32 %t2958, ptr %t2941 - %t2959 = load i32, ptr %t2872 - %t2960 = add i32 %t2959, 1 - store i32 %t2960, ptr %t2872 - br label %wcond579 -wend581: - %t2961 = load ptr, ptr %t2816 - %t2962 = getelementptr inbounds %Cmp_Node, ptr %t2961, i32 0, i32 3 - %t2963 = load ptr, ptr %t2962 - %t2964 = call ptr @fn_llty(ptr %t2963) - store ptr %t2964, ptr %t2965 - call void @fn_emit(ptr @.str10469) - store ptr @.str10470, ptr %t2966 - %t2967 = load ptr, ptr %t2965 - %t2968 = call i32 @lp_str_eq(ptr %t2967, ptr @.str10471) - %t2969 = icmp eq i32 %t2968, 0 - %t2970 = zext i1 %t2969 to i32 - %t2971 = icmp ne i32 %t2970, 0 - br i1 %t2971, label %then593, label %ifend595 -then593: - %t2972 = call ptr @fn_nreg() - store ptr %t2972, ptr %t2966 - %t2973 = load ptr, ptr %t2966 - call void @fn_emit(ptr %t2973) - call void @fn_emit(ptr @.str10472) - br label %ifend595 -ifend595: - call void @fn_emit(ptr @.str10473) - %t2974 = load ptr, ptr %t2965 - call void @fn_emit(ptr %t2974) - call void @fn_emit(ptr @.str10474) - %t2975 = load ptr, ptr %t2818 - call void @fn_emit(ptr %t2975) - call void @fn_emit(ptr @.str10475) - store i32 0, ptr %t2872 - br label %wcond596 -wcond596: - %t2976 = load i32, ptr %t2872 - %t2977 = load ptr, ptr %t2864 - %t2978 = getelementptr inbounds %LSlice, ptr %t2977, i32 0, i32 1 - %t2979 = load i32, ptr %t2978 - %t2980 = icmp slt i32 %t2976, %t2979 - %t2981 = zext i1 %t2980 to i32 - %t2982 = icmp ne i32 %t2981, 0 - br i1 %t2982, label %wbody597, label %wend598 -wbody597: - %t2983 = load i32, ptr %t2872 - %t2984 = icmp sgt i32 %t2983, 0 - %t2985 = zext i1 %t2984 to i32 - %t2986 = icmp ne i32 %t2985, 0 - br i1 %t2986, label %then599, label %ifend601 -then599: - call void @fn_emit(ptr @.str10476) - br label %ifend601 -ifend601: - %t2987 = load ptr, ptr %t2871 - %t2988 = load i32, ptr %t2872 - %t2989 = getelementptr inbounds %LSlice, ptr %t2987, i32 0, i32 0 - %t2990 = load ptr, ptr %t2989 - %t2991 = getelementptr inbounds %LSlice, ptr %t2987, i32 0, i32 1 - %t2992 = load i32, ptr %t2991 - %t2993 = icmp ult i32 %t2988, %t2992 - br i1 %t2993, label %ixok602, label %ixbad603 -ixbad603: - %t2994 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2994, ptr @.fmt_bounds, ptr @.str10477, i32 %t2988, i32 %t2992) + %t2945 = icmp sge i32 %t2943, %t2944 + br i1 %t2945, label %grow594, label %put595 +grow594: + %t2946 = mul i32 %t2944, 2 + %t2947 = icmp eq i32 %t2944, 0 + %t2948 = select i1 %t2947, i32 8, i32 %t2946 + %t2949 = getelementptr ptr, ptr null, i32 1 + %t2950 = ptrtoint ptr %t2949 to i64 + %t2951 = zext i32 %t2948 to i64 + %t2952 = mul i64 %t2951, %t2950 + %t2953 = load ptr, ptr %t2942 + %t2954 = call ptr @realloc(ptr %t2953, i64 %t2952) + store ptr %t2954, ptr %t2942 + store i32 %t2948, ptr %t2941 + br label %put595 +put595: + %t2955 = load ptr, ptr %t2942 + %t2956 = getelementptr inbounds ptr, ptr %t2955, i32 %t2943 + store ptr %t2939, ptr %t2956 + %t2957 = add i32 %t2943, 1 + store i32 %t2957, ptr %t2940 + %t2958 = load ptr, ptr %t2890 + %t2959 = load ptr, ptr %t2918 + %t2960 = getelementptr inbounds %LSlice, ptr %t2958, i32 0, i32 1 + %t2961 = getelementptr inbounds %LSlice, ptr %t2958, i32 0, i32 2 + %t2962 = getelementptr inbounds %LSlice, ptr %t2958, i32 0, i32 0 + %t2963 = load i32, ptr %t2960 + %t2964 = load i32, ptr %t2961 + %t2965 = icmp sge i32 %t2963, %t2964 + br i1 %t2965, label %grow596, label %put597 +grow596: + %t2966 = mul i32 %t2964, 2 + %t2967 = icmp eq i32 %t2964, 0 + %t2968 = select i1 %t2967, i32 8, i32 %t2966 + %t2969 = getelementptr ptr, ptr null, i32 1 + %t2970 = ptrtoint ptr %t2969 to i64 + %t2971 = zext i32 %t2968 to i64 + %t2972 = mul i64 %t2971, %t2970 + %t2973 = load ptr, ptr %t2962 + %t2974 = call ptr @realloc(ptr %t2973, i64 %t2972) + store ptr %t2974, ptr %t2962 + store i32 %t2968, ptr %t2961 + br label %put597 +put597: + %t2975 = load ptr, ptr %t2962 + %t2976 = getelementptr inbounds ptr, ptr %t2975, i32 %t2963 + store ptr %t2959, ptr %t2976 + %t2977 = add i32 %t2963, 1 + store i32 %t2977, ptr %t2960 + %t2978 = load i32, ptr %t2891 + %t2979 = add i32 %t2978, 1 + store i32 %t2979, ptr %t2891 + br label %wcond584 +wend586: + %t2980 = load ptr, ptr %t2835 + %t2981 = getelementptr inbounds %Cmp_Node, ptr %t2980, i32 0, i32 3 + %t2982 = load ptr, ptr %t2981 + %t2983 = call ptr @fn_llty(ptr %t2982) + store ptr %t2983, ptr %t2984 + call void @fn_emit(ptr @.str10519) + store ptr @.str10520, ptr %t2985 + %t2986 = load ptr, ptr %t2984 + %t2987 = call i32 @lp_str_eq(ptr %t2986, ptr @.str10521) + %t2988 = icmp eq i32 %t2987, 0 + %t2989 = zext i1 %t2988 to i32 + %t2990 = icmp ne i32 %t2989, 0 + br i1 %t2990, label %then598, label %ifend600 +then598: + %t2991 = call ptr @fn_nreg() + store ptr %t2991, ptr %t2985 + %t2992 = load ptr, ptr %t2985 + call void @fn_emit(ptr %t2992) + call void @fn_emit(ptr @.str10522) + br label %ifend600 +ifend600: + call void @fn_emit(ptr @.str10523) + %t2993 = load ptr, ptr %t2984 + call void @fn_emit(ptr %t2993) + call void @fn_emit(ptr @.str10524) + %t2994 = load ptr, ptr %t2837 + call void @fn_emit(ptr %t2994) + call void @fn_emit(ptr @.str10525) + store i32 0, ptr %t2891 + br label %wcond601 +wcond601: + %t2995 = load i32, ptr %t2891 + %t2996 = load ptr, ptr %t2883 + %t2997 = getelementptr inbounds %LSlice, ptr %t2996, i32 0, i32 1 + %t2998 = load i32, ptr %t2997 + %t2999 = icmp slt i32 %t2995, %t2998 + %t3000 = zext i1 %t2999 to i32 + %t3001 = icmp ne i32 %t3000, 0 + br i1 %t3001, label %wbody602, label %wend603 +wbody602: + %t3002 = load i32, ptr %t2891 + %t3003 = icmp sgt i32 %t3002, 0 + %t3004 = zext i1 %t3003 to i32 + %t3005 = icmp ne i32 %t3004, 0 + br i1 %t3005, label %then604, label %ifend606 +then604: + call void @fn_emit(ptr @.str10526) + br label %ifend606 +ifend606: + %t3006 = load ptr, ptr %t2890 + %t3007 = load i32, ptr %t2891 + %t3008 = getelementptr inbounds %LSlice, ptr %t3006, i32 0, i32 0 + %t3009 = load ptr, ptr %t3008 + %t3010 = getelementptr inbounds %LSlice, ptr %t3006, i32 0, i32 1 + %t3011 = load i32, ptr %t3010 + %t3012 = icmp ult i32 %t3007, %t3011 + br i1 %t3012, label %ixok607, label %ixbad608 +ixbad608: + %t3013 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t3013, ptr @.fmt_bounds, ptr @.str10527, i32 %t3007, i32 %t3011) call void @exit(i32 1) unreachable -ixok602: - %t2995 = getelementptr inbounds ptr, ptr %t2990, i32 %t2988 - %t2996 = load ptr, ptr %t2995 - %t2997 = call ptr @fn_llty(ptr %t2996) - call void @fn_emit(ptr %t2997) - call void @fn_emit(ptr @.str10478) - %t2998 = load ptr, ptr %t2864 - %t2999 = load i32, ptr %t2872 - %t3000 = getelementptr inbounds %LSlice, ptr %t2998, i32 0, i32 0 - %t3001 = load ptr, ptr %t3000 - %t3002 = getelementptr inbounds %LSlice, ptr %t2998, i32 0, i32 1 - %t3003 = load i32, ptr %t3002 - %t3004 = icmp ult i32 %t2999, %t3003 - br i1 %t3004, label %ixok604, label %ixbad605 -ixbad605: - %t3005 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t3005, ptr @.fmt_bounds, ptr @.str10479, i32 %t2999, i32 %t3003) +ixok607: + %t3014 = getelementptr inbounds ptr, ptr %t3009, i32 %t3007 + %t3015 = load ptr, ptr %t3014 + %t3016 = call ptr @fn_llty(ptr %t3015) + call void @fn_emit(ptr %t3016) + call void @fn_emit(ptr @.str10528) + %t3017 = load ptr, ptr %t2883 + %t3018 = load i32, ptr %t2891 + %t3019 = getelementptr inbounds %LSlice, ptr %t3017, i32 0, i32 0 + %t3020 = load ptr, ptr %t3019 + %t3021 = getelementptr inbounds %LSlice, ptr %t3017, i32 0, i32 1 + %t3022 = load i32, ptr %t3021 + %t3023 = icmp ult i32 %t3018, %t3022 + br i1 %t3023, label %ixok609, label %ixbad610 +ixbad610: + %t3024 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t3024, ptr @.fmt_bounds, ptr @.str10529, i32 %t3018, i32 %t3022) call void @exit(i32 1) unreachable -ixok604: - %t3006 = getelementptr inbounds ptr, ptr %t3001, i32 %t2999 - %t3007 = load ptr, ptr %t3006 - call void @fn_emit(ptr %t3007) - %t3008 = load i32, ptr %t2872 - %t3009 = add i32 %t3008, 1 - store i32 %t3009, ptr %t2872 - br label %wcond596 -wend598: - call void @fn_emit(ptr @.str10480) - %t3010 = load ptr, ptr %t2966 - %t3011 = load ptr, ptr %t2816 - %t3012 = getelementptr inbounds %Cmp_Node, ptr %t3011, i32 0, i32 3 - %t3013 = load ptr, ptr %t3012 - %t3014 = call ptr @fn_val(ptr %t3010, ptr %t3013) - store ptr %t3014, ptr %retval +ixok609: + %t3025 = getelementptr inbounds ptr, ptr %t3020, i32 %t3018 + %t3026 = load ptr, ptr %t3025 + call void @fn_emit(ptr %t3026) + %t3027 = load i32, ptr %t2891 + %t3028 = add i32 %t3027, 1 + store i32 %t3028, ptr %t2891 + br label %wcond601 +wend603: + call void @fn_emit(ptr @.str10530) + %t3029 = load ptr, ptr %t2985 + %t3030 = load ptr, ptr %t2835 + %t3031 = getelementptr inbounds %Cmp_Node, ptr %t3030, i32 0, i32 3 + %t3032 = load ptr, ptr %t3031 + %t3033 = call ptr @fn_val(ptr %t3029, ptr %t3032) + store ptr %t3033, ptr %retval br label %ret ret: - %t3015 = load ptr, ptr %retval - ret ptr %t3015 + %t3034 = load ptr, ptr %retval + ret ptr %t3034 } define ptr @fn_emit_expr(ptr %arg_e) { @@ -131755,7 +132018,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_val(ptr @.str10481, ptr @.str10482) + %t5 = call ptr @fn_val(ptr @.str10531, ptr @.str10532) store ptr %t5, ptr %retval br label %ret ifend2: @@ -131778,7 +132041,7 @@ then6: %t18 = load ptr, ptr %t0 %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1 %t20 = load ptr, ptr %t19 - %t21 = call ptr @fn_val(ptr %t20, ptr @.str10483) + %t21 = call ptr @fn_val(ptr %t20, ptr @.str10533) store ptr %t21, ptr %retval br label %ret ifend8: @@ -131786,7 +132049,7 @@ ifend8: %t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 2 %t24 = load i32, ptr %t23 %t25 = call ptr @fn_itoa(i32 %t24) - %t26 = call ptr @fn_val(ptr %t25, ptr @.str10484) + %t26 = call ptr @fn_val(ptr %t25, ptr @.str10534) store ptr %t26, ptr %retval br label %ret ifend5: @@ -131816,8 +132079,8 @@ then11: %t43 = load ptr, ptr %t0 %t44 = getelementptr inbounds %Cmp_Node, ptr %t43, i32 0, i32 1 %t45 = load ptr, ptr %t44 - %t46 = call ptr @fn_fp_lit_code(ptr %t45, ptr @.str10485) - %t47 = call ptr @fn_val(ptr %t46, ptr @.str10486) + %t46 = call ptr @fn_fp_lit_code(ptr %t45, ptr @.str10535) + %t47 = call ptr @fn_val(ptr %t46, ptr @.str10536) store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t48 %t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 2 @@ -131839,7 +132102,7 @@ then14: %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 %t62 = call ptr @fn_itoa(i32 %t61) - %t63 = call ptr @fn_val(ptr %t62, ptr @.str10487) + %t63 = call ptr @fn_val(ptr %t62, ptr @.str10537) store ptr %t63, ptr %t64 %t65 = load ptr, ptr %t64 %t66 = getelementptr inbounds %Cmp_Val, ptr %t65, i32 0, i32 2 @@ -131869,7 +132132,7 @@ then17: br i1 %t83, label %ixok20, label %ixbad21 ixbad21: %t84 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10488, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10538, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok20: @@ -131890,7 +132153,7 @@ then22: %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 %t95 = load i32, ptr %t94 %t96 = call ptr @fn_itoa(i32 %t95) - %t97 = call ptr @fn_val(ptr %t96, ptr @.str10489) + %t97 = call ptr @fn_val(ptr %t96, ptr @.str10539) store ptr %t97, ptr %retval br label %ret ifend24: @@ -131902,7 +132165,7 @@ ifend24: %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then25, label %ifend27 then25: - %t104 = call ptr @fn_val(ptr @.str10490, ptr @.str10491) + %t104 = call ptr @fn_val(ptr @.str10540, ptr @.str10541) store ptr %t104, ptr %retval br label %ret ifend27: @@ -131916,7 +132179,7 @@ ifend27: then28: %t111 = load ptr, ptr %t0 %t112 = call ptr @fn_emit_spawn(ptr %t111) - %t113 = call ptr @fn_val(ptr %t112, ptr @.str10492) + %t113 = call ptr @fn_val(ptr %t112, ptr @.str10542) store ptr %t113, ptr %retval br label %ret ifend30: @@ -131947,20 +132210,20 @@ then31: %t135 = load ptr, ptr %t124 %t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 0 %t137 = load ptr, ptr %t136 - %t138 = call ptr @lp_str_concat(ptr @.str10493, ptr %t137) - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10494) + %t138 = call ptr @lp_str_concat(ptr @.str10543, ptr %t137) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10544) %t140 = load ptr, ptr %t129 %t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0 %t142 = load ptr, ptr %t141 %t143 = call ptr @lp_str_concat(ptr %t139, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10495) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10545) %t145 = load ptr, ptr %t134 %t146 = getelementptr inbounds %Cmp_Val, ptr %t145, i32 0, i32 0 %t147 = load ptr, ptr %t146 %t148 = call ptr @lp_str_concat(ptr %t144, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10496) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10546) %t150 = call ptr @fn_emit_bind(ptr %t149) - %t151 = call ptr @fn_val(ptr %t150, ptr @.str10497) + %t151 = call ptr @fn_val(ptr %t150, ptr @.str10547) store ptr %t151, ptr %retval br label %ret ifend33: @@ -131976,7 +132239,7 @@ then34: %t159 = getelementptr inbounds %Cmp_Node, ptr %t158, i32 0, i32 1 %t160 = load ptr, ptr %t159 %t161 = call ptr @fn_emit_str_const(ptr %t160) - %t162 = call ptr @fn_val(ptr %t161, ptr @.str10498) + %t162 = call ptr @fn_val(ptr %t161, ptr @.str10548) store ptr %t162, ptr %retval br label %ret ifend36: @@ -132067,7 +132330,7 @@ then52: br i1 %t222, label %ixok55, label %ixbad56 ixbad56: %t223 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str10499, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str10549, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok55: @@ -132083,7 +132346,7 @@ ixok55: br i1 %t232, label %ixok57, label %ixbad58 ixbad58: %t233 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str10500, i32 %t227, i32 %t231) + call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str10550, i32 %t227, i32 %t231) call void @exit(i32 1) unreachable ixok57: @@ -132136,7 +132399,7 @@ then65: %t270 = load ptr, ptr %t0 %t271 = getelementptr inbounds %Cmp_Node, ptr %t270, i32 0, i32 1 %t272 = load ptr, ptr %t271 - %t273 = call ptr @lp_str_concat(ptr @.str10501, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str10551, ptr %t272) %t274 = call ptr @fn_to_fp(ptr %t266, ptr %t269, ptr %t273) %t275 = load ptr, ptr %t241 %t276 = getelementptr inbounds %Cmp_Node, ptr %t275, i32 0, i32 3 @@ -132153,8 +132416,8 @@ ifend64: %t281 = getelementptr inbounds %Cmp_Node, ptr %t280, i32 0, i32 3 %t282 = load ptr, ptr %t281 %t283 = call ptr @fn_llty(ptr %t282) - %t284 = call ptr @lp_str_concat(ptr @.str10502, ptr %t283) - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str10503) + %t284 = call ptr @lp_str_concat(ptr @.str10552, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str10553) %t286 = load ptr, ptr %t0 %t287 = getelementptr inbounds %Cmp_Node, ptr %t286, i32 0, i32 1 %t288 = load ptr, ptr %t287 @@ -132181,7 +132444,7 @@ then68: %t304 = load ptr, ptr %t303 %t305 = call i32 @fn_ui_index_of(ptr %t304) %t306 = call ptr @fn_itoa(i32 %t305) - %t307 = call ptr @fn_val(ptr %t306, ptr @.str10504) + %t307 = call ptr @fn_val(ptr %t306, ptr @.str10554) store ptr %t307, ptr %retval br label %ret ifend70: @@ -132214,7 +132477,7 @@ ifend73: %t326 = load ptr, ptr %t0 %t327 = getelementptr inbounds %Cmp_Node, ptr %t326, i32 0, i32 1 %t328 = load ptr, ptr %t327 - %t329 = call ptr @lp_str_concat(ptr @.str10505, ptr %t328) + %t329 = call ptr @lp_str_concat(ptr @.str10555, ptr %t328) call void @fn_perr(ptr %t329) br label %ifend51 ifend51: @@ -132241,7 +132504,7 @@ then77: %t346 = load ptr, ptr %t345 %t347 = getelementptr inbounds %Cmp_Node, ptr %t346, i32 0, i32 1 %t348 = load ptr, ptr %t347 - %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str10506) + %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str10556) %t350 = icmp ne i32 %t349, 0 br i1 %t350, label %then80, label %ifend82 then80: @@ -132259,13 +132522,13 @@ then83: %t360 = load ptr, ptr %t0 %t361 = getelementptr inbounds %Cmp_Node, ptr %t360, i32 0, i32 1 %t362 = load ptr, ptr %t361 - %t363 = call ptr @lp_str_concat(ptr @.str10507, ptr %t362) + %t363 = call ptr @lp_str_concat(ptr @.str10557, ptr %t362) call void @fn_perr(ptr %t363) br label %ifend85 ifend85: %t364 = load i32, ptr %t355 %t365 = call ptr @fn_itoa(i32 %t364) - %t366 = call ptr @fn_val(ptr %t365, ptr @.str10508) + %t366 = call ptr @fn_val(ptr %t365, ptr @.str10558) store ptr %t366, ptr %retval br label %ret ifend82: @@ -132274,7 +132537,7 @@ ifend82: %t369 = load ptr, ptr %t368 %t370 = getelementptr inbounds %Cmp_Node, ptr %t369, i32 0, i32 1 %t371 = load ptr, ptr %t370 - %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str10509) + %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str10559) %t373 = icmp ne i32 %t372, 0 br i1 %t373, label %then86, label %ifend88 then86: @@ -132292,13 +132555,13 @@ then89: %t383 = load ptr, ptr %t0 %t384 = getelementptr inbounds %Cmp_Node, ptr %t383, i32 0, i32 1 %t385 = load ptr, ptr %t384 - %t386 = call ptr @lp_str_concat(ptr @.str10510, ptr %t385) + %t386 = call ptr @lp_str_concat(ptr @.str10560, ptr %t385) call void @fn_perr(ptr %t386) br label %ifend91 ifend91: %t387 = load i32, ptr %t378 %t388 = call ptr @fn_itoa(i32 %t387) - %t389 = call ptr @fn_val(ptr %t388, ptr @.str10511) + %t389 = call ptr @fn_val(ptr %t388, ptr @.str10561) store ptr %t389, ptr %retval br label %ret ifend88: @@ -132320,7 +132583,7 @@ ifend88: then92: %t404 = load i32, ptr %t399 %t405 = call ptr @fn_itoa(i32 %t404) - %t406 = call ptr @fn_val(ptr %t405, ptr @.str10512) + %t406 = call ptr @fn_val(ptr %t405, ptr @.str10562) store ptr %t406, ptr %retval br label %ret ifend94: @@ -132338,7 +132601,7 @@ ifend79: br i1 %t415, label %then95, label %ifend97 then95: %t417 = load ptr, ptr %t411 - %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10513) + %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10563) %t419 = icmp ne i32 %t418, 0 %t420 = zext i1 %t419 to i32 store i32 %t420, ptr %t416 @@ -132347,7 +132610,7 @@ sc98: %t422 = load ptr, ptr %t0 %t423 = getelementptr inbounds %Cmp_Node, ptr %t422, i32 0, i32 1 %t424 = load ptr, ptr %t423 - %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str10514) + %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str10564) %t426 = icmp ne i32 %t425, 0 %t427 = zext i1 %t426 to i32 store i32 %t427, ptr %t421 @@ -132356,7 +132619,7 @@ sc100: %t428 = load ptr, ptr %t0 %t429 = getelementptr inbounds %Cmp_Node, ptr %t428, i32 0, i32 1 %t430 = load ptr, ptr %t429 - %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str10515) + %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str10565) %t432 = icmp ne i32 %t431, 0 %t433 = zext i1 %t432 to i32 store i32 %t433, ptr %t421 @@ -132380,7 +132643,7 @@ then102: %t444 = load ptr, ptr %t0 %t445 = getelementptr inbounds %Cmp_Node, ptr %t444, i32 0, i32 1 %t446 = load ptr, ptr %t445 - %t447 = call i32 @lp_str_eq(ptr %t446, ptr @.str10516) + %t447 = call i32 @lp_str_eq(ptr %t446, ptr @.str10566) %t448 = icmp ne i32 %t447, 0 br i1 %t448, label %then105, label %ifend107 then105: @@ -132388,7 +132651,7 @@ then105: %t450 = getelementptr inbounds %Cmp_Val, ptr %t449, i32 0, i32 0 %t451 = load ptr, ptr %t450 %t452 = call ptr @fn_vec_x(ptr %t451) - %t453 = call ptr @fn_val(ptr %t452, ptr @.str10517) + %t453 = call ptr @fn_val(ptr %t452, ptr @.str10567) store ptr %t453, ptr %retval br label %ret ifend107: @@ -132396,7 +132659,7 @@ ifend107: %t455 = getelementptr inbounds %Cmp_Val, ptr %t454, i32 0, i32 0 %t456 = load ptr, ptr %t455 %t457 = call ptr @fn_vec_y(ptr %t456) - %t458 = call ptr @fn_val(ptr %t457, ptr @.str10518) + %t458 = call ptr @fn_val(ptr %t457, ptr @.str10568) store ptr %t458, ptr %retval br label %ret ifend104: @@ -132444,19 +132707,19 @@ then111: %t488 = call ptr @fn_emit_index_addr(ptr %t487) store ptr %t488, ptr %t489 %t490 = load ptr, ptr @g_g_addr_ty - %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str10519) + %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str10569) %t492 = icmp ne i32 %t491, 0 br i1 %t492, label %then114, label %ifend116 then114: %t493 = load ptr, ptr %t489 - %t494 = call ptr @lp_str_concat(ptr @.str10520, ptr %t493) + %t494 = call ptr @lp_str_concat(ptr @.str10570, ptr %t493) %t495 = call ptr @fn_emit_bind(ptr %t494) store ptr %t495, ptr %t496 %t497 = load ptr, ptr %t496 - %t498 = call ptr @lp_str_concat(ptr @.str10521, ptr %t497) - %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str10522) + %t498 = call ptr @lp_str_concat(ptr @.str10571, ptr %t497) + %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str10572) %t500 = call ptr @fn_emit_bind(ptr %t499) - %t501 = call ptr @fn_val(ptr %t500, ptr @.str10523) + %t501 = call ptr @fn_val(ptr %t500, ptr @.str10573) store ptr %t501, ptr %retval br label %ret ifend116: @@ -132541,15 +132804,15 @@ then132: %t553 = load ptr, ptr %t0 %t554 = getelementptr inbounds %Cmp_Node, ptr %t553, i32 0, i32 1 %t555 = load ptr, ptr %t554 - %t556 = call i32 @lp_str_eq(ptr %t555, ptr @.str10524) + %t556 = call i32 @lp_str_eq(ptr %t555, ptr @.str10574) %t557 = icmp ne i32 %t556, 0 br i1 %t557, label %then135, label %ifend137 then135: %t558 = load ptr, ptr %t547 %t559 = getelementptr inbounds %Cmp_Val, ptr %t558, i32 0, i32 1 %t560 = load ptr, ptr %t559 - %t561 = call ptr @lp_str_concat(ptr @.str10525, ptr %t560) - %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str10526) + %t561 = call ptr @lp_str_concat(ptr @.str10575, ptr %t560) + %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str10576) %t563 = load ptr, ptr %t547 %t564 = getelementptr inbounds %Cmp_Val, ptr %t563, i32 0, i32 0 %t565 = load ptr, ptr %t564 @@ -132581,8 +132844,8 @@ ifend137: %t583 = load ptr, ptr %t0 %t584 = getelementptr inbounds %Cmp_Node, ptr %t583, i32 0, i32 1 %t585 = load ptr, ptr %t584 - %t586 = call ptr @lp_str_concat(ptr @.str10527, ptr %t585) - %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str10528) + %t586 = call ptr @lp_str_concat(ptr @.str10577, ptr %t585) + %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str10578) %t588 = load ptr, ptr %t547 %t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 1 %t590 = load ptr, ptr %t589 @@ -132593,7 +132856,7 @@ ifend134: %t593 = load ptr, ptr %t0 %t594 = getelementptr inbounds %Cmp_Node, ptr %t593, i32 0, i32 1 %t595 = load ptr, ptr %t594 - %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str10529) + %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str10579) %t597 = icmp ne i32 %t596, 0 %t598 = zext i1 %t597 to i32 store i32 %t598, ptr %t592 @@ -132616,9 +132879,9 @@ then143: %t608 = load ptr, ptr %t547 %t609 = getelementptr inbounds %Cmp_Val, ptr %t608, i32 0, i32 0 %t610 = load ptr, ptr %t609 - %t611 = call ptr @lp_str_concat(ptr @.str10530, ptr %t610) + %t611 = call ptr @lp_str_concat(ptr @.str10580, ptr %t610) %t612 = call ptr @fn_emit_bind(ptr %t611) - %t613 = call ptr @fn_val(ptr %t612, ptr @.str10531) + %t613 = call ptr @fn_val(ptr %t612, ptr @.str10581) store ptr %t613, ptr %t614 %t615 = load ptr, ptr %t614 %t616 = getelementptr inbounds %Cmp_Val, ptr %t615, i32 0, i32 2 @@ -132632,40 +132895,40 @@ ifend145: %t620 = getelementptr inbounds %Cmp_Val, ptr %t619, i32 0, i32 1 %t621 = load ptr, ptr %t620 %t622 = call ptr @fn_llty(ptr %t621) - %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str10532) + %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str10582) %t624 = icmp ne i32 %t623, 0 br i1 %t624, label %then146, label %ifend148 then146: %t625 = load ptr, ptr %t0 %t626 = getelementptr inbounds %Cmp_Node, ptr %t625, i32 0, i32 1 %t627 = load ptr, ptr %t626 - %t628 = call i32 @lp_str_eq(ptr %t627, ptr @.str10533) + %t628 = call i32 @lp_str_eq(ptr %t627, ptr @.str10583) %t629 = icmp ne i32 %t628, 0 br i1 %t629, label %then149, label %ifend151 then149: %t630 = load ptr, ptr %t547 %t631 = getelementptr inbounds %Cmp_Val, ptr %t630, i32 0, i32 0 %t632 = load ptr, ptr %t631 - %t633 = call ptr @lp_str_concat(ptr @.str10534, ptr %t632) + %t633 = call ptr @lp_str_concat(ptr @.str10584, ptr %t632) %t634 = call ptr @fn_emit_bind(ptr %t633) - %t635 = call ptr @fn_val(ptr %t634, ptr @.str10535) + %t635 = call ptr @fn_val(ptr %t634, ptr @.str10585) store ptr %t635, ptr %retval br label %ret ifend151: %t636 = load ptr, ptr %t0 %t637 = getelementptr inbounds %Cmp_Node, ptr %t636, i32 0, i32 1 %t638 = load ptr, ptr %t637 - %t639 = call i32 @lp_str_eq(ptr %t638, ptr @.str10536) + %t639 = call i32 @lp_str_eq(ptr %t638, ptr @.str10586) %t640 = icmp ne i32 %t639, 0 br i1 %t640, label %then152, label %ifend154 then152: %t641 = load ptr, ptr %t547 %t642 = getelementptr inbounds %Cmp_Val, ptr %t641, i32 0, i32 0 %t643 = load ptr, ptr %t642 - %t644 = call ptr @lp_str_concat(ptr @.str10537, ptr %t643) - %t645 = call ptr @lp_str_concat(ptr %t644, ptr @.str10538) + %t644 = call ptr @lp_str_concat(ptr @.str10587, ptr %t643) + %t645 = call ptr @lp_str_concat(ptr %t644, ptr @.str10588) %t646 = call ptr @fn_emit_bind(ptr %t645) - %t647 = call ptr @fn_val(ptr %t646, ptr @.str10539) + %t647 = call ptr @fn_val(ptr %t646, ptr @.str10589) store ptr %t647, ptr %retval br label %ret ifend154: @@ -132674,14 +132937,14 @@ ifend148: %t648 = load ptr, ptr %t0 %t649 = getelementptr inbounds %Cmp_Node, ptr %t648, i32 0, i32 1 %t650 = load ptr, ptr %t649 - %t651 = call i32 @lp_str_eq(ptr %t650, ptr @.str10540) + %t651 = call i32 @lp_str_eq(ptr %t650, ptr @.str10590) %t652 = icmp ne i32 %t651, 0 br i1 %t652, label %then155, label %ifend157 then155: %t653 = load ptr, ptr %t547 %t654 = getelementptr inbounds %Cmp_Val, ptr %t653, i32 0, i32 0 %t655 = load ptr, ptr %t654 - %t656 = call ptr @lp_str_concat(ptr @.str10541, ptr %t655) + %t656 = call ptr @lp_str_concat(ptr @.str10591, ptr %t655) %t657 = call ptr @fn_emit_bind(ptr %t656) %t658 = load ptr, ptr %t547 %t659 = getelementptr inbounds %Cmp_Val, ptr %t658, i32 0, i32 1 @@ -132694,15 +132957,15 @@ ifend157: %t663 = load ptr, ptr %t0 %t664 = getelementptr inbounds %Cmp_Node, ptr %t663, i32 0, i32 1 %t665 = load ptr, ptr %t664 - %t666 = call i32 @lp_str_eq(ptr %t665, ptr @.str10542) + %t666 = call i32 @lp_str_eq(ptr %t665, ptr @.str10592) %t667 = icmp ne i32 %t666, 0 br i1 %t667, label %then158, label %ifend160 then158: %t668 = load ptr, ptr %t547 %t669 = getelementptr inbounds %Cmp_Val, ptr %t668, i32 0, i32 0 %t670 = load ptr, ptr %t669 - %t671 = call ptr @lp_str_concat(ptr @.str10543, ptr %t670) - %t672 = call ptr @lp_str_concat(ptr %t671, ptr @.str10544) + %t671 = call ptr @lp_str_concat(ptr @.str10593, ptr %t670) + %t672 = call ptr @lp_str_concat(ptr %t671, ptr @.str10594) %t673 = call ptr @fn_emit_bind(ptr %t672) %t674 = load ptr, ptr %t547 %t675 = getelementptr inbounds %Cmp_Val, ptr %t674, i32 0, i32 1 @@ -132715,15 +132978,15 @@ ifend160: %t679 = load ptr, ptr %t547 %t680 = getelementptr inbounds %Cmp_Val, ptr %t679, i32 0, i32 0 %t681 = load ptr, ptr %t680 - %t682 = call ptr @lp_str_concat(ptr @.str10545, ptr %t681) - %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str10546) + %t682 = call ptr @lp_str_concat(ptr @.str10595, ptr %t681) + %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str10596) %t684 = call ptr @fn_emit_bind(ptr %t683) store ptr %t684, ptr %t685 %t686 = load ptr, ptr %t685 - %t687 = call ptr @lp_str_concat(ptr @.str10547, ptr %t686) - %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str10548) + %t687 = call ptr @lp_str_concat(ptr @.str10597, ptr %t686) + %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str10598) %t689 = call ptr @fn_emit_bind(ptr %t688) - %t690 = call ptr @fn_val(ptr %t689, ptr @.str10549) + %t690 = call ptr @fn_val(ptr %t689, ptr @.str10599) store ptr %t690, ptr %retval br label %ret ifend131: @@ -132731,10 +132994,10 @@ ifend131: %t692 = getelementptr inbounds %Cmp_Node, ptr %t691, i32 0, i32 0 %t693 = load i32, ptr %t692 %t694 = call ptr @fn_itoa(i32 %t693) - %t695 = call ptr @lp_str_concat(ptr @.str10550, ptr %t694) - %t696 = call ptr @lp_str_concat(ptr %t695, ptr @.str10551) + %t695 = call ptr @lp_str_concat(ptr @.str10600, ptr %t694) + %t696 = call ptr @lp_str_concat(ptr %t695, ptr @.str10601) call void @fn_perr(ptr %t696) - %t697 = call ptr @fn_val(ptr @.str10552, ptr @.str10553) + %t697 = call ptr @fn_val(ptr @.str10602, ptr @.str10603) store ptr %t697, ptr %retval br label %ret ret: @@ -132831,7 +133094,7 @@ entry: %t6 = alloca i32 %t44 = alloca ptr store ptr %arg_d, ptr %t0 - store ptr @.str10554, ptr %t1 + store ptr @.str10604, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = call i32 @fn_state_lead(ptr %t2) store i32 %t3, ptr %t4 @@ -132858,7 +133121,7 @@ wbody1: br i1 %t20, label %then3, label %ifend5 then3: %t21 = load ptr, ptr %t1 - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10555) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10605) store ptr %t22, ptr %t1 br label %ifend5 ifend5: @@ -132875,7 +133138,7 @@ ifend5: 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 @.str10556, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10606, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok6: @@ -132900,11 +133163,11 @@ wend2: %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then8, label %ifend10 then8: - store ptr @.str10557, ptr %t44 + store ptr @.str10607, ptr %t44 br label %ifend10 ifend10: %t49 = load ptr, ptr %t1 - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10558) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10608) %t51 = load ptr, ptr %t44 %t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51) store ptr %t52, ptr %retval @@ -133169,7 +133432,7 @@ ifend8: store i32 %t43, ptr %t2 br label %wcond0 wend2: - store ptr @.str10559, ptr %retval + store ptr @.str10609, ptr %retval br label %ret ret: %t44 = load ptr, ptr %retval @@ -133196,8 +133459,8 @@ 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 @.str10560, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str10561) + %t13 = call ptr @lp_str_concat(ptr @.str10610, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str10611) %t15 = load ptr, ptr %t0 %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 1 %t17 = load ptr, ptr %t16 @@ -133228,7 +133491,7 @@ ifend5: %t33 = load ptr, ptr %t0 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str10562, ptr %t35) + %t36 = call ptr @lp_str_concat(ptr @.str10612, ptr %t35) %t37 = load ptr, ptr %t5 %t38 = call ptr @fn_fn_sig_of(ptr %t37) %t39 = call ptr @fn_val(ptr %t36, ptr %t38) @@ -133275,7 +133538,7 @@ sc3: br i1 %t22, label %ixok5, label %ixbad6 ixbad6: %t23 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10563, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10613, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok5: @@ -133308,7 +133571,7 @@ sc7: br i1 %t43, label %ixok9, label %ixbad10 ixbad10: %t44 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str10564, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str10614, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok9: @@ -133356,8 +133619,8 @@ 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 @.str10565, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str10566) + %t4 = call ptr @lp_str_concat(ptr @.str10615, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str10616) store ptr %t5, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -133381,7 +133644,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 @.str10567, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10617, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -133436,7 +133699,7 @@ put9: %t55 = load ptr, ptr %t0 %t56 = call i32 @fn_state_lead(ptr %t55) store i32 %t56, ptr %t57 - store ptr @.str10568, ptr %t58 + store ptr @.str10618, ptr %t58 %t59 = load ptr, ptr %t0 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 3 %t61 = load ptr, ptr %t60 @@ -133452,9 +133715,9 @@ then10: store ptr %t68, ptr %t58 br label %ifend12 ifend12: - store ptr @.str10569, ptr %t69 - store ptr @.str10570, ptr %t70 - store ptr @.str10571, ptr %t71 + store ptr @.str10619, ptr %t69 + store ptr @.str10620, ptr %t70 + store ptr @.str10621, ptr %t71 store i32 0, ptr %t7 br label %wcond13 wcond13: @@ -133481,7 +133744,7 @@ wbody14: br i1 %t89, label %ixok16, label %ixbad17 ixbad17: %t90 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str10572, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str10622, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok16: @@ -133498,13 +133761,13 @@ then18: %t99 = load ptr, ptr %t71 %t100 = load i32, ptr %t7 %t101 = call ptr @fn_itoa(i32 %t100) - %t102 = call ptr @lp_str_concat(ptr @.str10573, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10574) + %t102 = call ptr @lp_str_concat(ptr @.str10623, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10624) %t104 = load ptr, ptr %t93 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 3 %t106 = load ptr, ptr %t105 %t107 = call ptr @lp_str_concat(ptr %t103, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10575) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10625) %t109 = call ptr @lp_str_concat(ptr %t99, ptr %t108) store ptr %t109, ptr %t71 %t110 = load ptr, ptr %t70 @@ -133516,14 +133779,14 @@ then18: br i1 %t115, label %then21, label %ifend23 then21: %t116 = load ptr, ptr %t70 - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10576) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10626) store ptr %t117, ptr %t70 br label %ifend23 ifend23: %t118 = load ptr, ptr %t70 %t119 = load i32, ptr %t7 %t120 = call ptr @fn_itoa(i32 %t119) - %t121 = call ptr @lp_str_concat(ptr @.str10577, ptr %t120) + %t121 = call ptr @lp_str_concat(ptr @.str10627, ptr %t120) %t122 = call ptr @lp_str_concat(ptr %t118, ptr %t121) store ptr %t122, ptr %t70 br label %ifend20 @@ -133537,7 +133800,7 @@ else19: br i1 %t128, label %then24, label %ifend26 then24: %t129 = load ptr, ptr %t69 - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str10578) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str10628) store ptr %t130, ptr %t69 br label %ifend26 ifend26: @@ -133546,7 +133809,7 @@ ifend26: %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 3 %t134 = load ptr, ptr %t133 %t135 = call ptr @fn_llty(ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str10579) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str10629) %t137 = load i32, ptr %t7 %t138 = call ptr @fn_itoa(i32 %t137) %t139 = call ptr @lp_str_concat(ptr %t136, ptr %t138) @@ -133561,7 +133824,7 @@ ifend26: br i1 %t146, label %then27, label %ifend29 then27: %t147 = load ptr, ptr %t70 - %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str10580) + %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str10630) store ptr %t148, ptr %t70 br label %ifend29 ifend29: @@ -133570,7 +133833,7 @@ ifend29: %t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 3 %t152 = load ptr, ptr %t151 %t153 = call ptr @fn_llty(ptr %t152) - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10581) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10631) %t155 = load i32, ptr %t7 %t156 = call ptr @fn_itoa(i32 %t155) %t157 = call ptr @lp_str_concat(ptr %t154, ptr %t156) @@ -133584,55 +133847,55 @@ ifend20: br label %wcond13 wend15: %t161 = load ptr, ptr %t58 - %t162 = call ptr @lp_str_concat(ptr @.str10582, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10583) + %t162 = call ptr @lp_str_concat(ptr @.str10632, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10633) %t164 = load ptr, ptr %t0 %t165 = getelementptr inbounds %Cmp_Node, ptr %t164, i32 0, i32 1 %t166 = load ptr, ptr %t165 %t167 = call ptr @lp_str_concat(ptr %t163, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str10584) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str10634) %t169 = load ptr, ptr %t70 %t170 = call ptr @lp_str_concat(ptr %t168, ptr %t169) - %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str10585) + %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str10635) store ptr %t171, ptr %t172 %t173 = load ptr, ptr %t58 - %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str10586) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str10636) %t175 = icmp eq i32 %t174, 0 %t176 = zext i1 %t175 to i32 %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %then30, label %ifend32 then30: %t178 = load ptr, ptr %t58 - %t179 = call ptr @lp_str_concat(ptr @.str10587, ptr %t178) - %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str10588) + %t179 = call ptr @lp_str_concat(ptr @.str10637, ptr %t178) + %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str10638) %t181 = load ptr, ptr %t0 %t182 = getelementptr inbounds %Cmp_Node, ptr %t181, i32 0, i32 1 %t183 = load ptr, ptr %t182 %t184 = call ptr @lp_str_concat(ptr %t180, ptr %t183) - %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str10589) + %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str10639) %t186 = load ptr, ptr %t70 %t187 = call ptr @lp_str_concat(ptr %t185, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str10590) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str10640) %t189 = load ptr, ptr %t58 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str10591) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str10641) store ptr %t191, ptr %t172 br label %ifend32 ifend32: %t192 = load ptr, ptr %t58 - %t193 = call ptr @lp_str_concat(ptr @.str10592, ptr %t192) - %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str10593) + %t193 = call ptr @lp_str_concat(ptr @.str10642, ptr %t192) + %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str10643) %t195 = load ptr, ptr %t6 %t196 = call ptr @lp_str_concat(ptr %t194, ptr %t195) - %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str10594) + %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str10644) %t198 = load ptr, ptr %t69 %t199 = call ptr @lp_str_concat(ptr %t197, ptr %t198) - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10595) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10645) %t201 = load ptr, ptr %t71 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) %t203 = load ptr, ptr %t172 %t204 = call ptr @lp_str_concat(ptr %t202, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10596) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10646) call void @fn_emith(ptr %t205) %t206 = load ptr, ptr %t6 store ptr %t206, ptr %retval @@ -133679,7 +133942,7 @@ then2: br label %ret ifend4: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr @.str10597, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str10647, ptr %t20) store ptr %t21, ptr %retval br label %ret ret: @@ -133727,14 +133990,14 @@ then0: %t23 = load ptr, ptr %t0 %t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 1 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str10598, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10599) + %t26 = call ptr @lp_str_concat(ptr @.str10648, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10649) %t28 = load ptr, ptr %t6 %t29 = getelementptr inbounds %LSlice, ptr %t28, i32 0, i32 1 %t30 = load i32, ptr %t29 %t31 = call ptr @fn_itoa(i32 %t30) %t32 = call ptr @lp_str_concat(ptr %t27, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10600) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10650) %t34 = load ptr, ptr %t1 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 7 %t36 = load ptr, ptr %t35 @@ -133781,7 +134044,7 @@ wbody4: br i1 %t66, label %ixok6, label %ixbad7 ixbad7: %t67 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str10601, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str10651, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok6: @@ -133801,7 +134064,7 @@ ixok6: br i1 %t80, label %ixok8, label %ixbad9 ixbad9: %t81 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str10602, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str10652, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok8: @@ -133842,10 +134105,10 @@ wend5: %t105 = load ptr, ptr %t11 %t106 = call ptr @fn_llty(ptr %t105) store ptr %t106, ptr %t107 - call void @fn_emit(ptr @.str10603) - store ptr @.str10604, ptr %t108 + call void @fn_emit(ptr @.str10653) + store ptr @.str10654, ptr %t108 %t109 = load ptr, ptr %t107 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10605) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10655) %t111 = icmp eq i32 %t110, 0 %t112 = zext i1 %t111 to i32 %t113 = icmp ne i32 %t112, 0 @@ -133855,17 +134118,17 @@ then12: store ptr %t114, ptr %t108 %t115 = load ptr, ptr %t108 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10606) + call void @fn_emit(ptr @.str10656) br label %ifend14 ifend14: %t116 = load ptr, ptr %t107 - %t117 = call ptr @lp_str_concat(ptr @.str10607, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10608) + %t117 = call ptr @lp_str_concat(ptr @.str10657, ptr %t116) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10658) %t119 = load ptr, ptr %t0 %t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 0 %t121 = load ptr, ptr %t120 %t122 = call ptr @lp_str_concat(ptr %t118, ptr %t121) - %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str10609) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str10659) call void @fn_emit(ptr %t123) store i32 0, ptr %t48 br label %wcond15 @@ -133885,7 +134148,7 @@ wbody16: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str10610) + call void @fn_emit(ptr @.str10660) br label %ifend20 ifend20: %t135 = load ptr, ptr %t6 @@ -133898,14 +134161,14 @@ ifend20: br i1 %t141, label %ixok21, label %ixbad22 ixbad22: %t142 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str10611, i32 %t136, i32 %t140) + call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str10661, i32 %t136, i32 %t140) call void @exit(i32 1) unreachable ixok21: %t143 = getelementptr inbounds ptr, ptr %t138, i32 %t136 %t144 = load ptr, ptr %t143 %t145 = call ptr @fn_llty(ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str10612) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str10662) %t147 = load ptr, ptr %t47 %t148 = load i32, ptr %t48 %t149 = getelementptr inbounds %LSlice, ptr %t147, i32 0, i32 0 @@ -133916,7 +134179,7 @@ ixok21: br i1 %t153, label %ixok23, label %ixbad24 ixbad24: %t154 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10613, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10663, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok23: @@ -133929,7 +134192,7 @@ ixok23: store i32 %t159, ptr %t48 br label %wcond15 wend17: - call void @fn_emit(ptr @.str10614) + call void @fn_emit(ptr @.str10664) %t160 = load ptr, ptr %t108 %t161 = load ptr, ptr %t11 %t162 = call ptr @fn_val(ptr %t160, ptr %t161) @@ -133989,7 +134252,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 @.str10615, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10665, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok5: @@ -134143,8 +134406,8 @@ then31: %t125 = load ptr, ptr %t117 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 1 %t127 = load ptr, ptr %t126 - %t128 = call ptr @lp_str_concat(ptr @.str10616, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10617) + %t128 = call ptr @lp_str_concat(ptr @.str10666, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10667) call void @fn_perr(ptr %t129) br label %ifend33 ifend33: @@ -134209,7 +134472,7 @@ sc6: %t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 3 %t33 = load ptr, ptr %t32 %t34 = call ptr @fn_llty(ptr %t33) - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10618) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10668) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t19 @@ -134233,7 +134496,7 @@ then8: br i1 %t51, label %ixok11, label %ixbad12 ixbad12: %t52 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10619, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10669, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok11: @@ -134242,7 +134505,7 @@ ixok11: %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3 %t56 = load ptr, ptr %t55 %t57 = call ptr @fn_llty(ptr %t56) - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10620) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10670) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t42 @@ -134261,7 +134524,7 @@ sc13: 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 @.str10621, i32 %t65, i32 %t69) + call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10671, i32 %t65, i32 %t69) call void @exit(i32 1) unreachable ixok15: @@ -134270,7 +134533,7 @@ ixok15: %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 3 %t75 = load ptr, ptr %t74 %t76 = call ptr @fn_llty(ptr %t75) - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10622) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10672) %t78 = icmp ne i32 %t77, 0 %t79 = zext i1 %t78 to i32 store i32 %t79, ptr %t42 @@ -134289,8 +134552,8 @@ then17: %t85 = load ptr, ptr %t0 %t86 = getelementptr inbounds %Cmp_Node, ptr %t85, i32 0, i32 1 %t87 = load ptr, ptr %t86 - %t88 = call ptr @lp_str_concat(ptr @.str10623, ptr %t87) - %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str10624) + %t88 = call ptr @lp_str_concat(ptr @.str10673, ptr %t87) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str10674) call void @fn_perr(ptr %t89) br label %ifend19 ifend19: @@ -134309,7 +134572,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_g_vis_report - %t4 = call ptr @getenv(ptr @.str10625) + %t4 = call ptr @getenv(ptr @.str10675) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -134508,7 +134771,7 @@ sc15: %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1 %t61 = load ptr, ptr %t60 %t62 = call ptr @lp_str_slice(ptr %t61, i32 0, i32 6) - %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str10626) + %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str10676) %t64 = icmp ne i32 %t63, 0 %t65 = zext i1 %t64 to i32 store i32 %t65, ptr %t17 @@ -134555,7 +134818,7 @@ sc24: %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 %t96 = call ptr @lp_str_slice(ptr %t95, i32 0, i32 14) - %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10627) + %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10677) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t83 @@ -134601,7 +134864,7 @@ ifend31: %t123 = call ptr @fn_module_for_uses(ptr %t122) store ptr %t123, ptr %t124 %t128 = load ptr, ptr %t124 - %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10628) + %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10678) %t130 = icmp eq i32 %t129, 0 %t131 = zext i1 %t130 to i32 %t132 = icmp ne i32 %t131, 0 @@ -134662,54 +134925,54 @@ then41: %t165 = load ptr, ptr %t0 %t166 = getelementptr inbounds %Cmp_Node, ptr %t165, i32 0, i32 9 %t167 = load ptr, ptr %t166 - %t168 = call ptr @lp_str_concat(ptr @.str10629, ptr %t167) - %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str10630) + %t168 = call ptr @lp_str_concat(ptr @.str10679, ptr %t167) + %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str10680) %t170 = load ptr, ptr %t0 %t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 8 %t172 = load i32, ptr %t171 %t173 = call ptr @fn_itoa(i32 %t172) %t174 = call ptr @lp_str_concat(ptr %t169, ptr %t173) - %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str10631) + %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str10681) %t176 = load ptr, ptr %t124 %t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str10632) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str10682) %t179 = load ptr, ptr %t110 %t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10633) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10683) %t182 = load ptr, ptr %t112 %t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182) - %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str10634) + %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str10684) %t185 = load ptr, ptr %t119 %t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10635) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10685) call void @fn_vis_say(ptr %t187) br label %ifend43 else42: %t188 = load ptr, ptr %t119 - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str10636) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str10686) %t190 = load ptr, ptr %t124 %t191 = call ptr @lp_str_concat(ptr %t189, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10637) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10687) %t193 = load ptr, ptr %t110 %t194 = call ptr @lp_str_concat(ptr %t192, ptr %t193) - %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str10638) + %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str10688) %t196 = load ptr, ptr %t0 %t197 = getelementptr inbounds %Cmp_Node, ptr %t196, i32 0, i32 9 %t198 = load ptr, ptr %t197 %t199 = call ptr @lp_str_concat(ptr %t195, ptr %t198) - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10639) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10689) %t201 = load ptr, ptr %t0 %t202 = getelementptr inbounds %Cmp_Node, ptr %t201, i32 0, i32 8 %t203 = load i32, ptr %t202 %t204 = call ptr @fn_itoa(i32 %t203) %t205 = call ptr @lp_str_concat(ptr %t200, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str10640) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str10690) %t207 = load ptr, ptr %t124 %t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207) - %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str10641) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str10691) %t210 = load ptr, ptr %t119 %t211 = call ptr @lp_str_concat(ptr %t209, ptr %t210) - %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str10642) + %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str10692) call void @fn_perr(ptr %t212) br label %ifend43 ifend43: @@ -134721,7 +134984,7 @@ ifend40: %t216 = call ptr @fn_module_of(ptr %t215) store ptr %t216, ptr %t217 %t219 = load ptr, ptr %t217 - %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str10643) + %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str10693) %t221 = icmp ne i32 %t220, 0 %t222 = zext i1 %t221 to i32 store i32 %t222, ptr %t218 @@ -134766,36 +135029,36 @@ then55: %t242 = load ptr, ptr %t0 %t243 = getelementptr inbounds %Cmp_Node, ptr %t242, i32 0, i32 9 %t244 = load ptr, ptr %t243 - %t245 = call ptr @lp_str_concat(ptr @.str10644, ptr %t244) - %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str10645) + %t245 = call ptr @lp_str_concat(ptr @.str10694, ptr %t244) + %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str10695) %t247 = load ptr, ptr %t0 %t248 = getelementptr inbounds %Cmp_Node, ptr %t247, i32 0, i32 8 %t249 = load i32, ptr %t248 %t250 = call ptr @fn_itoa(i32 %t249) %t251 = call ptr @lp_str_concat(ptr %t246, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str10646) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str10696) %t253 = load ptr, ptr %t217 %t254 = call ptr @lp_str_concat(ptr %t252, ptr %t253) - %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str10647) + %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str10697) %t256 = load ptr, ptr %t110 %t257 = call ptr @lp_str_concat(ptr %t255, ptr %t256) - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str10648) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str10698) %t259 = load ptr, ptr %t112 %t260 = call ptr @lp_str_concat(ptr %t258, ptr %t259) - %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10649) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10699) call void @fn_vis_say(ptr %t261) br label %ret ifend57: %t262 = load ptr, ptr %t110 - %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str10650) + %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str10700) %t264 = load ptr, ptr %t217 %t265 = call ptr @lp_str_concat(ptr %t263, ptr %t264) - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str10651) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str10701) %t267 = load ptr, ptr %t0 %t268 = getelementptr inbounds %Cmp_Node, ptr %t267, i32 0, i32 9 %t269 = load ptr, ptr %t268 %t270 = call ptr @lp_str_concat(ptr %t266, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str10652) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str10702) call void @fn_perr(ptr %t271) br label %ret ret: @@ -134950,7 +135213,7 @@ then15: br i1 %t96, label %ixok18, label %ixbad19 ixbad19: %t97 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str10653, i32 %t91, i32 %t95) + call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str10703, i32 %t91, i32 %t95) call void @exit(i32 1) unreachable ixok18: @@ -134968,7 +135231,7 @@ else16: br i1 %t105, label %ixok20, label %ixbad21 ixbad21: %t106 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t106, ptr @.fmt_bounds, ptr @.str10654, i32 %t100, i32 %t104) + call i32 (ptr, ptr, ...) @fprintf(ptr %t106, ptr @.fmt_bounds, ptr @.str10704, i32 %t100, i32 %t104) call void @exit(i32 1) unreachable ixok20: @@ -134986,7 +135249,7 @@ ifend17: br i1 %t114, label %ixok22, label %ixbad23 ixbad23: %t115 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10655, i32 %t109, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10705, i32 %t109, i32 %t113) call void @exit(i32 1) unreachable ixok22: @@ -135002,7 +135265,7 @@ ixok22: br i1 %t123, label %ixok24, label %ixbad25 ixbad25: %t124 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str10656, i32 %t118, i32 %t122) + call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str10706, i32 %t118, i32 %t122) call void @exit(i32 1) unreachable ixok24: @@ -135022,7 +135285,7 @@ then26: br i1 %t134, label %ixok29, label %ixbad30 ixbad30: %t135 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str10657, i32 %t129, i32 %t133) + call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str10707, i32 %t129, i32 %t133) call void @exit(i32 1) unreachable ixok29: @@ -135037,7 +135300,7 @@ ixok29: br i1 %t143, label %ixok31, label %ixbad32 ixbad32: %t144 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str10658, i32 %t138, i32 %t142) + call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str10708, i32 %t138, i32 %t142) call void @exit(i32 1) unreachable ixok31: @@ -135069,7 +135332,7 @@ entry: br i1 %t10, label %ixok0, label %ixbad1 ixbad1: %t11 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t11, ptr @.fmt_bounds, ptr @.str10659, i32 %t5, i32 %t9) + call i32 (ptr, ptr, ...) @fprintf(ptr %t11, ptr @.fmt_bounds, ptr @.str10709, i32 %t5, i32 %t9) call void @exit(i32 1) unreachable ixok0: @@ -135085,7 +135348,7 @@ ixok0: br i1 %t19, label %ixok2, label %ixbad3 ixbad3: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10660, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10710, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok2: @@ -135100,7 +135363,7 @@ ixok2: br i1 %t28, label %ixok4, label %ixbad5 ixbad5: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10661, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10711, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok4: @@ -135134,7 +135397,7 @@ entry: br i1 %t9, label %scend1, label %sc0 sc0: %t11 = load ptr, ptr %t0 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10662) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10712) %t13 = icmp ne i32 %t12, 0 %t14 = zext i1 %t13 to i32 store i32 %t14, ptr %t5 @@ -135147,7 +135410,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t0 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10663) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10713) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -135160,7 +135423,7 @@ scend3: br i1 %t23, label %scend5, label %sc4 sc4: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10664) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10714) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t3 @@ -135173,7 +135436,7 @@ scend5: br i1 %t30, label %scend7, label %sc6 sc6: %t32 = load ptr, ptr %t0 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10665) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10715) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t2 @@ -135186,7 +135449,7 @@ scend7: br i1 %t37, label %scend9, label %sc8 sc8: %t39 = load ptr, ptr %t0 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str10666) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str10716) %t41 = icmp ne i32 %t40, 0 %t42 = zext i1 %t41 to i32 store i32 %t42, ptr %t1 @@ -135200,14 +135463,14 @@ then10: br label %ret ifend12: %t48 = load ptr, ptr %t0 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10667) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10717) %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 %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10668) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10718) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -135220,7 +135483,7 @@ scend14: br i1 %t57, label %scend16, label %sc15 sc15: %t59 = load ptr, ptr %t0 - %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str10669) + %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str10719) %t61 = icmp ne i32 %t60, 0 %t62 = zext i1 %t61 to i32 store i32 %t62, ptr %t46 @@ -135233,7 +135496,7 @@ scend16: br i1 %t64, label %scend18, label %sc17 sc17: %t66 = load ptr, ptr %t0 - %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str10670) + %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str10720) %t68 = icmp ne i32 %t67, 0 %t69 = zext i1 %t68 to i32 store i32 %t69, ptr %t45 @@ -135367,7 +135630,7 @@ then16: br i1 %t60, label %ixok19, label %ixbad20 ixbad20: %t61 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str10671, i32 %t55, i32 %t59) + call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str10721, i32 %t55, i32 %t59) call void @exit(i32 1) unreachable ixok19: @@ -135382,7 +135645,7 @@ ixok19: br i1 %t69, label %ixok21, label %ixbad22 ixbad22: %t70 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str10672, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str10722, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok21: @@ -135451,7 +135714,7 @@ then31: br i1 %t111, label %ixok34, label %ixbad35 ixbad35: %t112 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str10673, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str10723, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok34: @@ -135507,7 +135770,7 @@ ifend4: br i1 %t23, label %ixok5, label %ixbad6 ixbad6: %t24 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10674, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10724, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok5: @@ -135734,7 +135997,7 @@ sc6: br i1 %t33, label %ixok8, label %ixbad9 ixbad9: %t34 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10675, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10725, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok8: @@ -135761,7 +136024,7 @@ then10: br i1 %t49, label %ixok13, label %ixbad14 ixbad14: %t50 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10676, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str10726, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok13: @@ -135778,19 +136041,19 @@ ixok13: then15: %t59 = load ptr, ptr %t0 %t60 = load ptr, ptr %t1 - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10678) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10728) %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 %t61, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10679) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10729) %t67 = load ptr, ptr %t53 %t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 1 %t69 = load ptr, ptr %t68 %t70 = call ptr @fn_mg_src_name(ptr %t69) %t71 = call ptr @lp_str_concat(ptr %t66, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10680) - call void @fn_ck_err(ptr @.str10677, ptr %t59, ptr %t72) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10730) + call void @fn_ck_err(ptr @.str10727, ptr %t59, ptr %t72) br label %ifend17 ifend17: br label %ifend12 @@ -135838,7 +136101,7 @@ sc22: br i1 %t100, label %ixok24, label %ixbad25 ixbad25: %t101 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str10681, i32 %t95, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str10731, i32 %t95, i32 %t99) call void @exit(i32 1) unreachable ixok24: @@ -135866,7 +136129,7 @@ then26: br i1 %t117, label %ixok29, label %ixbad30 ixbad30: %t118 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10682, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10732, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok29: @@ -135910,7 +136173,7 @@ sc33: 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 @.str10683, i32 %t142, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str10733, i32 %t142, i32 %t146) call void @exit(i32 1) unreachable ixok35: @@ -135939,7 +136202,7 @@ sc37: 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 @.str10684, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str10734, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok39: @@ -135955,7 +136218,7 @@ ixok39: 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 @.str10685, i32 %t169, i32 %t173) + call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str10735, i32 %t169, i32 %t173) call void @exit(i32 1) unreachable ixok41: @@ -135975,12 +136238,12 @@ scend38: then43: %t185 = load ptr, ptr %t0 %t186 = load ptr, ptr %t1 - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10687) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str10737) %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 @.str10688) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10738) %t193 = load ptr, ptr @g_ck_ro_st %t194 = load i32, ptr %t13 %t195 = getelementptr inbounds %LSlice, ptr %t193, i32 0, i32 0 @@ -135991,14 +136254,14 @@ then43: 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 @.str10689, i32 %t194, i32 %t198) + call i32 (ptr, ptr, ...) @fprintf(ptr %t200, ptr @.fmt_bounds, ptr @.str10739, 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 @.str10690) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str10740) %t205 = load ptr, ptr @g_ck_ro_st %t206 = load i32, ptr %t13 %t207 = getelementptr inbounds %LSlice, ptr %t205, i32 0, i32 0 @@ -136009,15 +136272,15 @@ ixok46: 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 @.str10691, i32 %t206, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10741, 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 @.str10692) - call void @fn_ck_err(ptr @.str10686, ptr %t185, ptr %t216) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str10742) + call void @fn_ck_err(ptr @.str10736, ptr %t185, ptr %t216) br label %ret ifend45: %t217 = load i32, ptr %t13 @@ -136027,17 +136290,17 @@ ifend45: then50: %t220 = load ptr, ptr %t0 %t221 = load ptr, ptr %t1 - %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10694) + %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10744) %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 @.str10695) + %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str10745) %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 @.str10696) + %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10746) %t233 = load ptr, ptr @g_ck_tys %t234 = load i32, ptr %t13 %t235 = getelementptr inbounds %LSlice, ptr %t233, i32 0, i32 0 @@ -136048,19 +136311,19 @@ then50: 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 @.str10697, i32 %t234, i32 %t238) + call i32 (ptr, ptr, ...) @fprintf(ptr %t240, ptr @.fmt_bounds, ptr @.str10747, 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 @.str10698) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str10748) %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 @.str10699) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str10749) %t250 = load ptr, ptr @g_ck_tys %t251 = load i32, ptr %t13 %t252 = getelementptr inbounds %LSlice, ptr %t250, i32 0, i32 0 @@ -136071,15 +136334,15 @@ ixok53: 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 @.str10700, i32 %t251, i32 %t255) + call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str10750, 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 @.str10701) - call void @fn_ck_err(ptr @.str10693, ptr %t220, ptr %t261) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10751) + call void @fn_ck_err(ptr @.str10743, ptr %t220, ptr %t261) br label %ifend52 ifend52: br label %ret @@ -136140,17 +136403,17 @@ then65: %t300 = load ptr, ptr %t266 %t301 = getelementptr inbounds %Cmp_Node, ptr %t300, i32 0, i32 3 %t302 = load ptr, ptr %t301 - %t303 = call ptr @lp_str_concat(ptr @.str10702, ptr %t302) + %t303 = call ptr @lp_str_concat(ptr @.str10752, ptr %t302) store ptr %t303, ptr %t283 br label %ifend67 ifend67: %t304 = load ptr, ptr %t0 %t305 = load ptr, ptr %t1 - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str10704) + %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str10754) %t307 = load ptr, ptr %t283 %t308 = call ptr @lp_str_concat(ptr %t306, ptr %t307) - %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str10705) - call void @fn_ck_err(ptr @.str10703, ptr %t304, ptr %t309) + %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str10755) + call void @fn_ck_err(ptr @.str10753, ptr %t304, ptr %t309) br label %ifend62 ifend62: br label %ret @@ -136200,18 +136463,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 @.str10707) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10757) %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 @.str10708) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10758) %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 @.str10709) - call void @fn_ck_err(ptr @.str10706, ptr %t25, ptr %t39) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10759) + call void @fn_ck_err(ptr @.str10756, ptr %t25, ptr %t39) br label %ifend4 ifend4: %t41 = load ptr, ptr %t0 @@ -136281,7 +136544,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 @.str10710, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10760, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -136350,7 +136613,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 @.str10711, i32 %t65, i32 %t69) + call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10761, i32 %t65, i32 %t69) call void @exit(i32 1) unreachable ixok15: @@ -136393,28 +136656,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 @.str10713) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str10763) %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 @.str10714) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10764) %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 @.str10715) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10765) %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 @.str10716) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10766) %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 @.str10717) - call void @fn_ck_err(ptr @.str10712, ptr %t98, ptr %t122) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str10767) + call void @fn_ck_err(ptr @.str10762, ptr %t98, ptr %t122) br label %ifend24 ifend24: br label %ifend19 @@ -136589,7 +136852,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 @.str10718, i32 %t8, i32 %t12) + call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str10768, i32 %t8, i32 %t12) call void @exit(i32 1) unreachable ixok3: @@ -136610,7 +136873,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 @.str10719, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10769, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -136639,7 +136902,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 @.str10720, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10770, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok10: @@ -136656,7 +136919,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 @.str10721, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str10771, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok12: @@ -136702,7 +136965,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 @.str10722, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10772, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok6: @@ -136723,7 +136986,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 @.str10723, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10773, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -136744,7 +137007,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 @.str10724, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10774, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok13: @@ -136808,7 +137071,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 @.str10725, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10775, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -137035,7 +137298,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10726) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10776) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t1 @@ -137060,14 +137323,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 @.str10727) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10777) %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 @.str10728) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10778) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t4 @@ -137080,7 +137343,7 @@ scend1: br i1 %t14, label %scend3, label %sc2 sc2: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10729) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10779) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t3 @@ -137093,7 +137356,7 @@ scend3: br i1 %t21, label %scend5, label %sc4 sc4: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10730) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10780) %t25 = icmp ne i32 %t24, 0 %t26 = zext i1 %t25 to i32 store i32 %t26, ptr %t2 @@ -137106,7 +137369,7 @@ scend5: br i1 %t28, label %scend7, label %sc6 sc6: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10731) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10781) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t1 @@ -137299,12 +137562,12 @@ scend17: br i1 %t93, label %then18, label %ifend20 then18: %t94 = load ptr, ptr %t3 - %t95 = call ptr @lp_str_concat(ptr @.str10732, ptr %t94) + %t95 = call ptr @lp_str_concat(ptr @.str10782, ptr %t94) store ptr %t95, ptr %retval br label %ret ifend20: %t96 = load ptr, ptr %t3 - %t97 = call ptr @lp_str_concat(ptr @.str10733, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str10783, ptr %t96) store ptr %t97, ptr %retval br label %ret ret: @@ -137319,14 +137582,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 @.str10734) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10784) %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 @.str10735) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10785) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -137368,7 +137631,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10736) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10786) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -137414,7 +137677,7 @@ entry: br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10737) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10787) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -137427,7 +137690,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10738) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10788) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -137440,7 +137703,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10739) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10789) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -137516,7 +137779,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 @.str10740) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10790) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t22 @@ -137550,26 +137813,26 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str10741, ptr %retval + store ptr @.str10791, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10742) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10792) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str10743, ptr %retval + store ptr @.str10793, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10744) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10794) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str10745, ptr %retval + store ptr @.str10795, ptr %retval br label %ret ifend8: - store ptr @.str10746, ptr %retval + store ptr @.str10796, ptr %retval br label %ret ret: %t10 = load ptr, ptr %retval @@ -137638,7 +137901,7 @@ ifend4: br i1 %t18, label %scend6, label %sc5 sc5: %t20 = load ptr, ptr %t0 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10747) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10797) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t14 @@ -137652,7 +137915,7 @@ then7: br label %ret ifend9: %t26 = load ptr, ptr %t1 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str10748) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str10798) %t28 = icmp ne i32 %t27, 0 br i1 %t28, label %then10, label %ifend12 then10: @@ -137664,18 +137927,18 @@ then13: store ptr null, ptr %retval br label %ret ifend15: - store ptr @.str10749, ptr %retval + store ptr @.str10799, ptr %retval br label %ret ifend12: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10750) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10800) %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 @.str10751) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10801) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -137685,7 +137948,7 @@ scend17: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then18, label %ifend20 then18: - store ptr @.str10752, ptr %retval + store ptr @.str10802, ptr %retval br label %ret ifend20: %t45 = load ptr, ptr %t2 @@ -137696,7 +137959,7 @@ ifend20: br i1 %t47, label %sc21, label %scend22 sc21: %t50 = load ptr, ptr %t1 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str10753) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str10803) %t52 = icmp ne i32 %t51, 0 %t53 = zext i1 %t52 to i32 store i32 %t53, ptr %t49 @@ -137722,7 +137985,7 @@ scend22: br i1 %t62, label %sc25, label %scend26 sc25: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10754) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10804) %t67 = icmp ne i32 %t66, 0 %t68 = zext i1 %t67 to i32 store i32 %t68, ptr %t64 @@ -137766,10 +138029,10 @@ ifend37: %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then38, label %ifend40 then38: - store ptr @.str10755, ptr %retval + store ptr @.str10805, ptr %retval br label %ret ifend40: - store ptr @.str10756, ptr %retval + store ptr @.str10806, ptr %retval br label %ret ifend34: %t87 = load ptr, ptr %t0 @@ -137799,18 +138062,18 @@ then46: br label %ret ifend48: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10757) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10807) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then49, label %ifend51 then49: - store ptr @.str10758, ptr %retval + store ptr @.str10808, ptr %retval br label %ret ifend51: - store ptr @.str10759, ptr %retval + store ptr @.str10809, ptr %retval br label %ret ifend43: %t104 = load ptr, ptr %t0 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10760) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10810) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then52, label %ifend54 then52: @@ -137848,10 +138111,10 @@ ifend62: %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then63, label %ifend65 then63: - store ptr @.str10761, ptr %retval + store ptr @.str10811, ptr %retval br label %ret ifend65: - store ptr @.str10762, ptr %retval + store ptr @.str10812, ptr %retval br label %ret ifend54: %t124 = load ptr, ptr %t1 @@ -137859,11 +138122,11 @@ ifend54: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then66, label %ifend68 then66: - store ptr @.str10763, ptr %retval + store ptr @.str10813, ptr %retval br label %ret ifend68: %t128 = load ptr, ptr %t0 - %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10764) + %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str10814) %t130 = icmp ne i32 %t129, 0 %t131 = zext i1 %t130 to i32 store i32 %t131, ptr %t127 @@ -137887,11 +138150,11 @@ then74: store ptr null, ptr %retval br label %ret ifend76: - store ptr @.str10765, ptr %retval + store ptr @.str10815, ptr %retval br label %ret ifend73: %t141 = load ptr, ptr %t1 - %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str10766) + %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str10816) %t143 = icmp ne i32 %t142, 0 %t144 = zext i1 %t143 to i32 store i32 %t144, ptr %t140 @@ -137908,11 +138171,11 @@ scend78: %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then79, label %ifend81 then79: - store ptr @.str10767, ptr %retval + store ptr @.str10817, ptr %retval br label %ret ifend81: %t152 = load ptr, ptr %t0 - %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str10768) + %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str10818) %t154 = icmp ne i32 %t153, 0 %t155 = zext i1 %t154 to i32 store i32 %t155, ptr %t151 @@ -137936,11 +138199,11 @@ then87: store ptr null, ptr %retval br label %ret ifend89: - store ptr @.str10769, ptr %retval + store ptr @.str10819, ptr %retval br label %ret ifend86: %t165 = load ptr, ptr %t1 - %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str10770) + %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str10820) %t167 = icmp ne i32 %t166, 0 %t168 = zext i1 %t167 to i32 store i32 %t168, ptr %t164 @@ -137957,18 +138220,18 @@ scend91: %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then92, label %ifend94 then92: - store ptr @.str10771, ptr %retval + store ptr @.str10821, ptr %retval br label %ret ifend94: %t176 = load ptr, ptr %t0 - %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10772) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str10822) %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 @.str10773) + %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str10823) %t182 = icmp ne i32 %t181, 0 %t183 = zext i1 %t182 to i32 store i32 %t183, ptr %t175 @@ -137982,11 +138245,11 @@ then97: br label %ret ifend99: %t186 = load ptr, ptr %t0 - %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str10774) + %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str10824) %t188 = icmp ne i32 %t187, 0 br i1 %t188, label %then100, label %ifend102 then100: - store ptr @.str10775, ptr %retval + store ptr @.str10825, ptr %retval br label %ret ifend102: %t190 = load ptr, ptr %t0 @@ -138007,7 +138270,7 @@ scend104: %t199 = icmp ne i32 %t198, 0 br i1 %t199, label %then105, label %ifend107 then105: - store ptr @.str10776, ptr %retval + store ptr @.str10826, ptr %retval br label %ret ifend107: %t201 = load ptr, ptr %t0 @@ -138018,7 +138281,7 @@ ifend107: br i1 %t203, label %sc108, label %scend109 sc108: %t206 = load ptr, ptr %t1 - %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str10777) + %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str10827) %t208 = icmp ne i32 %t207, 0 %t209 = zext i1 %t208 to i32 store i32 %t209, ptr %t205 @@ -138041,18 +138304,18 @@ scend109: %t218 = icmp ne i32 %t217, 0 br i1 %t218, label %then112, label %ifend114 then112: - store ptr @.str10778, ptr %retval + store ptr @.str10828, ptr %retval br label %ret ifend114: %t220 = load ptr, ptr %t0 - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10779) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10829) %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 @.str10780) + %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str10830) %t226 = icmp ne i32 %t225, 0 %t227 = zext i1 %t226 to i32 store i32 %t227, ptr %t219 @@ -138083,7 +138346,7 @@ scend121: %t240 = icmp ne i32 %t239, 0 br i1 %t240, label %then122, label %ifend124 then122: - store ptr @.str10781, ptr %retval + store ptr @.str10831, ptr %retval br label %ret ifend124: %t242 = load ptr, ptr %t0 @@ -138104,11 +138367,11 @@ scend126: %t251 = icmp ne i32 %t250, 0 br i1 %t251, label %then127, label %ifend129 then127: - store ptr @.str10782, ptr %retval + store ptr @.str10832, ptr %retval br label %ret ifend129: %t253 = load ptr, ptr %t1 - %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str10783) + %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str10833) %t255 = icmp ne i32 %t254, 0 %t256 = zext i1 %t255 to i32 store i32 %t256, ptr %t252 @@ -138151,7 +138414,7 @@ scend131: %t278 = icmp ne i32 %t277, 0 br i1 %t278, label %then136, label %ifend138 then136: - store ptr @.str10784, ptr %retval + store ptr @.str10834, ptr %retval br label %ret ifend138: store ptr null, ptr %retval @@ -138172,7 +138435,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 @.str10785) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10835) %t7 = icmp ne i32 %t6, 0 %t8 = zext i1 %t7 to i32 store i32 %t8, ptr %t4 @@ -138190,7 +138453,7 @@ scend1: %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then2, label %ifend4 then2: - store ptr @.str10786, ptr %t3 + store ptr @.str10836, ptr %t3 br label %ifend4 ifend4: %t16 = load i32, ptr @g_ck_top @@ -138212,7 +138475,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 @.str10787, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10837, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -138229,7 +138492,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 @.str10788, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10838, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok10: @@ -138354,7 +138617,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 @.str10789, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10839, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -138392,7 +138655,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_ck_report - %t4 = call ptr @getenv(ptr @.str10790) + %t4 = call ptr @getenv(ptr @.str10840) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -138424,7 +138687,7 @@ entry: store ptr %arg_cat, ptr %t0 store ptr %arg_n, ptr %t1 store ptr %arg_msg, ptr %t2 - store ptr @.str10791, ptr %t3 + store ptr @.str10841, ptr %t3 store i32 0, ptr %t4 %t5 = load ptr, ptr %t1 %t6 = icmp ne ptr %t5, null @@ -138453,32 +138716,32 @@ ifend5: br label %ifend2 ifend2: %t21 = load ptr, ptr %t3 - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10792) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10842) %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 @.str10793) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10843) %t27 = load ptr, ptr %t2 %t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10794) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10844) 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 @.str10795, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10796) + %t34 = call ptr @lp_str_concat(ptr @.str10845, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10846) %t36 = load ptr, ptr %t3 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10797) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10847) %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 @.str10798) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10848) %t43 = load ptr, ptr %t2 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10799) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10849) store ptr %t45, ptr %t30 br label %ifend8 ifend8: @@ -138555,14 +138818,14 @@ scend3: br i1 %t30, label %sc4, label %scend5 sc4: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10800) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10850) %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 @.str10801) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str10851) %t40 = icmp ne i32 %t39, 0 %t41 = zext i1 %t40 to i32 store i32 %t41, ptr %t33 @@ -138575,7 +138838,7 @@ scend7: br i1 %t43, label %scend9, label %sc8 sc8: %t45 = load ptr, ptr %t0 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10802) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10852) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t32 @@ -138593,17 +138856,17 @@ scend5: then10: %t54 = load ptr, ptr %t2 %t55 = load ptr, ptr %t3 - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10804) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10854) %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 @.str10805) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10855) %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 @.str10806) - call void @fn_ck_err(ptr @.str10803, ptr %t54, ptr %t65) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10856) + call void @fn_ck_err(ptr @.str10853, ptr %t54, ptr %t65) br label %ret ifend12: %t66 = load ptr, ptr %t0 @@ -138620,45 +138883,45 @@ then13: br label %ret ifend15: %t75 = load ptr, ptr %t70 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10807) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10857) %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 @.str10808) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str10858) %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 @.str10809) + %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str10859) 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 @.str10810) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str10860) %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 @.str10811) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10861) %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 @.str10812) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str10862) 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 @.str10813) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str10863) %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 @.str10814) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str10864) %t105 = load ptr, ptr %t1 %t106 = call ptr @fn_ck_a(ptr %t105) %t107 = call ptr @lp_str_concat(ptr %t104, ptr %t106) @@ -138702,7 +138965,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 @.str10815, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10865, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -138727,7 +138990,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 @.str10816, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10866, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -138801,7 +139064,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 @.str10817, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10867, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok6: @@ -138940,7 +139203,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str10818, ptr %retval + store ptr @.str10868, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr @g_ck_expect @@ -138964,10 +139227,10 @@ then3: %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then6, label %ifend8 then6: - store ptr @.str10819, ptr %retval + store ptr @.str10869, ptr %retval br label %ret ifend8: - store ptr @.str10820, ptr %retval + store ptr @.str10870, ptr %retval br label %ret ifend5: %t21 = load i32, ptr %t10 @@ -138983,10 +139246,10 @@ then9: %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then12, label %ifend14 then12: - store ptr @.str10821, ptr %retval + store ptr @.str10871, ptr %retval br label %ret ifend14: - store ptr @.str10822, ptr %retval + store ptr @.str10872, ptr %retval br label %ret ifend11: %t30 = load i32, ptr %t10 @@ -138995,7 +139258,7 @@ ifend11: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then15, label %ifend17 then15: - store ptr @.str10823, ptr %retval + store ptr @.str10873, ptr %retval br label %ret ifend17: %t34 = load i32, ptr %t10 @@ -139006,7 +139269,7 @@ ifend17: then18: %t38 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t38) - store ptr @.str10824, ptr %retval + store ptr @.str10874, ptr %retval br label %ret ifend20: %t39 = load i32, ptr %t10 @@ -139015,7 +139278,7 @@ ifend20: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then21, label %ifend23 then21: - store ptr @.str10825, ptr %retval + store ptr @.str10875, ptr %retval br label %ret ifend23: %t43 = load i32, ptr %t10 @@ -139024,7 +139287,7 @@ ifend23: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then24, label %ifend26 then24: - store ptr @.str10826, ptr %retval + store ptr @.str10876, ptr %retval br label %ret ifend26: %t47 = load i32, ptr %t10 @@ -139066,7 +139329,7 @@ then33: store ptr %t72, ptr %retval br label %ret ifend35: - store ptr @.str10827, ptr %retval + store ptr @.str10877, ptr %retval br label %ret ifend32: %t73 = load i32, ptr %t10 @@ -139156,12 +139419,12 @@ ifend56: then57: %t120 = load ptr, ptr %t0 call void @fn_ck_emit(ptr %t120) - store ptr @.str10828, ptr %retval + store ptr @.str10878, ptr %retval br label %ret ifend59: %t121 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t121) - store ptr @.str10829, ptr %retval + store ptr @.str10879, ptr %retval br label %ret ret: %t122 = load ptr, ptr %retval @@ -139197,7 +139460,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 @.str10830, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10880, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -139252,7 +139515,7 @@ then8: store ptr %t52, ptr %retval br label %ret ifend10: - store ptr @.str10831, ptr %retval + store ptr @.str10881, ptr %retval br label %ret ret: %t53 = load ptr, ptr %retval @@ -139424,13 +139687,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 @.str10833) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str10883) %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 @.str10834) - call void @fn_ck_err(ptr @.str10832, ptr %t34, ptr %t43) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10884) + call void @fn_ck_err(ptr @.str10882, ptr %t34, ptr %t43) br label %ifend6 ifend6: %t44 = load ptr, ptr %t0 @@ -139471,7 +139734,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 @.str10835, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10885, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -139525,8 +139788,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 @.str10836, ptr %t114) - %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str10837) + %t115 = call ptr @lp_str_concat(ptr @.str10886, ptr %t114) + %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str10887) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 @@ -139547,12 +139810,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 @.str10839) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10889) %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 @.str10838, ptr %t127, ptr %t136) + call void @fn_ck_err(ptr @.str10888, ptr %t127, ptr %t136) br label %ifend25 ifend25: br label %ifend19 @@ -139585,7 +139848,7 @@ entry: %t67 = alloca ptr %t91 = alloca i32 store ptr %arg_e, ptr %t0 - store ptr @.str10840, ptr %t1 + store ptr @.str10890, ptr %t1 store i32 0, ptr %t2 %t3 = load ptr, ptr @g_ck_vis_file store ptr %t3, ptr %t4 @@ -139622,7 +139885,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 @.str10841, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10891, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok5: @@ -139653,7 +139916,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 @.str10842, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10892, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok10: @@ -139676,7 +139939,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 @.str10843, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str10893, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok12: @@ -139709,14 +139972,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 @.str10844, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10894, 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 @.str10845, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str10895, ptr %t87) call void @fn_ck_give(ptr %t73, ptr %t74, ptr %t86, ptr %t88) br label %ifend16 ifend16: @@ -139733,7 +139996,7 @@ wend2: br i1 %t94, label %scend20, label %sc19 sc19: %t96 = load ptr, ptr %t1 - %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10846) + %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str10896) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t91 @@ -139743,11 +140006,11 @@ scend20: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then21, label %ifend23 then21: - store ptr @.str10847, ptr %retval + store ptr @.str10897, ptr %retval br label %ret ifend23: %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr @.str10848, ptr %t102) + %t103 = call ptr @lp_str_concat(ptr @.str10898, ptr %t102) store ptr %t103, ptr %retval br label %ret ret: @@ -139771,7 +140034,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 @.str10849) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10899) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t6 @@ -139780,7 +140043,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 @.str10850) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10900) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t6 @@ -139795,20 +140058,20 @@ then2: %t23 = load ptr, ptr %t22 %t24 = load ptr, ptr %t5 call void @fn_ck_cond(ptr %t23, ptr %t24) - store ptr @.str10851, ptr %retval + store ptr @.str10901, 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 @.str10852) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10902) %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 @.str10853) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10903) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t25 @@ -139819,7 +140082,7 @@ scend6: br i1 %t37, label %then7, label %ifend9 then7: %t38 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str10854, ptr %t38, ptr @.str10855) + call void @fn_ck_err(ptr @.str10904, ptr %t38, ptr @.str10905) br label %ifend9 ifend9: %t39 = load ptr, ptr %t5 @@ -139921,7 +140184,7 @@ then9: store ptr %t56, ptr %retval br label %ret ifend11: - store ptr @.str10856, ptr %retval + store ptr @.str10906, ptr %retval br label %ret ifend6: %t57 = load ptr, ptr %t4 @@ -139932,7 +140195,7 @@ ifend6: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - store ptr @.str10857, ptr %retval + store ptr @.str10907, ptr %retval br label %ret ifend14: %t63 = load ptr, ptr %t59 @@ -139962,7 +140225,7 @@ then18: ifend20: br label %ifend17 ifend17: - store ptr @.str10858, ptr %retval + store ptr @.str10908, ptr %retval br label %ret ret: %t81 = load ptr, ptr %retval @@ -139996,7 +140259,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 @.str10859, ptr %t16) + %t17 = call ptr @lp_str_concat(ptr @.str10909, ptr %t16) call void @fn_ck_raw(ptr %t14, ptr %t17) br label %ifend2 ifend2: @@ -140027,8 +140290,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 @.str10861, ptr %t37) - call void @fn_ck_err(ptr @.str10860, ptr %t35, ptr %t38) + %t38 = call ptr @lp_str_concat(ptr @.str10911, ptr %t37) + call void @fn_ck_err(ptr @.str10910, ptr %t35, ptr %t38) br label %ifend7 ifend7: %t39 = load ptr, ptr %t5 @@ -140036,7 +140299,7 @@ ifend7: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then8, label %ifend10 then8: - store ptr @.str10862, ptr %retval + store ptr @.str10912, ptr %retval br label %ret ifend10: %t42 = load ptr, ptr %t5 @@ -140050,14 +140313,14 @@ then11: br label %ret ifend13: %t48 = load ptr, ptr %t5 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10863) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10913) %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 @.str10864) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str10914) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -140067,42 +140330,42 @@ scend15: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then16, label %ifend18 then16: - store ptr @.str10865, ptr %retval + store ptr @.str10915, ptr %retval br label %ret ifend18: %t58 = load ptr, ptr %t5 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10866) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str10916) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then19, label %ifend21 then19: - store ptr @.str10867, ptr %retval + store ptr @.str10917, ptr %retval br label %ret ifend21: %t61 = load ptr, ptr %t5 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10868) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str10918) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then22, label %ifend24 then22: - store ptr @.str10869, ptr %retval + store ptr @.str10919, ptr %retval br label %ret ifend24: %t64 = load ptr, ptr %t5 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str10870) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str10920) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then25, label %ifend27 then25: - store ptr @.str10871, ptr %retval + store ptr @.str10921, ptr %retval br label %ret ifend27: %t67 = load ptr, ptr %t5 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10872) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10922) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then28, label %ifend30 then28: - store ptr @.str10873, ptr %retval + store ptr @.str10923, ptr %retval br label %ret ifend30: - store ptr @.str10874, ptr %retval + store ptr @.str10924, ptr %retval br label %ret ret: %t70 = load ptr, ptr %retval @@ -140124,7 +140387,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t1 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10875) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10925) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -140139,8 +140402,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 @.str10877, ptr %t15) - call void @fn_ck_err(ptr @.str10876, ptr %t13, ptr %t16) + %t16 = call ptr @lp_str_concat(ptr @.str10927, ptr %t15) + call void @fn_ck_err(ptr @.str10926, ptr %t13, ptr %t16) br label %ret ret: ret void @@ -140219,14 +140482,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 @.str10878) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10928) %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 @.str10879) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10929) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t8 @@ -140239,7 +140502,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t1 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10880) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10930) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -140252,7 +140515,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t1 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10881) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10931) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -140268,18 +140531,18 @@ then6: %t35 = load ptr, ptr %t5 %t36 = load ptr, ptr %t3 call void @fn_ck_cond(ptr %t35, ptr %t36) - store ptr @.str10882, ptr %retval + store ptr @.str10932, ptr %retval br label %ret ifend8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str10883) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str10933) %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 @.str10884) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str10934) %t48 = icmp ne i32 %t47, 0 %t49 = zext i1 %t48 to i32 store i32 %t49, ptr %t41 @@ -140292,7 +140555,7 @@ scend10: br i1 %t51, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t1 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10885) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10935) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t40 @@ -140305,7 +140568,7 @@ scend12: br i1 %t58, label %scend14, label %sc13 sc13: %t60 = load ptr, ptr %t1 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str10886) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str10936) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t39 @@ -140318,7 +140581,7 @@ scend14: br i1 %t65, label %scend16, label %sc15 sc15: %t67 = load ptr, ptr %t1 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10887) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str10937) %t69 = icmp ne i32 %t68, 0 %t70 = zext i1 %t69 to i32 store i32 %t70, ptr %t38 @@ -140331,7 +140594,7 @@ scend16: br i1 %t72, label %scend18, label %sc17 sc17: %t74 = load ptr, ptr %t1 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10888) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10938) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t37 @@ -140348,18 +140611,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 @.str10889, ptr %retval + store ptr @.str10939, ptr %retval br label %ret ifend21: %t90 = load ptr, ptr %t1 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str10890) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str10940) %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 @.str10891) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10941) %t96 = icmp ne i32 %t95, 0 %t97 = zext i1 %t96 to i32 store i32 %t97, ptr %t89 @@ -140372,7 +140635,7 @@ scend23: br i1 %t99, label %scend25, label %sc24 sc24: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10892) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10942) %t103 = icmp ne i32 %t102, 0 %t104 = zext i1 %t103 to i32 store i32 %t104, ptr %t88 @@ -140385,7 +140648,7 @@ scend25: br i1 %t106, label %scend27, label %sc26 sc26: %t108 = load ptr, ptr %t1 - %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str10893) + %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str10943) %t110 = icmp ne i32 %t109, 0 %t111 = zext i1 %t110 to i32 store i32 %t111, ptr %t87 @@ -140398,7 +140661,7 @@ scend27: br i1 %t113, label %scend29, label %sc28 sc28: %t115 = load ptr, ptr %t1 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10894) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10944) %t117 = icmp ne i32 %t116, 0 %t118 = zext i1 %t117 to i32 store i32 %t118, ptr %t86 @@ -140419,14 +140682,14 @@ then30: br label %ret ifend32: %t132 = load ptr, ptr %t1 - %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str10895) + %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str10945) %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 @.str10896) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str10946) %t138 = icmp ne i32 %t137, 0 %t139 = zext i1 %t138 to i32 store i32 %t139, ptr %t131 @@ -140439,7 +140702,7 @@ scend34: br i1 %t141, label %scend36, label %sc35 sc35: %t143 = load ptr, ptr %t1 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10897) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10947) %t145 = icmp ne i32 %t144, 0 %t146 = zext i1 %t145 to i32 store i32 %t146, ptr %t130 @@ -140452,7 +140715,7 @@ scend36: br i1 %t148, label %scend38, label %sc37 sc37: %t150 = load ptr, ptr %t1 - %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str10898) + %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str10948) %t152 = icmp ne i32 %t151, 0 %t153 = zext i1 %t152 to i32 store i32 %t153, ptr %t129 @@ -140465,7 +140728,7 @@ scend38: br i1 %t155, label %scend40, label %sc39 sc39: %t157 = load ptr, ptr %t1 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str10899) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str10949) %t159 = icmp ne i32 %t158, 0 %t160 = zext i1 %t159 to i32 store i32 %t160, ptr %t128 @@ -140476,14 +140739,14 @@ scend40: br i1 %t162, label %then41, label %ifend43 then41: %t164 = load ptr, ptr %t2 - %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str10900) + %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str10950) %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 @.str10901) + %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str10951) %t170 = icmp ne i32 %t169, 0 %t171 = zext i1 %t170 to i32 store i32 %t171, ptr %t163 @@ -140493,13 +140756,13 @@ scend45: %t173 = icmp ne i32 %t172, 0 br i1 %t173, label %then46, label %ifend48 then46: - store ptr @.str10902, ptr %retval + store ptr @.str10952, ptr %retval br label %ret ifend48: - store ptr @.str10903, ptr %retval + store ptr @.str10953, ptr %retval br label %ret ifend43: - store ptr @.str10904, ptr %retval + store ptr @.str10954, ptr %retval br label %ret ret: %t174 = load ptr, ptr %retval @@ -140554,7 +140817,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t2 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10905) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10955) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -140567,7 +140830,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t3 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10906) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str10956) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -140586,14 +140849,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 @.str10907) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10957) %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 @.str10908) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str10958) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t40 @@ -140606,14 +140869,14 @@ scend10: br i1 %t50, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t3 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10909) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10959) %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 @.str10910) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10960) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t52 @@ -140641,15 +140904,15 @@ ifend17: then18: %t72 = load ptr, ptr %t0 %t73 = load ptr, ptr %t1 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10912) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10962) %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 @.str10913) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10963) %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 @.str10911, ptr %t72, ptr %t81) + call void @fn_ck_err(ptr @.str10961, ptr %t72, ptr %t81) br label %ret ifend20: %t84 = load ptr, ptr %t2 @@ -140688,16 +140951,16 @@ scend24: then25: %t104 = load ptr, ptr %t0 %t105 = load ptr, ptr %t1 - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10915) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10965) %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 @.str10916) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str10966) %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 @.str10917) - call void @fn_ck_err(ptr @.str10914, ptr %t104, ptr %t114) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10967) + call void @fn_ck_err(ptr @.str10964, ptr %t104, ptr %t114) br label %ifend27 ifend27: %t116 = load ptr, ptr %t4 @@ -140721,7 +140984,7 @@ then30: br label %ret ifend32: %t127 = load ptr, ptr %t2 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10918) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10968) %t129 = icmp ne i32 %t128, 0 %t130 = zext i1 %t129 to i32 store i32 %t130, ptr %t126 @@ -140740,15 +141003,15 @@ scend34: then35: %t137 = load ptr, ptr %t0 %t138 = load ptr, ptr %t1 - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10920) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10970) %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 @.str10919, ptr %t137, ptr %t142) + call void @fn_ck_err(ptr @.str10969, ptr %t137, ptr %t142) br label %ifend37 ifend37: %t144 = load ptr, ptr %t3 - %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str10921) + %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str10971) %t146 = icmp ne i32 %t145, 0 %t147 = zext i1 %t146 to i32 store i32 %t147, ptr %t143 @@ -140767,12 +141030,12 @@ scend39: then40: %t154 = load ptr, ptr %t0 %t155 = load ptr, ptr %t1 - %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10923) + %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10973) %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 @.str10924) - call void @fn_ck_err(ptr @.str10922, ptr %t154, ptr %t160) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str10974) + call void @fn_ck_err(ptr @.str10972, ptr %t154, ptr %t160) br label %ifend42 ifend42: br label %ret @@ -140787,14 +141050,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 @.str10925) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10975) %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 @.str10926) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10976) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -140866,7 +141129,7 @@ scend6: %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then7, label %ifend9 then7: - store ptr @.str10927, ptr %retval + store ptr @.str10977, ptr %retval br label %ret ifend9: %t30 = load ptr, ptr %t2 @@ -140890,7 +141153,7 @@ scend11: br i1 %t39, label %sc12, label %scend13 sc12: %t41 = load ptr, ptr %t1 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10928) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10978) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -140900,22 +141163,22 @@ scend13: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then14, label %ifend16 then14: - store ptr @.str10929, ptr %retval + store ptr @.str10979, 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 @.str10931) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str10981) %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 @.str10932) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10982) %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 @.str10933) - call void @fn_ck_err(ptr @.str10930, ptr %t47, ptr %t57) - store ptr @.str10934, ptr %retval + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10983) + call void @fn_ck_err(ptr @.str10980, ptr %t47, ptr %t57) + store ptr @.str10984, ptr %retval br label %ret ifend4: %t59 = load ptr, ptr %t2 @@ -140936,18 +141199,18 @@ scend18: %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then19, label %ifend21 then19: - store ptr @.str10935, ptr %retval + store ptr @.str10985, ptr %retval br label %ret ifend21: %t70 = load ptr, ptr %t2 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str10936) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str10986) %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 @.str10937) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str10987) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t69 @@ -140959,9 +141222,9 @@ scend23: then24: %t80 = load ptr, ptr %t0 %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str10939) - call void @fn_ck_err(ptr @.str10938, ptr %t80, ptr %t82) - store ptr @.str10940, ptr %retval + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str10989) + call void @fn_ck_err(ptr @.str10988, ptr %t80, ptr %t82) + store ptr @.str10990, ptr %retval br label %ret ifend26: %t84 = load ptr, ptr %t2 @@ -140994,16 +141257,16 @@ then29: ifend31: %t101 = load ptr, ptr %t0 %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10942) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10992) %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 @.str10943) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str10993) %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 @.str10941, ptr %t101, ptr %t110) - store ptr @.str10944, ptr %retval + call void @fn_ck_err(ptr @.str10991, ptr %t101, ptr %t110) + store ptr @.str10994, ptr %retval br label %ret ret: %t111 = load ptr, ptr %retval @@ -141031,7 +141294,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 @.str10945) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10995) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t6 @@ -141053,7 +141316,7 @@ then2: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - store ptr @.str10946, ptr %retval + store ptr @.str10996, ptr %retval br label %ret ifend7: %t20 = load ptr, ptr %t4 @@ -141067,17 +141330,17 @@ then8: ifend10: %t24 = load ptr, ptr %t0 %t25 = load ptr, ptr %t1 - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10948) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str10998) %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 @.str10949) - call void @fn_ck_err(ptr @.str10947, ptr %t24, ptr %t30) - store ptr @.str10950, ptr %retval + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str10999) + call void @fn_ck_err(ptr @.str10997, ptr %t24, ptr %t30) + store ptr @.str11000, ptr %retval br label %ret ifend4: %t32 = load ptr, ptr %t3 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str10951) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11001) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 @@ -141099,7 +141362,7 @@ then13: %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then16, label %ifend18 then16: - store ptr @.str10952, ptr %retval + store ptr @.str11002, ptr %retval br label %ret ifend18: %t45 = load ptr, ptr %t5 @@ -141113,24 +141376,24 @@ then19: ifend21: %t49 = load ptr, ptr %t0 %t50 = load ptr, ptr %t1 - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10954) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11004) %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 @.str10955) - call void @fn_ck_err(ptr @.str10953, ptr %t49, ptr %t55) - store ptr @.str10956, ptr %retval + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11005) + call void @fn_ck_err(ptr @.str11003, ptr %t49, ptr %t55) + store ptr @.str11006, ptr %retval br label %ret ifend15: %t57 = load ptr, ptr %t2 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10957) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str11007) %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 @.str10958) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str11008) %t63 = icmp ne i32 %t62, 0 %t64 = zext i1 %t63 to i32 store i32 %t64, ptr %t56 @@ -141140,7 +141403,7 @@ scend23: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then24, label %ifend26 then24: - store ptr @.str10959, ptr %retval + store ptr @.str11009, ptr %retval br label %ret ifend26: %t67 = load ptr, ptr %t2 @@ -141162,14 +141425,14 @@ then30: br label %ret ifend32: %t76 = load ptr, ptr %t2 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10960) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str11010) %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 @.str10961) + %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str11011) %t82 = icmp ne i32 %t81, 0 %t83 = zext i1 %t82 to i32 store i32 %t83, ptr %t75 @@ -141179,18 +141442,18 @@ scend34: %t85 = icmp ne i32 %t84, 0 br i1 %t85, label %then35, label %ifend37 then35: - store ptr @.str10962, ptr %retval + store ptr @.str11012, ptr %retval br label %ret ifend37: %t87 = load ptr, ptr %t2 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str10963) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str11013) %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 @.str10964) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str11014) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t86 @@ -141200,10 +141463,10 @@ scend39: %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then40, label %ifend42 then40: - store ptr @.str10965, ptr %retval + store ptr @.str11015, ptr %retval br label %ret ifend42: - store ptr @.str10966, ptr %retval + store ptr @.str11016, ptr %retval br label %ret ret: %t97 = load ptr, ptr %retval @@ -141245,7 +141508,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 @.str10967, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11017, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -141271,7 +141534,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 @.str10968, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11018, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -141318,7 +141581,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 @.str10969, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11019, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok12: @@ -141439,7 +141702,7 @@ ifend2: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then3, label %ifend5 then3: - store ptr @.str10970, ptr %retval + store ptr @.str11020, ptr %retval br label %ret ifend5: %t47 = load ptr, ptr %t2 @@ -141479,7 +141742,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 @.str10971, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11021, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok0: @@ -141561,7 +141824,7 @@ ifend7: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then8, label %ifend10 then8: - store ptr @.str10972, ptr %retval + store ptr @.str11022, ptr %retval br label %ret ifend10: %t67 = load ptr, ptr %t3 @@ -141636,7 +141899,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 @.str10973, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11023, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -141710,7 +141973,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 @.str10974, i32 0, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11024, i32 0, i32 %t22) call void @exit(i32 1) unreachable ixok2: @@ -141751,7 +142014,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 @.str10975, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11025, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok10: @@ -141785,7 +142048,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 @.str10976, i32 %t70, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11026, i32 %t70, i32 %t74) call void @exit(i32 1) unreachable ixok15: @@ -141798,8 +142061,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 @.str10977, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10978) + %t86 = call ptr @lp_str_concat(ptr @.str11027, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11028) %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) @@ -141831,12 +142094,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 @.str10980) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str11030) %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 @.str10979, ptr %t107, ptr %t113) + call void @fn_ck_err(ptr @.str11029, ptr %t107, ptr %t113) br label %ifend21 ifend21: %t114 = load i32, ptr %t35 @@ -141867,7 +142130,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 @.str10981, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11031, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -141881,8 +142144,8 @@ ixok25: then27: %t139 = load ptr, ptr %t0 %t140 = load ptr, ptr %t1 - %t141 = call ptr @lp_str_concat(ptr @.str10983, ptr %t140) - %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str10984) + %t141 = call ptr @lp_str_concat(ptr @.str11033, ptr %t140) + %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str11034) %t143 = load ptr, ptr %t2 %t144 = load i32, ptr %t116 %t145 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0 @@ -141893,15 +142156,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 @.str10985, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11035, 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 @.str10986) - call void @fn_ck_err(ptr @.str10982, ptr %t139, ptr %t154) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str11036) + call void @fn_ck_err(ptr @.str11032, ptr %t139, ptr %t154) br label %ifend29 ifend29: %t155 = load i32, ptr %t116 @@ -141941,8 +142204,8 @@ scend33: then34: %t178 = load ptr, ptr %t0 %t179 = load ptr, ptr %t1 - %t180 = call ptr @lp_str_concat(ptr @.str10988, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10989) + %t180 = call ptr @lp_str_concat(ptr @.str11038, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11039) %t182 = load ptr, ptr %t2 %t183 = load i32, ptr %t9 %t184 = getelementptr inbounds %LSlice, ptr %t182, i32 0, i32 0 @@ -141953,15 +142216,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 @.str10990, i32 %t183, i32 %t187) + call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str11040, 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 @.str10991) - call void @fn_ck_err(ptr @.str10987, ptr %t178, ptr %t193) + %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str11041) + call void @fn_ck_err(ptr @.str11037, ptr %t178, ptr %t193) br label %ifend36 else35: %t194 = load i32, ptr %t9 @@ -141975,17 +142238,17 @@ else35: then39: %t201 = load ptr, ptr %t0 %t202 = load ptr, ptr %t1 - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str10993) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11043) %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 @.str10994) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str11044) %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 @.str10992, ptr %t201, ptr %t212) + call void @fn_ck_err(ptr @.str11042, ptr %t201, ptr %t212) br label %ifend41 ifend41: br label %ifend36 @@ -142019,7 +142282,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 @.str10995, i32 %t227, i32 %t231) + call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str11045, i32 %t227, i32 %t231) call void @exit(i32 1) unreachable ixok48: @@ -142040,7 +142303,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 @.str10996, i32 %t239, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str11046, i32 %t239, i32 %t243) call void @exit(i32 1) unreachable ixok50: @@ -142067,7 +142330,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 @.str10997, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11047, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok55: @@ -142086,7 +142349,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 @.str10998, i32 %t271, i32 %t275) + call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str11048, i32 %t271, i32 %t275) call void @exit(i32 1) unreachable ixok57: @@ -142095,8 +142358,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 @.str10999, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11000) + %t283 = call ptr @lp_str_concat(ptr @.str11049, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11050) %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) @@ -142146,7 +142409,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 @.str11001, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11051, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -142205,7 +142468,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 @.str11002, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11052, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -142247,14 +142510,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 @.str11003) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11053) %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 @.str11004) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11054) %t13 = icmp ne i32 %t12, 0 %t14 = zext i1 %t13 to i32 store i32 %t14, ptr %t6 @@ -142267,7 +142530,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11005) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11055) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t5 @@ -142280,7 +142543,7 @@ scend3: br i1 %t23, label %scend5, label %sc4 sc4: %t25 = load ptr, ptr %t1 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11006) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11056) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t4 @@ -142293,7 +142556,7 @@ scend5: br i1 %t30, label %scend7, label %sc6 sc6: %t32 = load ptr, ptr %t1 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11007) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11057) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t3 @@ -142306,7 +142569,7 @@ scend7: br i1 %t37, label %scend9, label %sc8 sc8: %t39 = load ptr, ptr %t1 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11008) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11058) %t41 = icmp ne i32 %t40, 0 %t42 = zext i1 %t41 to i32 store i32 %t42, ptr %t2 @@ -142323,14 +142586,14 @@ then10: br label %ret ifend12: %t48 = load ptr, ptr %t1 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11009) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11059) %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 @.str11010) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11060) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -142351,14 +142614,14 @@ then15: br label %ret ifend17: %t65 = load ptr, ptr %t1 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11011) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11061) %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 @.str11012) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str11062) %t71 = icmp ne i32 %t70, 0 %t72 = zext i1 %t71 to i32 store i32 %t72, ptr %t64 @@ -142370,11 +142633,11 @@ scend19: then20: %t75 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t75) - store ptr @.str11013, ptr %retval + store ptr @.str11063, ptr %retval br label %ret ifend22: %t77 = load ptr, ptr %t1 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11014) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11064) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 @@ -142407,7 +142670,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 @.str11015, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11065, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok28: @@ -142426,7 +142689,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 @.str11017, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str11067, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok30: @@ -142444,13 +142707,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 @.str11018, i32 1, i32 %t123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str11068, 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 @.str11016, ptr %t116, ptr %t127, ptr @.str11019) + call void @fn_ck_give(ptr @.str11066, ptr %t116, ptr %t127, ptr @.str11069) %t128 = load ptr, ptr %t0 %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7 %t130 = load ptr, ptr %t129 @@ -142462,7 +142725,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 @.str11021, i32 2, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11071, i32 2, i32 %t134) call void @exit(i32 1) unreachable ixok34: @@ -142480,13 +142743,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 @.str11022, i32 2, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str11072, 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 @.str11020, ptr %t139, ptr %t150, ptr @.str11023) + call void @fn_ck_give(ptr @.str11070, ptr %t139, ptr %t150, ptr @.str11073) %t152 = load ptr, ptr %t104 %t153 = call i32 @fn_ck_unknown(ptr %t152) %t154 = icmp eq i32 %t153, 0 @@ -142512,8 +142775,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 @.str11025, ptr %t168) - call void @fn_ck_err(ptr @.str11024, ptr %t166, ptr %t169) + %t169 = call ptr @lp_str_concat(ptr @.str11075, ptr %t168) + call void @fn_ck_err(ptr @.str11074, ptr %t166, ptr %t169) br label %ifend42 ifend42: %t170 = load ptr, ptr %t104 @@ -142521,14 +142784,14 @@ ifend42: br label %ret ifend27: %t172 = load ptr, ptr %t1 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str11026) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str11076) %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 @.str11027) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str11077) %t178 = icmp ne i32 %t177, 0 %t179 = zext i1 %t178 to i32 store i32 %t179, ptr %t171 @@ -142540,48 +142803,48 @@ scend44: then45: %t182 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t182) - store ptr @.str11028, ptr %retval + store ptr @.str11078, ptr %retval br label %ret ifend47: %t183 = load ptr, ptr %t1 - %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str11029) + %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str11079) %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 @.str11030, ptr %retval + store ptr @.str11080, ptr %retval br label %ret ifend50: %t187 = load ptr, ptr %t1 - %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str11031) + %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str11081) %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 @.str11032, ptr %retval + store ptr @.str11082, ptr %retval br label %ret ifend53: %t191 = load ptr, ptr %t1 - %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11033) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11083) %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 @.str11034, ptr %retval + store ptr @.str11084, ptr %retval br label %ret ifend56: %t196 = load ptr, ptr %t1 - %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str11035) + %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str11085) %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 @.str11036) + %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str11086) %t202 = icmp ne i32 %t201, 0 %t203 = zext i1 %t202 to i32 store i32 %t203, ptr %t195 @@ -142599,19 +142862,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 @.str11037, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str11087, 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 @.str11038) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str11088) %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 @.str11039) + %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str11089) %t221 = icmp ne i32 %t220, 0 %t222 = zext i1 %t221 to i32 store i32 %t222, ptr %t214 @@ -142629,32 +142892,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 @.str11040, ptr %t231) + %t232 = call ptr @lp_str_concat(ptr @.str11090, 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 @.str11041) + %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str11091) %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 @.str11042, ptr %retval + store ptr @.str11092, ptr %retval br label %ret ifend69: %t237 = load ptr, ptr %t1 - %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str11043) + %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str11093) %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 @.str11044, ptr %retval + store ptr @.str11094, ptr %retval br label %ret ifend72: %t242 = load ptr, ptr %t1 - %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str11045) + %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str11095) %t244 = icmp ne i32 %t243, 0 %t245 = zext i1 %t244 to i32 store i32 %t245, ptr %t241 @@ -142687,13 +142950,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 @.str11046, i32 0, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11096, 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 @.str11047) + call void @fn_ck_write_check(ptr %t267, ptr @.str11097) %t268 = load ptr, ptr %t0 %t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7 %t270 = load ptr, ptr %t269 @@ -142705,7 +142968,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 @.str11048, i32 0, i32 %t274) + call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str11098, i32 0, i32 %t274) call void @exit(i32 1) unreachable ixok80: @@ -142724,7 +142987,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 @.str11049, i32 1, i32 %t287) + call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str11099, i32 1, i32 %t287) call void @exit(i32 1) unreachable ixok82: @@ -142766,7 +143029,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 @.str11050, i32 1, i32 %t316) + call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str11100, i32 1, i32 %t316) call void @exit(i32 1) unreachable ixok89: @@ -142774,11 +143037,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 @.str11051, ptr %t322) + %t323 = call ptr @lp_str_concat(ptr @.str11101, ptr %t322) call void @fn_ck_give(ptr %t308, ptr %t309, ptr %t320, ptr %t323) br label %ifend88 ifend88: - store ptr @.str11052, ptr %retval + store ptr @.str11102, ptr %retval br label %ret ifend77: store ptr null, ptr %retval @@ -142808,13 +143071,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 @.str11053, i32 %t4, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str11103, 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 @.str11054) + %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str11104) %t14 = icmp eq i32 %t13, 0 %t15 = zext i1 %t14 to i32 %t16 = icmp ne i32 %t15, 0 @@ -142835,7 +143098,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 @.str11055) + %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str11105) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t17 @@ -142869,7 +143132,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 @.str11056, i32 %t42, i32 %t46) + call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str11106, i32 %t42, i32 %t46) call void @exit(i32 1) unreachable ixok13: @@ -142923,7 +143186,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 @.str11058) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11108) %t85 = load ptr, ptr @g_g_al_ns %t86 = load i32, ptr %t1 %t87 = getelementptr inbounds %LSlice, ptr %t85, i32 0, i32 0 @@ -142934,14 +143197,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 @.str11059, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str11109, 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 @.str11060) + %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11110) %t97 = load ptr, ptr @g_g_al_meth %t98 = load i32, ptr %t1 %t99 = getelementptr inbounds %LSlice, ptr %t97, i32 0, i32 0 @@ -142952,26 +143215,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 @.str11061, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11111, 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 @.str11062) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11112) %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 @.str11063) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11113) %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 @.str11064) - call void @fn_ck_err(ptr @.str11057, ptr %t80, ptr %t119) + %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str11114) + call void @fn_ck_err(ptr @.str11107, ptr %t80, ptr %t119) br label %ret ret: ret void @@ -143071,7 +143334,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 @.str11065) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str11115) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then13, label %ifend15 then13: @@ -143079,7 +143342,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 @.str11066, ptr %t64) + %t65 = call ptr @lp_str_concat(ptr @.str11116, ptr %t64) call void @fn_ck_raw(ptr %t61, ptr %t65) br label %ifend15 ifend15: @@ -143107,7 +143370,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 @.str11067, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11117, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok19: @@ -143143,7 +143406,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 @.str11068, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11118, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok27: @@ -143161,12 +143424,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 @.str11069) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11119) %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 @.str11070) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str11120) call void @fn_ck_raw(ptr %t116, ptr %t125) br label %ifend31 ifend31: @@ -143188,7 +143451,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 @.str11071, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11121, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok35: @@ -143211,7 +143474,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 @.str11072, i32 %t146, i32 %t150) + call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11122, i32 %t146, i32 %t150) call void @exit(i32 1) unreachable ixok40: @@ -143231,7 +143494,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 @.str11073, i32 %t157, i32 %t161) + call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11123, i32 %t157, i32 %t161) call void @exit(i32 1) unreachable ixok42: @@ -143245,7 +143508,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 @.str11074) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11124) %t174 = load ptr, ptr %t4 %t175 = getelementptr inbounds %Cmp_Node, ptr %t174, i32 0, i32 1 %t176 = load ptr, ptr %t175 @@ -143261,7 +143524,7 @@ ixok42: ifend34: %t183 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t183) - store ptr @.str11075, ptr %retval + store ptr @.str11125, ptr %retval br label %ret ifend18: %t184 = load ptr, ptr %t0 @@ -143270,7 +143533,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 @.str11076) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str11126) %t190 = load ptr, ptr %t4 %t191 = getelementptr inbounds %Cmp_Node, ptr %t190, i32 0, i32 1 %t192 = load ptr, ptr %t191 @@ -143319,7 +143582,7 @@ then49: store ptr %t222, ptr %retval br label %ret ifend51: - store ptr @.str11077, ptr %retval + store ptr @.str11127, ptr %retval br label %ret ifend12: %t223 = load ptr, ptr %t25 @@ -143370,14 +143633,14 @@ ifend59: ifend54: %t255 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t255) - store ptr @.str11078, ptr %retval + store ptr @.str11128, 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 @.str11079, ptr %retval + store ptr @.str11129, ptr %retval br label %ret ret: %t259 = load ptr, ptr %retval @@ -143418,7 +143681,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 @.str11080, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11130, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -143440,7 +143703,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 @.str11081, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11131, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -143452,7 +143715,7 @@ ixok8: ifend7: %t34 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t34) - store ptr @.str11082, ptr %retval + store ptr @.str11132, ptr %retval br label %ret ifend2: %t35 = load ptr, ptr %t1 @@ -143462,7 +143725,7 @@ ifend2: then10: %t38 = load ptr, ptr %t0 %t39 = load ptr, ptr %t1 - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11083) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11133) call void @fn_ck_raw(ptr %t38, ptr %t40) br label %ifend12 ifend12: @@ -143532,7 +143795,7 @@ ifend21: then22: %t86 = load ptr, ptr %t0 %t87 = load ptr, ptr %t1 - %t88 = call ptr @lp_str_concat(ptr @.str11084, ptr %t87) + %t88 = call ptr @lp_str_concat(ptr @.str11134, ptr %t87) call void @fn_ck_raw(ptr %t86, ptr %t88) store i32 1, ptr @g_ck_extern_arg %t89 = load ptr, ptr %t0 @@ -143585,7 +143848,7 @@ then27: ifend29: %t122 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t122) - store ptr @.str11085, ptr %retval + store ptr @.str11135, ptr %retval br label %ret ret: %t123 = load ptr, ptr %retval @@ -143652,7 +143915,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 @.str11086, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11136, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -143690,8 +143953,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 @.str11087, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11088) + %t71 = call ptr @lp_str_concat(ptr @.str11137, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11138) %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 %t75 = load ptr, ptr %t74 @@ -143765,7 +144028,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 @.str11089, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str11139, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok9: @@ -143821,7 +144084,7 @@ entry: %t118 = alloca i32 %t119 = alloca i32 store ptr %arg_s, ptr %t0 - store ptr @.str11090, ptr %t1 + store ptr @.str11140, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3 %t4 = load ptr, ptr %t3 @@ -143890,7 +144153,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 @.str11091) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11141) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t43 @@ -143913,14 +144176,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 @.str11093, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11094) + %t70 = call ptr @lp_str_concat(ptr @.str11143, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11144) %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 @.str11095) - call void @fn_ck_err(ptr @.str11092, ptr %t66, ptr %t76) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11145) + call void @fn_ck_err(ptr @.str11142, ptr %t66, ptr %t76) br label %ifend16 ifend16: %t77 = load ptr, ptr %t0 @@ -144075,7 +144338,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 @.str11096) + call void @fn_ck_write_check(ptr %t27, ptr @.str11146) br label %ifend4 ifend4: %t28 = load ptr, ptr %t0 @@ -144086,7 +144349,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 @.str11097) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11147) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then5, label %ifend7 then5: @@ -144099,7 +144362,7 @@ ifend7: %t41 = load ptr, ptr %t40 %t42 = call ptr @fn_ck_expr(ptr %t41) store ptr %t42, ptr %t43 - store ptr @.str11098, ptr %t44 + store ptr @.str11148, ptr %t44 %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 4 %t47 = load ptr, ptr %t46 @@ -144133,14 +144396,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 @.str11099, ptr %t70) + %t71 = call ptr @lp_str_concat(ptr @.str11149, 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 @.str11100) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11150) %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then14, label %ifend16 then14: @@ -144222,7 +144485,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 @.str11101, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11151, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok3: @@ -144257,7 +144520,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 @.str11102, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11152, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok8: @@ -144298,7 +144561,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 @.str11103, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11153, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok16: @@ -144323,7 +144586,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 @.str11104, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str11154, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok21: @@ -144331,7 +144594,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 @.str11105) + call void @fn_ck_bind(ptr %t99, ptr @.str11155) br label %ifend20 ifend20: %t100 = load i32, ptr %t59 @@ -144480,7 +144743,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 @.str11106) + call void @fn_ck_bind(ptr %t71, ptr @.str11156) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6 %t74 = load ptr, ptr %t73 @@ -144513,7 +144776,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 @.str11107) + %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str11157) %t94 = icmp eq i32 %t93, 0 %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -144524,7 +144787,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 @.str11108) + call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str11158) br label %ifend29 ifend29: br label %ret @@ -144618,7 +144881,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 @.str11109) + call void @fn_ck_write_check(ptr %t159, ptr @.str11159) br label %ifend49 ifend49: %t160 = load ptr, ptr %t0 @@ -144648,7 +144911,7 @@ wcond53: %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %wbody54, label %wend55 wbody54: - store ptr @.str11110, ptr %t178 + store ptr @.str11160, ptr %t178 %t179 = load ptr, ptr %t0 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 6 %t181 = load ptr, ptr %t180 @@ -144688,7 +144951,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 @.str11111, i32 %t203, i32 %t207) + call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str11161, i32 %t203, i32 %t207) call void @exit(i32 1) unreachable ixok64: @@ -144739,7 +145002,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 @.str11112, i32 %t238, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str11162, i32 %t238, i32 %t242) call void @exit(i32 1) unreachable ixok69: @@ -144767,7 +145030,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 @.str11113, i32 %t254, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str11163, i32 %t254, i32 %t258) call void @exit(i32 1) unreachable ixok71: @@ -144837,7 +145100,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 @.str11114, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11164, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -144862,7 +145125,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 @.str11115, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11165, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -144886,7 +145149,7 @@ wend2: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then10, label %ifend12 then10: - store ptr @.str11116, ptr @g_ck_ret + store ptr @.str11166, ptr @g_ck_ret br label %ifend12 ifend12: %t52 = load ptr, ptr %t0 @@ -144921,7 +145184,7 @@ then16: store i32 %t71, ptr @g_ck_unsafe br label %ifend18 ifend18: - store ptr @.str11117, ptr @g_ck_ret + store ptr @.str11167, ptr @g_ck_ret %t72 = load i32, ptr %t3 call void @fn_ck_pop(i32 %t72) call void @fn_mg_leave() @@ -144984,7 +145247,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 @.str11118, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11168, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok6: @@ -145004,7 +145267,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 @.str11119, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11169, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok8: @@ -145020,7 +145283,7 @@ ixok8: wend5: br label %ifend2 ifend2: - store ptr @.str11120, ptr @g_ck_ret + store ptr @.str11170, 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 @@ -145067,7 +145330,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 @.str11121, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11171, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -145116,8 +145379,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 @.str11123) - call void @fn_ck_err(ptr @.str11122, ptr %t43, ptr %t47) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11173) + call void @fn_ck_err(ptr @.str11172, ptr %t43, ptr %t47) br label %ifend11 ifend11: %t48 = load i32, ptr %t0 @@ -145148,7 +145411,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 @.str11124, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11174, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -145193,20 +145456,20 @@ 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 @.str11126) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11176) %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 @.str11127) - call void @fn_ck_err(ptr @.str11125, ptr %t95, ptr %t104) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11177) + call void @fn_ck_err(ptr @.str11175, ptr %t95, ptr %t104) br label %ifend24 ifend24: br label %ifend19 ifend19: %t105 = load ptr, ptr %t69 %t106 = call ptr @fn_ck_type_kind(ptr %t105) - %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11128) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11178) %t108 = icmp eq i32 %t107, 0 %t109 = zext i1 %t108 to i32 %t110 = icmp ne i32 %t109, 0 @@ -145249,7 +145512,7 @@ wbody29: 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 @.str11129, i32 %t130, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11179, i32 %t130, i32 %t134) call void @exit(i32 1) unreachable ixok33: @@ -145258,7 +145521,7 @@ ixok33: 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 @.str11130) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str11180) %t144 = icmp eq i32 %t143, 0 %t145 = zext i1 %t144 to i32 %t146 = icmp ne i32 %t145, 0 @@ -145286,20 +145549,20 @@ then37: %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 @.str11132) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11182) %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 @.str11133) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str11183) %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 @.str11134) + %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str11184) %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 @.str11131, ptr %t159, ptr %t175) + call void @fn_ck_err(ptr @.str11181, ptr %t159, ptr %t175) br label %ifend39 ifend39: %t176 = load i32, ptr %t111 @@ -145333,7 +145596,7 @@ entry: %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then0, label %ifend2 then0: - store ptr @.str11135, ptr %retval + store ptr @.str11185, ptr %retval br label %ret ifend2: %t8 = load ptr, ptr %t0 @@ -145360,7 +145623,7 @@ scend4: %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then5, label %ifend7 then5: - store ptr @.str11136, ptr %retval + store ptr @.str11186, ptr %retval br label %ret ifend7: %t24 = load ptr, ptr %t0 @@ -145371,7 +145634,7 @@ ifend7: %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then8, label %ifend10 then8: - store ptr @.str11137, ptr %retval + store ptr @.str11187, ptr %retval br label %ret ifend10: %t30 = load ptr, ptr %t0 @@ -145382,7 +145645,7 @@ ifend10: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then11, label %ifend13 then11: - store ptr @.str11138, ptr %retval + store ptr @.str11188, ptr %retval br label %ret ifend13: %t36 = load ptr, ptr %t0 @@ -145393,10 +145656,10 @@ ifend13: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then14, label %ifend16 then14: - store ptr @.str11139, ptr %retval + store ptr @.str11189, ptr %retval br label %ret ifend16: - store ptr @.str11140, ptr %retval + store ptr @.str11190, ptr %retval br label %ret ret: %t42 = load ptr, ptr %retval @@ -145430,7 +145693,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 @.str11141, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11191, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -145447,7 +145710,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 @.str11142, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11192, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -145549,7 +145812,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 @.str11143, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11193, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -145589,7 +145852,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 @.str11144, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str11194, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok13: @@ -145646,7 +145909,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 @.str11145, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11195, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -145881,7 +146144,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 @.str11146, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11196, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok37: @@ -145931,7 +146194,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 @.str11147, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str11197, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok45: @@ -145950,7 +146213,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 @.str11148, i32 %t200, i32 %t204) + call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str11198, i32 %t200, i32 %t204) call void @exit(i32 1) unreachable ixok47: @@ -145988,7 +146251,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 @.str11149, i32 %t221, i32 %t225) + call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11199, i32 %t221, i32 %t225) call void @exit(i32 1) unreachable ixok52: @@ -146005,7 +146268,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 @.str11150, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11200, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok54: @@ -146057,7 +146320,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 @.str11151) + %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str11201) store ptr %t268, ptr %t269 %t270 = call ptr @lp_win_stdio(i32 2) %t271 = load ptr, ptr %t269 @@ -146105,7 +146368,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 @.str11152, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11202, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -146128,7 +146391,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 @.str11153, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11203, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -146190,7 +146453,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 @.str11154, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11204, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -146395,7 +146658,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 @.str11155, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11205, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -146470,7 +146733,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 @.str11156, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11206, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -146489,7 +146752,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 @.str11157, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str11207, ptr %t32) store ptr %t33, ptr %retval br label %ret ifend10: @@ -146501,7 +146764,7 @@ then11: %t37 = load ptr, ptr %t0 %t38 = call ptr @fn_fn_ty_params(ptr %t37) store ptr %t38, ptr %t39 - store ptr @.str11158, ptr %t40 + store ptr @.str11208, ptr %t40 store i32 0, ptr %t41 br label %wcond14 wcond14: @@ -146521,7 +146784,7 @@ wbody15: br i1 %t52, label %then17, label %ifend19 then17: %t53 = load ptr, ptr %t40 - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11159) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11209) store ptr %t54, ptr %t40 br label %ifend19 ifend19: @@ -146536,7 +146799,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 @.str11160, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11210, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok20: @@ -146553,7 +146816,7 @@ ixok20: br label %wcond14 wend16: %t72 = load ptr, ptr %t40 - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11161) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11211) %t74 = load ptr, ptr %t0 %t75 = call ptr @fn_fn_ty_ret(ptr %t74) %t76 = load ptr, ptr %t1 @@ -146584,7 +146847,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 @.str11162, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11212, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok24: @@ -146611,7 +146874,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 @.str11163, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str11213, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok29: @@ -146652,7 +146915,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 @.str11164, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str11214, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok34: @@ -146702,7 +146965,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 @.str11165, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11215, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok38: @@ -146936,7 +147199,7 @@ wbody7: br i1 %t154, label %ixok9, label %ixbad10 ixbad10: %t155 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11166, i32 %t149, i32 %t153) + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11216, i32 %t149, i32 %t153) call void @exit(i32 1) unreachable ixok9: @@ -147017,7 +147280,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 @.str11167, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11217, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok2: @@ -147048,7 +147311,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 @.str11168, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11218, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok7: @@ -147075,7 +147338,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 @.str11169, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11219, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok12: @@ -147156,7 +147419,7 @@ then14: br i1 %t104, label %ixok17, label %ixbad18 ixbad18: %t105 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11170, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11220, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok17: @@ -147175,7 +147438,7 @@ ixok17: br i1 %t116, label %ixok19, label %ixbad20 ixbad20: %t117 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11171, i32 %t111, i32 %t115) + call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11221, i32 %t111, i32 %t115) call void @exit(i32 1) unreachable ixok19: @@ -147186,23 +147449,23 @@ ixok19: %t121 = load ptr, ptr %t38 %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 %t123 = load ptr, ptr %t122 - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11173) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11223) %t125 = load ptr, ptr %t59 %t126 = getelementptr inbounds %LSlice, ptr %t125, i32 0, i32 1 %t127 = load i32, ptr %t126 %t128 = call ptr @fn_itoa(i32 %t127) %t129 = call ptr @lp_str_concat(ptr %t124, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11174) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11224) %t131 = load ptr, ptr %t0 %t132 = call ptr @fn_gen_show(ptr %t131) %t133 = call ptr @lp_str_concat(ptr %t130, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11175) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11225) %t135 = load ptr, ptr %t54 %t136 = getelementptr inbounds %LSlice, ptr %t135, i32 0, i32 1 %t137 = load i32, ptr %t136 %t138 = call ptr @fn_itoa(i32 %t137) %t139 = call ptr @lp_str_concat(ptr %t134, ptr %t138) - call void @fn_ck_err(ptr @.str11172, ptr %t120, ptr %t139) + call void @fn_ck_err(ptr @.str11222, ptr %t120, ptr %t139) store ptr null, ptr %retval br label %ret ifend16: @@ -147305,7 +147568,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11176) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11226) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -147337,7 +147600,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 @.str11177, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11227, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -147358,7 +147621,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 @.str11178, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str11228, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok15: @@ -147459,7 +147722,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 @.str11179, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11229, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok32: @@ -147475,7 +147738,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 @.str11180, i32 %t120, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str11230, i32 %t120, i32 %t124) call void @exit(i32 1) unreachable ixok34: @@ -147536,7 +147799,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 @.str11181, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11231, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok40: @@ -147552,7 +147815,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 @.str11182, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str11232, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok42: @@ -147578,7 +147841,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 @.str11183, i32 %t186, i32 %t190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str11233, i32 %t186, i32 %t190) call void @exit(i32 1) unreachable ixok47: @@ -147596,7 +147859,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 @.str11184, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11234, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok49: @@ -147643,7 +147906,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 @.str11185, i32 %t230, i32 %t234) + call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str11235, i32 %t230, i32 %t234) call void @exit(i32 1) unreachable ixok56: @@ -147659,7 +147922,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 @.str11186, i32 %t240, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str11236, i32 %t240, i32 %t244) call void @exit(i32 1) unreachable ixok58: @@ -147695,7 +147958,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str11187, ptr %retval + store ptr @.str11237, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr %t0 @@ -147706,7 +147969,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 @.str11188, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str11238, ptr %t10) store ptr %t11, ptr %retval br label %ret ifend5: @@ -147733,7 +147996,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 @.str11189, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11239, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -147751,13 +148014,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 @.str11190, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11240, 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 @.str11191) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11241) store ptr %t43, ptr %t32 store i32 0, ptr %t44 br label %wcond13 @@ -147778,7 +148041,7 @@ wbody14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t32 - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11192) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11242) store ptr %t57, ptr %t32 br label %ifend18 ifend18: @@ -147793,7 +148056,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 @.str11193, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11243, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok19: @@ -147808,7 +148071,7 @@ ixok19: br label %wcond13 wend15: %t73 = load ptr, ptr %t32 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11194) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11244) store ptr %t74, ptr %retval br label %ret ret: @@ -147840,7 +148103,7 @@ wcond0: br i1 %t11, label %wbody1, label %wend2 wbody1: %t12 = load ptr, ptr %t2 - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11195) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11245) %t14 = load ptr, ptr %t1 %t15 = load i32, ptr %t4 %t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 @@ -147851,7 +148114,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 @.str11196, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11246, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -148081,7 +148344,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 @.str11197, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11247, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok8: @@ -148118,7 +148381,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 @.str11198, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11248, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -148150,7 +148413,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 @.str11199, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11249, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -148251,13 +148514,13 @@ entry: then0: %t42 = load ptr, ptr %t0 %t43 = load ptr, ptr %t1 - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11201) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11251) %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 @.str11202) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11252) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 7 %t53 = load ptr, ptr %t52 @@ -148265,7 +148528,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 @.str11200, ptr %t42, ptr %t57) + call void @fn_ck_err(ptr @.str11250, ptr %t42, ptr %t57) br label %ifend2 ifend2: %t58 = load ptr, ptr %t0 @@ -148348,7 +148611,7 @@ wcond8: %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %wbody9, label %wend10 wbody9: - store ptr @.str11203, ptr %t112 + store ptr @.str11253, ptr %t112 %t113 = load ptr, ptr %t61 %t114 = load i32, ptr %t76 %t115 = getelementptr inbounds %LSlice, ptr %t113, i32 0, i32 0 @@ -148359,7 +148622,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 @.str11204, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11254, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok11: @@ -148380,7 +148643,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 @.str11205, i32 %t127, i32 %t131) + call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str11255, i32 %t127, i32 %t131) call void @exit(i32 1) unreachable ixok16: @@ -148428,7 +148691,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 @.str11206, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str11256, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -148451,7 +148714,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 @.str11207, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str11257, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok24: @@ -148479,7 +148742,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 @.str11208, i32 %t190, i32 %t194) + call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str11258, i32 %t190, i32 %t194) call void @exit(i32 1) unreachable ixok29: @@ -148525,7 +148788,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 @.str11209, i32 %t219, i32 %t223) + call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str11259, i32 %t219, i32 %t223) call void @exit(i32 1) unreachable ixok34: @@ -148548,7 +148811,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 @.str11210, i32 %t233, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str11260, i32 %t233, i32 %t237) call void @exit(i32 1) unreachable ixok38: @@ -148574,7 +148837,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 @.str11211, i32 %t248, i32 %t252) + call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str11261, i32 %t248, i32 %t252) call void @exit(i32 1) unreachable ixok43: @@ -148590,7 +148853,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 @.str11212, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11262, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok45: @@ -148628,7 +148891,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 @.str11213, i32 %t280, i32 %t284) + call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str11263, i32 %t280, i32 %t284) call void @exit(i32 1) unreachable ixok50: @@ -148650,19 +148913,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 @.str11216, i32 %t294, i32 %t298) + call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str11266, 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 @.str11215, ptr %t302) - %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11217) + %t303 = call ptr @lp_str_concat(ptr @.str11265, ptr %t302) + %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11267) %t305 = load ptr, ptr %t1 %t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305) - %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11218) - call void @fn_ck_err(ptr @.str11214, ptr %t292, ptr %t307) - store ptr @.str11219, ptr %retval + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11268) + call void @fn_ck_err(ptr @.str11264, ptr %t292, ptr %t307) + store ptr @.str11269, ptr %retval br label %ret ifend54: %t308 = load i32, ptr %t271 @@ -148731,7 +148994,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 @.str11220, i32 %t350, i32 %t354) + call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str11270, i32 %t350, i32 %t354) call void @exit(i32 1) unreachable ixok60: @@ -148752,7 +149015,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 @.str11221, i32 %t363, i32 %t367) + call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str11271, i32 %t363, i32 %t367) call void @exit(i32 1) unreachable ixok65: @@ -148768,7 +149031,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 @.str11222, i32 %t373, i32 %t377) + call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str11272, i32 %t373, i32 %t377) call void @exit(i32 1) unreachable ixok67: @@ -148784,7 +149047,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 @.str11223, i32 %t383, i32 %t387) + call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str11273, i32 %t383, i32 %t387) call void @exit(i32 1) unreachable ixok69: @@ -148793,8 +149056,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 @.str11224, ptr %t394) - %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11225) + %t395 = call ptr @lp_str_concat(ptr @.str11274, ptr %t394) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11275) %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) @@ -148846,7 +149109,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 @.str11226, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11276, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -148880,7 +149143,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 @.str11227, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11277, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -148904,7 +149167,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 @.str11228, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11278, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -148932,7 +149195,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 @.str11229, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str11279, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok17: @@ -149008,7 +149271,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 @.str11230, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11280, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok31: @@ -149058,7 +149321,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 @.str11231, i32 %t141, i32 %t145) + call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str11281, i32 %t141, i32 %t145) call void @exit(i32 1) unreachable ixok35: @@ -149127,7 +149390,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 @.str11232, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str11282, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok45: @@ -149186,14 +149449,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 @.str11233) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11283) %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 @.str11234) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11284) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -149217,14 +149480,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 @.str11235) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11285) %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 @.str11236) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11286) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -149237,7 +149500,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11237) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11287) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -149250,7 +149513,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11238) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11288) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -149264,14 +149527,14 @@ then6: br label %ret ifend8: %t29 = load ptr, ptr %t0 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11239) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11289) %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 @.str11240) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11290) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t28 @@ -149342,8 +149605,8 @@ then7: ifend9: %t31 = load ptr, ptr %t0 %t32 = load ptr, ptr %t1 - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11242) - call void @fn_ck_err(ptr @.str11241, ptr %t31, ptr %t33) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11292) + call void @fn_ck_err(ptr @.str11291, ptr %t31, ptr %t33) br label %ret ret: ret void @@ -149388,7 +149651,7 @@ then5: br label %ret ifend7: %t21 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str11243, ptr %t21, ptr @.str11244) + call void @fn_ck_err(ptr @.str11293, ptr %t21, ptr @.str11294) br label %ret ret: ret void @@ -149448,7 +149711,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 @.str11245, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11295, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok5: @@ -149475,16 +149738,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 @.str11246) + call void @fn_emit(ptr @.str11296) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str11247) + call void @fn_emit(ptr @.str11297) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11248) + call void @fn_emit(ptr @.str11298) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11249) + call void @fn_emit(ptr @.str11299) br label %ret ret: ret void @@ -149522,8 +149785,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 @.str11250, ptr %t5 - store ptr @.str11251, ptr %t6 + store ptr @.str11300, ptr %t5 + store ptr @.str11301, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -149553,7 +149816,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 @.str11252, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11302, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -149567,8 +149830,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 @.str11253, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11254) + %t38 = call ptr @lp_str_concat(ptr @.str11303, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11304) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 %t42 = load i32, ptr %t41 @@ -149600,7 +149863,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 @.str11255, i32 %t54, i32 %t58) + call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11305, i32 %t54, i32 %t58) call void @exit(i32 1) unreachable ixok14: @@ -149617,7 +149880,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 @.str11256, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11306, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok16: @@ -149640,7 +149903,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 @.str11257, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str11307, ptr %t84) call void @fn_perr(ptr %t85) br label %ifend20 ifend20: @@ -149657,7 +149920,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 @.str11258, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str11308, ptr %t96) store ptr %t97, ptr %t5 %t98 = load ptr, ptr %t77 %t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3 @@ -149732,7 +149995,7 @@ then33: store ptr %t137, ptr %t6 br label %ifend35 else34: - call void @fn_perr(ptr @.str11259) + call void @fn_perr(ptr @.str11309) br label %ifend35 ifend35: br label %ifend32 @@ -149750,15 +150013,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 @.str11260) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11310) %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 @.str11261, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11262) + %t154 = call ptr @lp_str_concat(ptr @.str11311, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11312) %t156 = load ptr, ptr %t5 %t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156) %t158 = call ptr @fn_emit_bind(ptr %t157) @@ -149780,13 +150043,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 @.str11263) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11313) %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 @.str11264, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11265) + %t177 = call ptr @lp_str_concat(ptr @.str11314, ptr %t176) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11315) %t179 = call ptr @fn_emit_bind(ptr %t178) store ptr %t179, ptr %t172 br label %ifend41 @@ -149818,8 +150081,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 @.str11266, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11267) + %t9 = call ptr @lp_str_concat(ptr @.str11316, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11317) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -149828,43 +150091,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 @.str11268) + %t19 = call ptr @fn_lbl(ptr @.str11318) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11269) + %t21 = call ptr @fn_lbl(ptr @.str11319) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str11270) + %t23 = call ptr @fn_lbl(ptr @.str11320) 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 @.str11271) + call void @fn_emit(ptr @.str11321) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11272) + call void @fn_emit(ptr @.str11322) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11273) + call void @fn_emit(ptr @.str11323) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11274) + call void @fn_emit(ptr @.str11324) br label %ifend2 else1: - call void @fn_emit(ptr @.str11275) + call void @fn_emit(ptr @.str11325) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11276) + call void @fn_emit(ptr @.str11326) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11277) + call void @fn_emit(ptr @.str11327) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11278) + call void @fn_emit(ptr @.str11328) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11279) + call void @fn_emit(ptr @.str11329) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -149876,10 +150139,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11280) + call void @fn_emit(ptr @.str11330) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11281) + call void @fn_emit(ptr @.str11331) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -149888,7 +150151,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11282) + call void @fn_emit(ptr @.str11332) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -149918,17 +150181,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str11283) + call void @fn_emit(ptr @.str11333) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11284) + call void @fn_emit(ptr @.str11334) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11285) + call void @fn_emit(ptr @.str11335) store i32 0, ptr @g_g_term br label %ret ret: @@ -149944,19 +150207,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str11286) + %t1 = call ptr @fn_lbl(ptr @.str11336) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str11287) + %t3 = call ptr @fn_lbl(ptr @.str11337) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str11288) + %t5 = call ptr @fn_lbl(ptr @.str11338) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str11289) + call void @fn_emit(ptr @.str11339) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str11290) + call void @fn_emit(ptr @.str11340) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11291) + call void @fn_emit(ptr @.str11341) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -149965,23 +150228,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 @.str11292, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11293) + %t17 = call ptr @lp_str_concat(ptr @.str11342, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11343) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str11294) + call void @fn_emit(ptr @.str11344) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11295) + call void @fn_emit(ptr @.str11345) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11296) + call void @fn_emit(ptr @.str11346) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11297) + call void @fn_emit(ptr @.str11347) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11298) + call void @fn_emit(ptr @.str11348) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -149997,15 +150260,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11299) + call void @fn_emit(ptr @.str11349) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11300) + call void @fn_emit(ptr @.str11350) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11301) + call void @fn_emit(ptr @.str11351) store i32 0, ptr @g_g_term br label %ret ret: @@ -150027,7 +150290,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str11302) + %t1 = call ptr @fn_emit_alloca(ptr @.str11352) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -150038,29 +150301,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 @.str11303, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str11353, 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 @.str11304) - %t16 = call ptr @fn_lbl(ptr @.str11305) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11354) + %t16 = call ptr @fn_lbl(ptr @.str11355) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str11306) + %t18 = call ptr @fn_lbl(ptr @.str11356) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str11307) + %t20 = call ptr @fn_lbl(ptr @.str11357) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str11308) + %t22 = call ptr @fn_lbl(ptr @.str11358) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str11309) + call void @fn_emit(ptr @.str11359) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11310) + call void @fn_emit(ptr @.str11360) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11311) + call void @fn_emit(ptr @.str11361) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str11312, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11362, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -150069,27 +150332,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 @.str11313, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11314) + %t36 = call ptr @lp_str_concat(ptr @.str11363, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11364) %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 @.str11315) + call void @fn_emit(ptr @.str11365) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str11316) + call void @fn_emit(ptr @.str11366) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11317) + call void @fn_emit(ptr @.str11367) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11318) + call void @fn_emit(ptr @.str11368) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11319) + call void @fn_emit(ptr @.str11369) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -150105,34 +150368,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11320) + call void @fn_emit(ptr @.str11370) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11321) + call void @fn_emit(ptr @.str11371) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11322) + call void @fn_emit(ptr @.str11372) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str11323, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str11373, 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 @.str11324, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11325) + %t64 = call ptr @lp_str_concat(ptr @.str11374, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11375) %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 @.str11326, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str11327) + call void @fn_store_at(ptr @.str11376, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str11377) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11328) + call void @fn_emit(ptr @.str11378) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11329) + call void @fn_emit(ptr @.str11379) store i32 0, ptr @g_g_term br label %ret ret: @@ -150156,7 +150419,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 @.str11330) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11380) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t1 @@ -150166,7 +150429,7 @@ scend1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str11331) + call void @fn_perr(ptr @.str11381) br label %ifend4 ifend4: %t15 = load ptr, ptr %t0 @@ -150187,12 +150450,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 @.str11332) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11382) br label %ifend7 ifend7: %t31 = load ptr, ptr @g_g_ret_label - %t32 = call ptr @lp_str_concat(ptr @.str11333, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11334) + %t32 = call ptr @lp_str_concat(ptr @.str11383, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11384) call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term br label %ret @@ -150241,7 +150504,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 @.str11335, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11385, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -150396,7 +150659,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 @.str11336, i32 %t77, i32 %t81) + call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11386, i32 %t77, i32 %t81) call void @exit(i32 1) unreachable ixok23: @@ -150472,7 +150735,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 @.str11337, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11387, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -150499,7 +150762,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 @.str11338, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11388, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -150507,7 +150770,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 @.str11339) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11389) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -150568,7 +150831,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 @.str11340, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11390, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -150595,8 +150858,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 @.str11341, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11342) + %t42 = call ptr @lp_str_concat(ptr @.str11391, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11392) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 %t46 = load ptr, ptr %t45 @@ -150604,7 +150867,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 @.str11343) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11393) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 %t54 = load ptr, ptr %t53 @@ -150641,7 +150904,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 @.str11344, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11394, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -150661,12 +150924,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 @.str11345, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11346) + %t93 = call ptr @lp_str_concat(ptr @.str11395, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11396) %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 @.str11347) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11397) call void @fn_perr(ptr %t98) br label %ifend12 ifend12: @@ -150682,7 +150945,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 @.str11348, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11398, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -150696,24 +150959,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str11349) + call void @fn_emit(ptr @.str11399) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11350) + call void @fn_emit(ptr @.str11400) %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 @.str11351) + call void @fn_emit(ptr @.str11401) %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 @.str11352) + call void @fn_emit(ptr @.str11402) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str11353, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11354) + %t128 = call ptr @lp_str_concat(ptr @.str11403, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11404) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) @@ -150737,7 +151000,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 @.str11355, i32 %t143, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11405, i32 %t143, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -150788,10 +151051,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 @.str11356, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str11406, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str11357) + %t9 = call ptr @fn_lbl(ptr @.str11407) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -150821,7 +151084,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 @.str11358, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11408, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -150837,7 +151100,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str11359, ptr %t40 + store ptr @.str11409, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -150866,7 +151129,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 @.str11360, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11410, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -150906,8 +151169,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str11361, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11362) + %t91 = call ptr @lp_str_concat(ptr @.str11411, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11412) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 @@ -150921,8 +151184,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str11363, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11364) + %t102 = call ptr @lp_str_concat(ptr @.str11413, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11414) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) @@ -150938,8 +151201,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str11365, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11366) + %t113 = call ptr @lp_str_concat(ptr @.str11415, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11416) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) %t117 = call ptr @fn_emit_bind(ptr %t116) @@ -150951,23 +151214,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str11367) + %t120 = call ptr @fn_lbl(ptr @.str11417) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str11368) + %t122 = call ptr @fn_lbl(ptr @.str11418) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str11369) + call void @fn_emit(ptr @.str11419) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11370) + call void @fn_emit(ptr @.str11420) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11371) + call void @fn_emit(ptr @.str11421) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11372) + call void @fn_emit(ptr @.str11422) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11373) + call void @fn_emit(ptr @.str11423) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -150995,15 +151258,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11374) + call void @fn_emit(ptr @.str11424) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11375) + call void @fn_emit(ptr @.str11425) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str11376) + call void @fn_emit(ptr @.str11426) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -151067,8 +151330,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 @.str11377, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11378) + %t191 = call ptr @lp_str_concat(ptr @.str11427, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11428) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 %t195 = load ptr, ptr %t194 @@ -151081,7 +151344,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 @.str11379, i32 %t196, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11429, i32 %t196, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -151090,7 +151353,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 @.str11380) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11430) call void @fn_perr(ptr %t208) br label %ifend39 ifend39: @@ -151109,15 +151372,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str11381) + call void @fn_emit(ptr @.str11431) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str11382) + call void @fn_emit(ptr @.str11432) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str11383) + call void @fn_emit(ptr @.str11433) store i32 0, ptr @g_g_term br label %ret ret: @@ -151163,7 +151426,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str11384) + %t18 = call ptr @fn_lbl(ptr @.str11434) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -151192,7 +151455,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 @.str11385, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11435, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -151208,7 +151471,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str11386, ptr %t48 + store ptr @.str11436, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -151236,7 +151499,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 @.str11387, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11437, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -151247,8 +151510,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 @.str11388, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11389) + %t77 = call ptr @lp_str_concat(ptr @.str11438, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11439) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 @@ -151265,8 +151528,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str11390, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11391) + %t89 = call ptr @lp_str_concat(ptr @.str11440, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11441) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -151278,23 +151541,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str11392) + %t96 = call ptr @fn_lbl(ptr @.str11442) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str11393) + %t98 = call ptr @fn_lbl(ptr @.str11443) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str11394) + call void @fn_emit(ptr @.str11444) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str11395) + call void @fn_emit(ptr @.str11445) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str11396) + call void @fn_emit(ptr @.str11446) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11397) + call void @fn_emit(ptr @.str11447) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11398) + call void @fn_emit(ptr @.str11448) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -151306,15 +151569,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str11399) + call void @fn_emit(ptr @.str11449) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str11400) + call void @fn_emit(ptr @.str11450) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str11401) + call void @fn_emit(ptr @.str11451) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -151341,15 +151604,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11402) + call void @fn_emit(ptr @.str11452) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11403) + call void @fn_emit(ptr @.str11453) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11404) + call void @fn_emit(ptr @.str11454) store i32 0, ptr @g_g_term br label %ret ret: @@ -151394,7 +151657,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 @.str11405, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11455, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -151449,7 +151712,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 @.str11406, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11456, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok6: @@ -151487,7 +151750,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 @.str11407, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11457, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok11: @@ -151516,7 +151779,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 @.str11408, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11458, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok16: @@ -151537,13 +151800,13 @@ wend10: %t109 = load ptr, ptr %t108 %t110 = call ptr @fn_llty(ptr %t109) store ptr %t110, ptr %t111 - store ptr @.str11409, ptr %t112 + store ptr @.str11459, ptr %t112 %t113 = load ptr, ptr %t111 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11410) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11460) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then18, label %ifend20 then18: - store ptr @.str11411, ptr %t112 + store ptr @.str11461, ptr %t112 br label %ifend20 ifend20: %t116 = load ptr, ptr %t55 @@ -151653,21 +151916,21 @@ wend5: then31: %t188 = call ptr @fn_nreg() store ptr %t188, ptr %t189 - call void @fn_emit(ptr @.str11412) + call void @fn_emit(ptr @.str11462) %t190 = load ptr, ptr %t189 call void @fn_emit(ptr %t190) - call void @fn_emit(ptr @.str11413) - call void @fn_emit(ptr @.str11414) + call void @fn_emit(ptr @.str11463) + call void @fn_emit(ptr @.str11464) %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 @.str11415) + call void @fn_emit(ptr @.str11465) %t196 = load ptr, ptr %t189 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str11416) + call void @fn_emit(ptr @.str11466) store i32 4, ptr %t197 store i32 0, ptr %t198 br label %wcond34 @@ -151685,15 +151948,15 @@ wcond34: wbody35: %t208 = call ptr @fn_nreg() store ptr %t208, ptr %t209 - call void @fn_emit(ptr @.str11417) + call void @fn_emit(ptr @.str11467) %t210 = load ptr, ptr %t209 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11418) + call void @fn_emit(ptr @.str11468) %t211 = load i32, ptr %t197 %t212 = call ptr @fn_itoa(i32 %t211) call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str11419) - call void @fn_emit(ptr @.str11420) + call void @fn_emit(ptr @.str11469) + call void @fn_emit(ptr @.str11470) %t213 = load ptr, ptr %t31 %t214 = load i32, ptr %t198 %t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0 @@ -151704,14 +151967,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 @.str11421, i32 %t214, i32 %t218) + call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11471, 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 @.str11422) + call void @fn_emit(ptr @.str11472) %t223 = load ptr, ptr %t24 %t224 = load i32, ptr %t198 %t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0 @@ -151722,17 +151985,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 @.str11423, i32 %t224, i32 %t228) + call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11473, 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 @.str11424) + call void @fn_emit(ptr @.str11474) %t233 = load ptr, ptr %t209 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str11425) + call void @fn_emit(ptr @.str11475) %t234 = load ptr, ptr %t5 %t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7 %t236 = load ptr, ptr %t235 @@ -151745,7 +152008,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 @.str11426, i32 %t237, i32 %t241) + call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11476, i32 %t237, i32 %t241) call void @exit(i32 1) unreachable ixok41: @@ -151762,18 +152025,18 @@ ixok41: store i32 %t252, ptr %t198 br label %wcond34 wend36: - store ptr @.str11427, ptr %t253 + store ptr @.str11477, 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 @.str11428) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11478) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then43, label %ifend45 then43: - store ptr @.str11429, ptr %t253 + store ptr @.str11479, ptr %t253 br label %ifend45 ifend45: - %t259 = call ptr @fn_find_extern(ptr @.str11430) + %t259 = call ptr @fn_find_extern(ptr @.str11480) %t260 = icmp eq ptr %t259, null %t261 = zext i1 %t260 to i32 %t262 = icmp ne i32 %t261, 0 @@ -151782,18 +152045,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str11431) + call void @fn_emit(ptr @.str11481) %t263 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11432) + call void @fn_emit(ptr @.str11482) %t264 = load ptr, ptr %t253 call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str11433) + call void @fn_emit(ptr @.str11483) %t265 = load i32, ptr %t197 %t266 = call ptr @fn_itoa(i32 %t265) call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11434) - %t267 = call ptr @fn_val(ptr @.str11435, ptr @.str11436) + call void @fn_emit(ptr @.str11484) + %t267 = call ptr @fn_val(ptr @.str11485, ptr @.str11486) store ptr %t267, ptr %retval br label %ret ifend33: @@ -151818,7 +152081,7 @@ wbody50: br i1 %t281, label %then52, label %ifend54 then52: %t282 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t282, ptr @.str11437) + call void @fn_buf_puts(ptr %t282, ptr @.str11487) br label %ifend54 ifend54: %t283 = load ptr, ptr %t269 @@ -151832,7 +152095,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 @.str11438, i32 %t285, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11488, i32 %t285, i32 %t289) call void @exit(i32 1) unreachable ixok55: @@ -151840,7 +152103,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 @.str11439) + call void @fn_buf_puts(ptr %t294, ptr @.str11489) %t295 = load ptr, ptr %t269 %t296 = load ptr, ptr %t24 %t297 = load i32, ptr %t270 @@ -151852,7 +152115,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 @.str11440, i32 %t297, i32 %t301) + call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11490, i32 %t297, i32 %t301) call void @exit(i32 1) unreachable ixok57: @@ -151874,35 +152137,35 @@ wend51: then59: %t314 = call ptr @fn_nreg() store ptr %t314, ptr %t315 - call void @fn_emit(ptr @.str11441) + call void @fn_emit(ptr @.str11491) %t316 = load ptr, ptr %t315 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str11442) + call void @fn_emit(ptr @.str11492) %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 @.str11443) + call void @fn_emit(ptr @.str11493) %t320 = load ptr, ptr %t269 %t321 = call ptr @fn_buf_str(ptr %t320) call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str11444) + call void @fn_emit(ptr @.str11494) %t322 = load ptr, ptr %t315 - %t323 = call ptr @fn_val(ptr %t322, ptr @.str11445) + %t323 = call ptr @fn_val(ptr %t322, ptr @.str11495) store ptr %t323, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11496) %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 @.str11447) + call void @fn_emit(ptr @.str11497) %t327 = load ptr, ptr %t269 %t328 = call ptr @fn_buf_str(ptr %t327) call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11448) - %t329 = call ptr @fn_val(ptr @.str11449, ptr @.str11450) + call void @fn_emit(ptr @.str11498) + %t329 = call ptr @fn_val(ptr @.str11499, ptr @.str11500) store ptr %t329, ptr %retval br label %ret ret: @@ -152112,7 +152375,7 @@ ifend23: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str11451) + call void @fn_emit(ptr @.str11501) %t135 = load ptr, ptr @g_brk_lbl %t136 = load i32, ptr @g_nloop %t137 = sub i32 %t136, 1 @@ -152124,14 +152387,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 @.str11452, i32 %t137, i32 %t141) + call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11502, 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 @.str11453) + call void @fn_emit(ptr @.str11503) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -152143,7 +152406,7 @@ ifend26: %t151 = icmp ne i32 %t150, 0 br i1 %t151, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str11454) + call void @fn_emit(ptr @.str11504) %t152 = load ptr, ptr @g_cnt_lbl %t153 = load i32, ptr @g_nloop %t154 = sub i32 %t153, 1 @@ -152155,14 +152418,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 @.str11455, i32 %t154, i32 %t158) + call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11505, 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 @.str11456) + call void @fn_emit(ptr @.str11506) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -152292,13 +152555,13 @@ then61: %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then64, label %ifend66 then64: - call void @fn_perr(ptr @.str11457) + call void @fn_perr(ptr @.str11507) br label %ifend66 ifend66: - call void @fn_emit(ptr @.str11458) + call void @fn_emit(ptr @.str11508) %t242 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t242) - call void @fn_emit(ptr @.str11459) + call void @fn_emit(ptr @.str11509) br label %ret ifend63: %t243 = load ptr, ptr %t0 @@ -152340,7 +152603,7 @@ then73: store ptr %t266, ptr %t267 br label %ret ifend75: - call void @fn_perr(ptr @.str11460) + call void @fn_perr(ptr @.str11510) br label %ret ret: ret void @@ -152371,7 +152634,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 @.str11461, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11511, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -152388,7 +152651,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 @.str11462, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11512, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -152499,7 +152762,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 @.str11463, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11513, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152560,7 +152823,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 @.str11464, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11514, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152614,7 +152877,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 @.str11465, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11515, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152634,7 +152897,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str11466) + %t24 = call ptr @fn_find_comp(ptr @.str11516) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -152676,7 +152939,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 @.str11467, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11517, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -152734,9 +152997,9 @@ entry: %t24 = alloca i32 %t42 = alloca ptr %t94 = alloca i32 - call void @fn_emith(ptr @.str11468) - call void @fn_emith(ptr @.str11469) - call void @fn_emith(ptr @.str11470) + call void @fn_emith(ptr @.str11518) + call void @fn_emith(ptr @.str11519) + call void @fn_emith(ptr @.str11520) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -152745,31 +153008,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str11471) + call void @fn_emith(ptr @.str11521) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str11472) + call void @fn_emith(ptr @.str11522) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11473, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11474) + %t9 = call ptr @lp_str_concat(ptr @.str11523, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11524) call void @fn_emith(ptr %t10) %t11 = load ptr, ptr %t7 - %t12 = call ptr @lp_str_concat(ptr @.str11475, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11476) + %t12 = call ptr @lp_str_concat(ptr @.str11525, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11526) call void @fn_emith(ptr %t13) %t14 = load ptr, ptr %t7 - %t15 = call ptr @lp_str_concat(ptr @.str11477, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str11478) + %t15 = call ptr @lp_str_concat(ptr @.str11527, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str11528) call void @fn_emith(ptr %t16) - call void @fn_emith(ptr @.str11479) + call void @fn_emith(ptr @.str11529) %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 @.str11480) - call void @fn_emith(ptr @.str11481) + call void @fn_emith(ptr @.str11530) + call void @fn_emith(ptr @.str11531) br label %ifend5 ifend5: %t19 = call i32 @fn_net_has_owned() @@ -152777,8 +153040,8 @@ ifend5: br i1 %t20, label %then6, label %ifend8 then6: %t21 = load ptr, ptr %t7 - %t22 = call ptr @lp_str_concat(ptr @.str11482, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11483) + %t22 = call ptr @lp_str_concat(ptr @.str11532, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11533) call void @fn_emith(ptr %t23) br label %ifend8 ifend8: @@ -152804,7 +153067,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 @.str11484, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11534, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok12: @@ -152822,25 +153085,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 @.str11485, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11486) + %t52 = call ptr @lp_str_concat(ptr @.str11535, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11536) %t54 = load ptr, ptr %t7 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11487) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11537) %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 @.str11488) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str11538) 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 @.str11489, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11490) + %t65 = call ptr @lp_str_concat(ptr @.str11539, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11540) %t67 = load ptr, ptr %t7 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11491) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11541) call void @fn_emith(ptr %t69) br label %ifend16 ifend16: @@ -152855,8 +153118,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 @.str11492, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11493) + %t79 = call ptr @lp_str_concat(ptr @.str11542, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11543) call void @fn_emith(ptr %t80) br label %ifend19 ifend19: @@ -152871,8 +153134,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 @.str11494, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str11495) + %t90 = call ptr @lp_str_concat(ptr @.str11544, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str11545) call void @fn_emith(ptr %t91) br label %ifend22 ifend22: @@ -152903,14 +153166,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 @.str11497, i32 %t103, i32 %t107) + call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str11547, 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 @.str11496, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11498) + %t112 = call ptr @lp_str_concat(ptr @.str11546, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11548) call void @fn_emith(ptr %t113) %t114 = load i32, ptr %t94 %t115 = add i32 %t114, 1 @@ -152929,7 +153192,7 @@ entry: %t28 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11499) + call void @fn_emit(ptr @.str11549) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -152952,7 +153215,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 @.str11500, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11550, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -152967,15 +153230,15 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str11501, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11551, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11552) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11503) + call void @fn_emit(ptr @.str11553) %t30 = load ptr, ptr %t1 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11504) + call void @fn_emit(ptr @.str11554) %t31 = load ptr, ptr @g_prog %t32 = load i32, ptr %t2 %t33 = getelementptr inbounds %LSlice, ptr %t31, i32 0, i32 0 @@ -152986,7 +153249,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 @.str11505, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11555, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -152995,11 +153258,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 @.str11506) - call void @fn_emit(ptr @.str11507) + call void @fn_emit(ptr @.str11556) + call void @fn_emit(ptr @.str11557) %t43 = load ptr, ptr %t28 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11508) + call void @fn_emit(ptr @.str11558) br label %ifend7 ifend7: %t44 = load i32, ptr %t2 @@ -153007,66 +153270,66 @@ ifend7: store i32 %t45, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11509) + call void @fn_emit(ptr @.str11559) %t46 = load ptr, ptr %t1 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11510) - call void @fn_emit(ptr @.str11511) + call void @fn_emit(ptr @.str11560) + call void @fn_emit(ptr @.str11561) %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 @.str11512) + call void @fn_emit(ptr @.str11562) %t49 = load ptr, ptr %t1 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11513) - call void @fn_emit(ptr @.str11514) + call void @fn_emit(ptr @.str11563) + call void @fn_emit(ptr @.str11564) br label %ifend12 ifend12: - call void @fn_emit(ptr @.str11515) - call void @fn_emit(ptr @.str11516) - call void @fn_emit(ptr @.str11517) - call void @fn_emit(ptr @.str11518) - call void @fn_emit(ptr @.str11519) - call void @fn_emit(ptr @.str11520) - call void @fn_emit(ptr @.str11521) - call void @fn_emit(ptr @.str11522) - call void @fn_emit(ptr @.str11523) + call void @fn_emit(ptr @.str11565) + call void @fn_emit(ptr @.str11566) + call void @fn_emit(ptr @.str11567) + call void @fn_emit(ptr @.str11568) + call void @fn_emit(ptr @.str11569) + call void @fn_emit(ptr @.str11570) + call void @fn_emit(ptr @.str11571) + call void @fn_emit(ptr @.str11572) + call void @fn_emit(ptr @.str11573) %t50 = load ptr, ptr %t1 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11524) - call void @fn_emit(ptr @.str11525) - call void @fn_emit(ptr @.str11526) - call void @fn_emit(ptr @.str11527) - call void @fn_emit(ptr @.str11528) - call void @fn_emit(ptr @.str11529) - call void @fn_emit(ptr @.str11530) - call void @fn_emit(ptr @.str11531) - call void @fn_emit(ptr @.str11532) - call void @fn_emit(ptr @.str11533) - call void @fn_emit(ptr @.str11534) - call void @fn_emit(ptr @.str11535) + call void @fn_emit(ptr @.str11574) + call void @fn_emit(ptr @.str11575) + call void @fn_emit(ptr @.str11576) + call void @fn_emit(ptr @.str11577) + call void @fn_emit(ptr @.str11578) + call void @fn_emit(ptr @.str11579) + call void @fn_emit(ptr @.str11580) + call void @fn_emit(ptr @.str11581) + call void @fn_emit(ptr @.str11582) + call void @fn_emit(ptr @.str11583) + call void @fn_emit(ptr @.str11584) + call void @fn_emit(ptr @.str11585) %t51 = load ptr, ptr %t1 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11536) - call void @fn_emit(ptr @.str11537) - call void @fn_emit(ptr @.str11538) - call void @fn_emit(ptr @.str11539) - call void @fn_emit(ptr @.str11540) + call void @fn_emit(ptr @.str11586) + call void @fn_emit(ptr @.str11587) + call void @fn_emit(ptr @.str11588) + call void @fn_emit(ptr @.str11589) + call void @fn_emit(ptr @.str11590) %t52 = load ptr, ptr %t1 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11541) - call void @fn_emit(ptr @.str11542) - call void @fn_emit(ptr @.str11543) - call void @fn_emit(ptr @.str11544) - call void @fn_emit(ptr @.str11545) + call void @fn_emit(ptr @.str11591) + call void @fn_emit(ptr @.str11592) + call void @fn_emit(ptr @.str11593) + call void @fn_emit(ptr @.str11594) + call void @fn_emit(ptr @.str11595) %t53 = load ptr, ptr %t1 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11546) - call void @fn_emit(ptr @.str11547) - call void @fn_emit(ptr @.str11548) - call void @fn_emit(ptr @.str11549) - call void @fn_emit(ptr @.str11550) + call void @fn_emit(ptr @.str11596) + call void @fn_emit(ptr @.str11597) + call void @fn_emit(ptr @.str11598) + call void @fn_emit(ptr @.str11599) + call void @fn_emit(ptr @.str11600) br label %ret ret: ret void @@ -153102,7 +153365,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 @.str11551, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11601, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -153125,7 +153388,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 @.str11552, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11602, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -153203,10 +153466,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 @.str11553) + %t3 = call ptr @fn_emit_alloca(ptr @.str11603) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str11554, ptr @.str11555, ptr %t5) + call void @fn_store_at(ptr @.str11604, ptr @.str11605, 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 @@ -153226,7 +153489,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 @.str11556, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11606, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -153268,88 +153531,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 @.str11557) + %t45 = call ptr @fn_lbl(ptr @.str11607) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str11558) + %t47 = call ptr @fn_lbl(ptr @.str11608) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str11559) + %t49 = call ptr @fn_lbl(ptr @.str11609) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str11560) + %t51 = call ptr @fn_lbl(ptr @.str11610) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str11561) + call void @fn_emit(ptr @.str11611) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11562) + call void @fn_emit(ptr @.str11612) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11563) + call void @fn_emit(ptr @.str11613) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str11564, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str11614, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str11565) + %t59 = call ptr @fn_emit_bind(ptr @.str11615) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str11566, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11567) + %t62 = call ptr @lp_str_concat(ptr @.str11616, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11617) %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 @.str11568) + call void @fn_emit(ptr @.str11618) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11569) + call void @fn_emit(ptr @.str11619) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11570) + call void @fn_emit(ptr @.str11620) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11571) + call void @fn_emit(ptr @.str11621) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11572) + call void @fn_emit(ptr @.str11622) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str11573, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str11623, 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 @.str11574) + call void @fn_emit(ptr @.str11624) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11575) + call void @fn_emit(ptr @.str11625) %t79 = load ptr, ptr %t2 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11576) + call void @fn_emit(ptr @.str11626) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11577) + call void @fn_emit(ptr @.str11627) %t81 = load ptr, ptr %t77 - %t82 = call ptr @lp_str_concat(ptr @.str11578, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str11628, 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 @.str11579, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11580) + %t86 = call ptr @lp_str_concat(ptr @.str11629, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11630) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 - %t90 = call ptr @fn_lbl(ptr @.str11581) + %t90 = call ptr @fn_lbl(ptr @.str11631) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str11582) + call void @fn_emit(ptr @.str11632) %t92 = load ptr, ptr %t89 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11583) + call void @fn_emit(ptr @.str11633) %t93 = load ptr, ptr %t91 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11584) + call void @fn_emit(ptr @.str11634) %t94 = load ptr, ptr %t50 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11585) + call void @fn_emit(ptr @.str11635) %t95 = load ptr, ptr %t91 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str11586) + call void @fn_emit(ptr @.str11636) %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 6 %t98 = load ptr, ptr %t97 @@ -153380,7 +153643,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 @.str11587, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11637, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok10: @@ -153392,7 +153655,7 @@ ixok10: %t125 = load ptr, ptr %t124 %t126 = call i32 @fn_find_arch_id(ptr %t125) store i32 %t126, ptr %t127 - store ptr @.str11588, ptr %t128 + store ptr @.str11638, ptr %t128 %t129 = load i32, ptr %t127 %t130 = icmp sgt i32 %t129, 0 %t131 = zext i1 %t130 to i32 @@ -153401,23 +153664,23 @@ ixok10: then12: %t133 = call ptr @fn_nreg() store ptr %t133, ptr %t134 - call void @fn_emit(ptr @.str11589) + call void @fn_emit(ptr @.str11639) %t135 = load ptr, ptr %t134 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11590) + call void @fn_emit(ptr @.str11640) %t136 = load ptr, ptr %t2 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11591) + call void @fn_emit(ptr @.str11641) %t137 = load ptr, ptr %t75 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11592) + call void @fn_emit(ptr @.str11642) %t138 = load ptr, ptr %t134 - %t139 = call ptr @lp_str_concat(ptr @.str11593, ptr %t138) + %t139 = call ptr @lp_str_concat(ptr @.str11643, 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 @.str11594, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str11595) + %t143 = call ptr @lp_str_concat(ptr @.str11644, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str11645) %t145 = load i32, ptr %t127 %t146 = call ptr @fn_itoa(i32 %t145) %t147 = call ptr @lp_str_concat(ptr %t144, ptr %t146) @@ -153426,17 +153689,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 @.str11596, ptr %t152) + %t153 = call ptr @lp_str_concat(ptr @.str11646, 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 @.str11597, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11598) + %t157 = call ptr @lp_str_concat(ptr @.str11647, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11648) %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 @.str11599, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11600) + %t162 = call ptr @lp_str_concat(ptr @.str11649, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11650) %t164 = load ptr, ptr %t160 %t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) @@ -153445,47 +153708,47 @@ then12: else13: %t167 = call ptr @fn_nreg() store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str11601) + call void @fn_emit(ptr @.str11651) %t169 = load ptr, ptr %t168 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11602) + call void @fn_emit(ptr @.str11652) %t170 = load ptr, ptr %t2 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str11603) + call void @fn_emit(ptr @.str11653) %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 @.str11604) + call void @fn_emit(ptr @.str11654) %t174 = load ptr, ptr %t75 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str11605) + call void @fn_emit(ptr @.str11655) %t175 = load ptr, ptr %t168 - %t176 = call ptr @lp_str_concat(ptr @.str11606, ptr %t175) + %t176 = call ptr @lp_str_concat(ptr @.str11656, 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 @.str11607, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11608) + %t180 = call ptr @lp_str_concat(ptr @.str11657, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11658) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t128 br label %ifend14 ifend14: - %t183 = call ptr @fn_lbl(ptr @.str11609) + %t183 = call ptr @fn_lbl(ptr @.str11659) store ptr %t183, ptr %t184 - call void @fn_emit(ptr @.str11610) + call void @fn_emit(ptr @.str11660) %t185 = load ptr, ptr %t128 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11611) + call void @fn_emit(ptr @.str11661) %t186 = load ptr, ptr %t184 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str11612) + call void @fn_emit(ptr @.str11662) %t187 = load ptr, ptr %t50 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str11613) + call void @fn_emit(ptr @.str11663) %t188 = load ptr, ptr %t184 call void @fn_emit(ptr %t188) - call void @fn_emit(ptr @.str11614) + call void @fn_emit(ptr @.str11664) %t189 = load i32, ptr %t100 %t190 = add i32 %t189, 1 store i32 %t190, ptr %t100 @@ -153520,7 +153783,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 @.str11615, i32 %t206, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11665, i32 %t206, i32 %t210) call void @exit(i32 1) unreachable ixok18: @@ -153565,35 +153828,35 @@ then22: then25: %t243 = call ptr @fn_nreg() store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str11616) + call void @fn_emit(ptr @.str11666) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str11617) + call void @fn_emit(ptr @.str11667) %t246 = load ptr, ptr %t2 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str11618) + call void @fn_emit(ptr @.str11668) %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 @.str11619) + call void @fn_emit(ptr @.str11669) %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 @.str11620) + call void @fn_emit(ptr @.str11670) %t253 = load ptr, ptr %t75 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str11621) - %t254 = call ptr @fn_emit_alloca(ptr @.str11622) + call void @fn_emit(ptr @.str11671) + %t254 = call ptr @fn_emit_alloca(ptr @.str11672) store ptr %t254, ptr %t255 - call void @fn_emit(ptr @.str11623) + call void @fn_emit(ptr @.str11673) %t256 = load ptr, ptr %t244 call void @fn_emit(ptr %t256) - call void @fn_emit(ptr @.str11624) + call void @fn_emit(ptr @.str11674) %t257 = load ptr, ptr %t255 call void @fn_emit(ptr %t257) - call void @fn_emit(ptr @.str11625) + call void @fn_emit(ptr @.str11675) %t258 = load ptr, ptr %t0 %t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 7 %t260 = load ptr, ptr %t259 @@ -153606,7 +153869,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 @.str11626, i32 %t261, i32 %t265) + call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str11676, i32 %t261, i32 %t265) call void @exit(i32 1) unreachable ixok28: @@ -153647,25 +153910,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 @.str11627, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str11628) + %t294 = call ptr @lp_str_concat(ptr @.str11677, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str11678) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 - %t298 = call ptr @fn_lbl(ptr @.str11629) + %t298 = call ptr @fn_lbl(ptr @.str11679) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str11630) + call void @fn_emit(ptr @.str11680) %t300 = load ptr, ptr %t297 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str11631) + call void @fn_emit(ptr @.str11681) %t301 = load ptr, ptr %t299 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str11632) + call void @fn_emit(ptr @.str11682) %t302 = load ptr, ptr %t50 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str11633) + call void @fn_emit(ptr @.str11683) %t303 = load ptr, ptr %t299 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str11634) + call void @fn_emit(ptr @.str11684) br label %ifend32 ifend32: %t304 = load ptr, ptr %t50 @@ -153684,34 +153947,34 @@ ifend32: %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str11635) + call void @fn_emit(ptr @.str11685) %t314 = load ptr, ptr %t50 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str11636) + call void @fn_emit(ptr @.str11686) br label %ifend35 ifend35: %t315 = load ptr, ptr %t50 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str11637) + call void @fn_emit(ptr @.str11687) %t316 = load ptr, ptr %t4 - %t317 = call ptr @lp_str_concat(ptr @.str11638, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str11688, 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 @.str11639, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str11640) + %t321 = call ptr @lp_str_concat(ptr @.str11689, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str11690) %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 @.str11641, ptr %t325, ptr %t326) - call void @fn_emit(ptr @.str11642) + call void @fn_store_at(ptr @.str11691, ptr %t325, ptr %t326) + call void @fn_emit(ptr @.str11692) %t327 = load ptr, ptr %t46 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str11643) + call void @fn_emit(ptr @.str11693) %t328 = load ptr, ptr %t52 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11644) + call void @fn_emit(ptr @.str11694) store i32 0, ptr @g_g_term %t329 = load i32, ptr @g_nself %t330 = sub i32 %t329, 1 @@ -153728,15 +153991,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str11645) + %t2 = call ptr @fn_emit_alloca(ptr @.str11695) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11696) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11647) + call void @fn_emit(ptr @.str11697) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11648) + call void @fn_emit(ptr @.str11698) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -153756,7 +154019,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 @.str11649, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11699, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -153849,47 +154112,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str11650, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str11700, 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 @.str11651) + call void @fn_emit(ptr @.str11701) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str11652) + call void @fn_emit(ptr @.str11702) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11653) + call void @fn_emit(ptr @.str11703) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str11654) + call void @fn_emit(ptr @.str11704) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str11655) - call void @fn_emit(ptr @.str11656) + call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11706) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11657) + call void @fn_emit(ptr @.str11707) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11658) + call void @fn_emit(ptr @.str11708) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11659) + call void @fn_emit(ptr @.str11709) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11660) + call void @fn_emit(ptr @.str11710) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11661) + call void @fn_emit(ptr @.str11711) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11662) + call void @fn_emit(ptr @.str11712) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11663) + call void @fn_emit(ptr @.str11713) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -153916,7 +154179,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 @.str11664, i32 %t41, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str11714, i32 %t41, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -153925,20 +154188,20 @@ ixok6: store ptr %t49, ptr %t50 %t51 = call ptr @fn_nreg() store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str11665) + call void @fn_emit(ptr @.str11715) %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11666) + call void @fn_emit(ptr @.str11716) %t54 = load ptr, ptr %t1 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11667) + call void @fn_emit(ptr @.str11717) %t55 = load ptr, ptr %t22 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str11668) + call void @fn_emit(ptr @.str11718) %t56 = load i32, ptr %t28 %t57 = call ptr @fn_itoa(i32 %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str11669) + call void @fn_emit(ptr @.str11719) %t58 = load ptr, ptr %t50 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 3 %t60 = load ptr, ptr %t59 @@ -153968,16 +154231,16 @@ then8: store ptr %t81, ptr %t65 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11670) + call void @fn_emit(ptr @.str11720) %t82 = load ptr, ptr %t62 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11671) + call void @fn_emit(ptr @.str11721) %t83 = load ptr, ptr %t65 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11672) + call void @fn_emit(ptr @.str11722) %t84 = load ptr, ptr %t52 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11673) + call void @fn_emit(ptr @.str11723) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -154015,7 +154278,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 @.str11674, i32 %t104, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str11724, i32 %t104, i32 %t108) call void @exit(i32 1) unreachable ixok17: @@ -154036,20 +154299,20 @@ ixok17: then19: %t124 = call ptr @fn_nreg() store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str11675) + call void @fn_emit(ptr @.str11725) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11676) + call void @fn_emit(ptr @.str11726) %t127 = load ptr, ptr %t1 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11677) + call void @fn_emit(ptr @.str11727) %t128 = load ptr, ptr %t22 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11678) + call void @fn_emit(ptr @.str11728) %t129 = load i32, ptr %t119 %t130 = call ptr @fn_itoa(i32 %t129) call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11679) + call void @fn_emit(ptr @.str11729) %t131 = load ptr, ptr %t113 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 4 %t133 = load ptr, ptr %t132 @@ -154065,17 +154328,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 @.str11680) + call void @fn_emit(ptr @.str11730) %t146 = load ptr, ptr %t141 %t147 = call ptr @fn_llty(ptr %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11681) + call void @fn_emit(ptr @.str11731) %t148 = load ptr, ptr %t145 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str11682) + call void @fn_emit(ptr @.str11732) %t149 = load ptr, ptr %t125 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11733) br label %ifend21 ifend21: %t150 = load i32, ptr %t91 @@ -154096,15 +154359,15 @@ ifend13: then22: %t159 = load i32, ptr @g_nloc store i32 %t159, ptr %t160 - %t161 = call ptr @fn_emit_alloca(ptr @.str11684) + %t161 = call ptr @fn_emit_alloca(ptr @.str11734) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str11685) + call void @fn_emit(ptr @.str11735) %t163 = load ptr, ptr %t22 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str11686) + call void @fn_emit(ptr @.str11736) %t164 = load ptr, ptr %t162 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11737) %t165 = load ptr, ptr %t1 %t166 = load ptr, ptr %t162 %t167 = load ptr, ptr %t1 @@ -154117,8 +154380,8 @@ then22: br label %ifend24 ifend24: %t171 = load ptr, ptr %t1 - %t172 = call ptr @lp_str_concat(ptr @.str11688, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11689) + %t172 = call ptr @lp_str_concat(ptr @.str11738, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11739) store ptr %t173, ptr %t174 %t175 = load ptr, ptr %t174 %t176 = call ptr @fn_find_event(ptr %t175) @@ -154127,13 +154390,13 @@ ifend24: %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11740) %t180 = load ptr, ptr %t174 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str11691) + call void @fn_emit(ptr @.str11741) %t181 = load ptr, ptr %t0 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str11692) + call void @fn_emit(ptr @.str11742) br label %ifend27 ifend27: br label %ret @@ -154180,7 +154443,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 @.str11693, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11743, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -154191,31 +154454,31 @@ ixok3: store ptr %t27, ptr %t28 %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11744) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11695) + call void @fn_emit(ptr @.str11745) %t32 = load ptr, ptr %t3 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11696) + call void @fn_emit(ptr @.str11746) %t33 = load ptr, ptr %t28 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11747) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11698) + call void @fn_emit(ptr @.str11748) %t35 = load ptr, ptr %t1 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11699) - %t36 = call ptr @fn_emit_alloca(ptr @.str11700) + call void @fn_emit(ptr @.str11749) + %t36 = call ptr @fn_emit_alloca(ptr @.str11750) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11701) + call void @fn_emit(ptr @.str11751) %t38 = load ptr, ptr %t30 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11702) + call void @fn_emit(ptr @.str11752) %t39 = load ptr, ptr %t37 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11753) %t40 = load ptr, ptr %t28 %t41 = load ptr, ptr %t37 %t42 = load ptr, ptr %t28 @@ -154273,7 +154536,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 @.str11704, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11754, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -154298,7 +154561,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 @.str11705, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11755, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -154381,7 +154644,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 @.str11706, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11756, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -154447,7 +154710,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 @.str11707, i32 %t74, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str11757, i32 %t74, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -154535,8 +154798,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str11708, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11709) + %t23 = call ptr @lp_str_concat(ptr @.str11758, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11759) call void @fn_perr(ptr %t24) br label %ifend8 ifend8: @@ -154608,58 +154871,58 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str11710) + %t6 = call ptr @fn_emit_bind(ptr @.str11760) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str11711, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11712) + %t9 = call ptr @lp_str_concat(ptr @.str11761, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11762) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str11713) + %t13 = call ptr @fn_lbl(ptr @.str11763) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str11714) + %t15 = call ptr @fn_lbl(ptr @.str11764) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str11715, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str11716) + %t18 = call ptr @lp_str_concat(ptr @.str11765, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str11766) %t20 = load ptr, ptr %t16 %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11717) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11767) %t23 = load ptr, ptr %t14 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str11718) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str11768) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t16 - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11719) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11769) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11720) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11770) %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 @.str11721) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11771) %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 @.str11722) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11772) %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 @.str11723, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11724) + %t44 = call ptr @lp_str_concat(ptr @.str11773, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11774) %t46 = load ptr, ptr %t35 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11725) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11775) %t49 = load ptr, ptr %t39 %t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11726) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11776) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11727) + call void @fn_emit(ptr @.str11777) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11728) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11778) call void @fn_emit(ptr %t53) br label %ret ret: @@ -154687,8 +154950,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 @.str11729, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str11730) + call void @fn_emit_worker_guard(ptr @.str11779, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str11780) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -154724,8 +154987,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 @.str11731, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11732) + %t33 = call ptr @lp_str_concat(ptr @.str11781, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11782) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) call void @fn_perr(ptr %t36) @@ -154741,24 +155004,24 @@ then5: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str11733) + call void @fn_emit(ptr @.str11783) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str11734) + call void @fn_emit(ptr @.str11784) %t46 = load ptr, ptr %t42 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11735) + call void @fn_emit(ptr @.str11785) %t47 = load ptr, ptr %t5 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11736) - call void @fn_emit(ptr @.str11737) + call void @fn_emit(ptr @.str11786) + call void @fn_emit(ptr @.str11787) %t48 = load i32, ptr %t13 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11738) + call void @fn_emit(ptr @.str11788) %t50 = load ptr, ptr %t44 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11739) + call void @fn_emit(ptr @.str11789) %t51 = load ptr, ptr %t10 %t52 = call ptr @fn_find_arch(ptr %t51) store ptr %t52, ptr %t53 @@ -154788,7 +155051,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 @.str11740, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11790, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok11: @@ -154836,8 +155099,8 @@ then13: br label %ifend15 ifend15: %t106 = load ptr, ptr %t10 - %t107 = call ptr @lp_str_concat(ptr @.str11741, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11742) + %t107 = call ptr @lp_str_concat(ptr @.str11791, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11792) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 %t111 = call ptr @fn_find_event(ptr %t110) @@ -154846,13 +155109,13 @@ ifend15: %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11793) %t115 = load ptr, ptr %t109 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11744) + call void @fn_emit(ptr @.str11794) %t116 = load ptr, ptr %t5 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str11745) + call void @fn_emit(ptr @.str11795) br label %ifend18 ifend18: br label %ifend7 @@ -154884,7 +155147,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 @.str11746, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11796, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok22: @@ -154904,7 +155167,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 @.str11747, i32 %t145, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str11797, i32 %t145, i32 %t149) call void @exit(i32 1) unreachable ixok24: @@ -154945,7 +155208,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 @.str11748, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str11798, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -154963,20 +155226,20 @@ then0: store ptr %t15, ptr %t16 %t17 = call ptr @fn_nreg() store ptr %t17, ptr %t18 - call void @fn_emit(ptr @.str11749) + call void @fn_emit(ptr @.str11799) %t19 = load ptr, ptr %t18 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str11750) + call void @fn_emit(ptr @.str11800) %t20 = load ptr, ptr %t16 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11751) + call void @fn_emit(ptr @.str11801) %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 @.str11752) + call void @fn_emit(ptr @.str11802) %t24 = load ptr, ptr %t18 - %t25 = call ptr @lp_str_concat(ptr @.str11753, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str11803, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) store ptr %t26, ptr %t27 store i32 0, ptr %t28 @@ -155001,7 +155264,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 @.str11754, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11804, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -155011,42 +155274,42 @@ ixok6: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t27 - %t50 = call ptr @lp_str_concat(ptr @.str11755, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11756) + %t50 = call ptr @lp_str_concat(ptr @.str11805, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11806) %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 @.str11757) + %t58 = call ptr @fn_lbl(ptr @.str11807) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str11758) + %t60 = call ptr @fn_lbl(ptr @.str11808) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11759) + call void @fn_emit(ptr @.str11809) %t62 = load ptr, ptr %t57 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11760) + call void @fn_emit(ptr @.str11810) %t63 = load ptr, ptr %t59 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11761) + call void @fn_emit(ptr @.str11811) %t64 = load ptr, ptr %t61 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str11762) + call void @fn_emit(ptr @.str11812) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str11763) + call void @fn_emit(ptr @.str11813) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11764) + call void @fn_emit(ptr @.str11814) %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 @.str11765) + call void @fn_emit(ptr @.str11815) %t70 = load ptr, ptr %t48 - %t71 = call ptr @lp_str_concat(ptr @.str11766, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11767) + %t71 = call ptr @lp_str_concat(ptr @.str11816, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11817) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t73 %t75 = call ptr @fn_find_event(ptr %t74) @@ -155055,24 +155318,24 @@ ixok6: %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11768) + call void @fn_emit(ptr @.str11818) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11769) + call void @fn_emit(ptr @.str11819) %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 @.str11770) + call void @fn_emit(ptr @.str11820) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11771) + call void @fn_emit(ptr @.str11821) %t83 = load ptr, ptr %t61 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11772) + call void @fn_emit(ptr @.str11822) %t84 = load ptr, ptr %t61 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11773) + call void @fn_emit(ptr @.str11823) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -155088,20 +155351,20 @@ ifend2: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11774) + call void @fn_emit(ptr @.str11824) %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 @.str11775) + call void @fn_emit(ptr @.str11825) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str11776) + call void @fn_emit(ptr @.str11826) %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 @.str11777) + call void @fn_emit(ptr @.str11827) br label %ret ret: ret void @@ -155127,49 +155390,49 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str11778) + call void @fn_emit(ptr @.str11828) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str11779) + call void @fn_emit(ptr @.str11829) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11780) + call void @fn_emit(ptr @.str11830) %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 @.str11781) + call void @fn_emit(ptr @.str11831) %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 @.str11782) + call void @fn_emit(ptr @.str11832) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str11783, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str11833, 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 @.str11784, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11785) + %t23 = call ptr @lp_str_concat(ptr @.str11834, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11835) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str11786) + %t27 = call ptr @fn_lbl(ptr @.str11836) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str11787) + %t29 = call ptr @fn_lbl(ptr @.str11837) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11788) + call void @fn_emit(ptr @.str11838) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11789) + call void @fn_emit(ptr @.str11839) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11790) + call void @fn_emit(ptr @.str11840) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11791) + call void @fn_emit(ptr @.str11841) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11792) + call void @fn_emit(ptr @.str11842) store i32 0, ptr @g_g_term %t35 = load ptr, ptr %t5 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 @@ -155187,15 +155450,15 @@ entry: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11793) + call void @fn_emit(ptr @.str11843) %t48 = load ptr, ptr %t30 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11794) + call void @fn_emit(ptr @.str11844) br label %ifend2 ifend2: %t49 = load ptr, ptr %t30 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11795) + call void @fn_emit(ptr @.str11845) store i32 0, ptr @g_g_term br label %ret ret: @@ -155227,54 +155490,54 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str11796) + call void @fn_emit(ptr @.str11846) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str11797) + call void @fn_emit(ptr @.str11847) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11798) + call void @fn_emit(ptr @.str11848) %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 @.str11799) + call void @fn_emit(ptr @.str11849) %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 @.str11800) + call void @fn_emit(ptr @.str11850) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str11801, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str11851, 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 @.str11802, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11803) + %t23 = call ptr @lp_str_concat(ptr @.str11852, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str11853) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str11804) + %t27 = call ptr @fn_lbl(ptr @.str11854) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str11805) + %t29 = call ptr @fn_lbl(ptr @.str11855) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str11806) + call void @fn_emit(ptr @.str11856) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str11807) + call void @fn_emit(ptr @.str11857) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str11808) + call void @fn_emit(ptr @.str11858) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11809) + call void @fn_emit(ptr @.str11859) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11810) + call void @fn_emit(ptr @.str11860) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str11811) + call void @fn_emit(ptr @.str11861) %t35 = load ptr, ptr %t9 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11812) + call void @fn_emit(ptr @.str11862) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 @@ -155290,37 +155553,37 @@ then0: store i32 %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str11813) + call void @fn_emit(ptr @.str11863) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11814) + call void @fn_emit(ptr @.str11864) %t50 = load ptr, ptr %t7 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11815) + call void @fn_emit(ptr @.str11865) %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 @.str11816) + call void @fn_emit(ptr @.str11866) %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 @.str11817) + call void @fn_emit(ptr @.str11867) %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 @.str11818) - %t60 = call ptr @fn_emit_alloca(ptr @.str11819) + call void @fn_emit(ptr @.str11868) + %t60 = call ptr @fn_emit_alloca(ptr @.str11869) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str11820) + call void @fn_emit(ptr @.str11870) %t62 = load ptr, ptr %t48 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11821) + call void @fn_emit(ptr @.str11871) %t63 = load ptr, ptr %t61 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11822) + call void @fn_emit(ptr @.str11872) %t64 = load ptr, ptr %t0 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1 %t66 = load ptr, ptr %t65 @@ -155338,8 +155601,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 @.str11823, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11824) + %t76 = call ptr @lp_str_concat(ptr @.str11873, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11874) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_find_event(ptr %t79) @@ -155348,15 +155611,15 @@ ifend2: %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11825) + call void @fn_emit(ptr @.str11875) %t84 = load ptr, ptr %t78 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str11826) + call void @fn_emit(ptr @.str11876) %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 @.str11827) + call void @fn_emit(ptr @.str11877) br label %ifend5 ifend5: %t88 = load i32, ptr @g_g_term @@ -155365,15 +155628,15 @@ ifend5: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str11828) + call void @fn_emit(ptr @.str11878) %t92 = load ptr, ptr %t30 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11829) + call void @fn_emit(ptr @.str11879) br label %ifend8 ifend8: %t93 = load ptr, ptr %t30 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11830) + call void @fn_emit(ptr @.str11880) store i32 0, ptr @g_g_term br label %ret ret: @@ -155410,7 +155673,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 @.str11831, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11881, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -155478,7 +155741,7 @@ entry: %t176 = alloca i32 %t203 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str11832, ptr %t1 + store ptr @.str11882, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -155487,7 +155750,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str11833, ptr %t1 + store ptr @.str11883, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -155503,7 +155766,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 @.str11834) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11884) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -155528,7 +155791,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 @.str11835) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11885) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -155538,20 +155801,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str11836) + call void @fn_emit(ptr @.str11886) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11837) + call void @fn_emit(ptr @.str11887) %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 @.str11838) + call void @fn_emit(ptr @.str11888) %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 @.str11839, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11840) + %t47 = call ptr @lp_str_concat(ptr @.str11889, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str11890) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2 @@ -155564,8 +155827,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 @.str11841, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11842) + %t59 = call ptr @lp_str_concat(ptr @.str11891, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11892) store ptr %t60, ptr %t49 br label %ifend15 ifend15: @@ -155576,10 +155839,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11843) + call void @fn_emit(ptr @.str11893) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11844) + call void @fn_emit(ptr @.str11894) br label %ifend18 ifend18: br label %ret @@ -155601,30 +155864,30 @@ then19: store ptr %t78, ptr %t79 %t80 = call ptr @fn_nreg() store ptr %t80, ptr %t81 - call void @fn_emit(ptr @.str11845) + call void @fn_emit(ptr @.str11895) %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11846) + call void @fn_emit(ptr @.str11896) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11847) + call void @fn_emit(ptr @.str11897) %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 @.str11848) + call void @fn_emit(ptr @.str11898) %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 @.str11849) - call void @fn_emit(ptr @.str11850) + call void @fn_emit(ptr @.str11899) + call void @fn_emit(ptr @.str11900) %t90 = load ptr, ptr %t1 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str11851) + call void @fn_emit(ptr @.str11901) %t91 = load ptr, ptr %t81 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11852) + call void @fn_emit(ptr @.str11902) store ptr null, ptr %t92 %t93 = load ptr, ptr %t0 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 @@ -155658,37 +155921,37 @@ then25: store i32 %t111, ptr %t112 %t113 = call ptr @fn_nreg() store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str11853) + call void @fn_emit(ptr @.str11903) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11854) + call void @fn_emit(ptr @.str11904) %t116 = load ptr, ptr %t79 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str11855) + call void @fn_emit(ptr @.str11905) %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 @.str11856) + call void @fn_emit(ptr @.str11906) %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 @.str11857) + call void @fn_emit(ptr @.str11907) %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 @.str11858) - %t126 = call ptr @fn_emit_alloca(ptr @.str11859) + call void @fn_emit(ptr @.str11908) + %t126 = call ptr @fn_emit_alloca(ptr @.str11909) store ptr %t126, ptr %t127 - call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11910) %t128 = load ptr, ptr %t114 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11861) + call void @fn_emit(ptr @.str11911) %t129 = load ptr, ptr %t127 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11862) + call void @fn_emit(ptr @.str11912) %t130 = load ptr, ptr %t0 %t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1 %t132 = load ptr, ptr %t131 @@ -155706,8 +155969,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 @.str11863, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str11864) + %t142 = call ptr @lp_str_concat(ptr @.str11913, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str11914) store ptr %t143, ptr %t144 %t145 = load ptr, ptr %t0 %t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2 @@ -155720,8 +155983,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 @.str11865, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11866) + %t154 = call ptr @lp_str_concat(ptr @.str11915, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11916) store ptr %t155, ptr %t144 br label %ifend30 ifend30: @@ -155732,20 +155995,20 @@ ifend30: %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str11867) + call void @fn_emit(ptr @.str11917) %t161 = load ptr, ptr %t144 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str11868) + call void @fn_emit(ptr @.str11918) %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 @.str11869) + call void @fn_emit(ptr @.str11919) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str11870, ptr %t165 + store ptr @.str11920, ptr %t165 %t166 = load ptr, ptr %t0 %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 %t168 = load ptr, ptr %t167 @@ -155753,7 +156016,7 @@ else20: %t170 = icmp ne i32 %t169, 0 br i1 %t170, label %then34, label %ifend36 then34: - store ptr @.str11871, ptr %t165 + store ptr @.str11921, ptr %t165 br label %ifend36 ifend36: %t171 = load ptr, ptr %t0 @@ -155761,7 +156024,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 @.str11872) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11922) %t179 = icmp ne i32 %t178, 0 %t180 = zext i1 %t179 to i32 store i32 %t180, ptr %t176 @@ -155797,7 +156060,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 @.str11873) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str11923) %t201 = load ptr, ptr %t174 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) store ptr %t202, ptr %t203 @@ -155814,15 +156077,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str11874) + call void @fn_emit(ptr @.str11924) %t210 = load ptr, ptr %t1 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str11875) + call void @fn_emit(ptr @.str11925) %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 @.str11876) + call void @fn_emit(ptr @.str11926) br label %ifend21 ifend21: br label %ret @@ -155850,7 +156113,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11877, ptr @g_ret_ty + store ptr @.str11927, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -155869,26 +156132,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11878) + call void @fn_emit(ptr @.str11928) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str11879) + call void @fn_emit(ptr @.str11929) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str11880) + call void @fn_emit(ptr @.str11930) %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 @.str11881) + call void @fn_emit(ptr @.str11931) %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 @.str11882) - store ptr @.str11883, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str11932) + store ptr @.str11933, ptr @g_g_det_ctx br label %ret ret: ret void @@ -155910,12 +156173,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 @.str11884, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str11934, 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 @.str11885, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11886) + %t8 = call ptr @lp_str_concat(ptr @.str11935, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11936) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t13 = load ptr, ptr %t0 @@ -155948,17 +156211,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 @.str11887, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str11937, 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 @.str11888, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11889) + %t39 = call ptr @lp_str_concat(ptr @.str11938, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11939) %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 @.str11890, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11891) + %t44 = call ptr @lp_str_concat(ptr @.str11940, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11941) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) @@ -155973,51 +156236,51 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str11892) + %t55 = call ptr @fn_emit_bind(ptr @.str11942) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str11893, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11894) + %t58 = call ptr @lp_str_concat(ptr @.str11943, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11944) %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 @.str11895, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11896) + %t63 = call ptr @lp_str_concat(ptr @.str11945, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11946) %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 @.str11897) + %t68 = call ptr @fn_lbl(ptr @.str11947) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str11898) + %t70 = call ptr @fn_lbl(ptr @.str11948) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str11899) + call void @fn_emit(ptr @.str11949) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11900) + call void @fn_emit(ptr @.str11950) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11901) + call void @fn_emit(ptr @.str11951) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11902) + call void @fn_emit(ptr @.str11952) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11903) + call void @fn_emit(ptr @.str11953) %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 @.str11904) - call void @fn_emit(ptr @.str11905) + call void @fn_emit(ptr @.str11954) + call void @fn_emit(ptr @.str11955) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11906) + call void @fn_emit(ptr @.str11956) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11907) + call void @fn_emit(ptr @.str11957) br label %ret ret: ret void @@ -156061,8 +156324,8 @@ scend4: then5: %t20 = load ptr, ptr %t1 %t21 = call ptr @fn_fn_sym(ptr %t20) - %t22 = call ptr @lp_str_concat(ptr @.str11908, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11909) + %t22 = call ptr @lp_str_concat(ptr @.str11958, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11959) call void @fn_emit(ptr %t23) br label %ifend7 ifend7: @@ -156101,7 +156364,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 @.str11910, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11960, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -156122,7 +156385,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 @.str11911, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11961, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -156138,7 +156401,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 @.str11912, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11962, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -156153,7 +156416,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11913) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11963) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -156163,7 +156426,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str11914) + %t51 = call ptr @fn_find_fn(ptr @.str11964) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -156175,9 +156438,9 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - %t58 = call ptr @fn_fn_sym(ptr @.str11916) - %t59 = call ptr @lp_str_concat(ptr @.str11915, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11917) + %t58 = call ptr @fn_fn_sym(ptr @.str11966) + %t59 = call ptr @lp_str_concat(ptr @.str11965, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11967) call void @fn_emit(ptr %t60) br label %ifend19 ifend19: @@ -156185,7 +156448,7 @@ ifend19: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str11918) + call void @fn_emit(ptr @.str11968) br label %ifend22 ifend22: %t64 = load i32, ptr @g_g_uses_fx @@ -156194,7 +156457,7 @@ ifend22: store i32 %t66, ptr %t63 br i1 %t65, label %sc23, label %scend24 sc23: - %t67 = call ptr @fn_find_fn(ptr @.str11919) + %t67 = call ptr @fn_find_fn(ptr @.str11969) %t68 = icmp ne ptr %t67, null %t69 = zext i1 %t68 to i32 %t70 = icmp ne i32 %t69, 0 @@ -156206,16 +156469,16 @@ scend24: %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then25, label %ifend27 then25: - %t74 = call ptr @fn_fn_sym(ptr @.str11921) - %t75 = call ptr @lp_str_concat(ptr @.str11920, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11922) + %t74 = call ptr @fn_fn_sym(ptr @.str11971) + %t75 = call ptr @lp_str_concat(ptr @.str11970, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11972) 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 @.str11923) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11973) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then28, label %ifend30 then28: @@ -156225,7 +156488,7 @@ then28: store i32 %t83, ptr %t80 br i1 %t82, label %sc31, label %scend32 sc31: - %t84 = call ptr @fn_find_fn(ptr @.str11924) + %t84 = call ptr @fn_find_fn(ptr @.str11974) %t85 = icmp ne ptr %t84, null %t86 = zext i1 %t85 to i32 %t87 = icmp ne i32 %t86, 0 @@ -156237,9 +156500,9 @@ scend32: %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then33, label %ifend35 then33: - %t91 = call ptr @fn_fn_sym(ptr @.str11926) - %t92 = call ptr @lp_str_concat(ptr @.str11925, ptr %t91) - %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str11927) + %t91 = call ptr @fn_fn_sym(ptr @.str11976) + %t92 = call ptr @lp_str_concat(ptr @.str11975, ptr %t91) + %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str11977) call void @fn_emit(ptr %t93) br label %ifend35 ifend35: @@ -156263,15 +156526,15 @@ entry: %t119 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11928) - call void @fn_emit(ptr @.str11929) - call void @fn_emit(ptr @.str11930) - call void @fn_emit(ptr @.str11931) - call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11978) + call void @fn_emit(ptr @.str11979) + call void @fn_emit(ptr @.str11980) + call void @fn_emit(ptr @.str11981) + call void @fn_emit(ptr @.str11982) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str11933) - call void @fn_emit(ptr @.str11934) + call void @fn_emit(ptr @.str11983) + call void @fn_emit(ptr @.str11984) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -156295,7 +156558,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 @.str11935, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11985, i32 %t13, i32 %t17) call void @exit(i32 1) unreachable ixok3: @@ -156337,7 +156600,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 @.str11936, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11986, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -156345,7 +156608,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 @.str11937) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11987) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then13, label %ifend15 then13: @@ -156368,67 +156631,67 @@ then16: %t64 = add i32 %t63, 1 %t65 = call ptr @fn_itoa(i32 %t64) store ptr %t65, ptr %t66 - call void @fn_emit(ptr @.str11938) + call void @fn_emit(ptr @.str11988) %t67 = load ptr, ptr %t62 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11939) - call void @fn_emit(ptr @.str11940) + call void @fn_emit(ptr @.str11989) + call void @fn_emit(ptr @.str11990) %t68 = load ptr, ptr %t62 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11941) + call void @fn_emit(ptr @.str11991) %t69 = load ptr, ptr %t1 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11942) + call void @fn_emit(ptr @.str11992) %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 @.str11943) - call void @fn_emit(ptr @.str11944) + call void @fn_emit(ptr @.str11993) + call void @fn_emit(ptr @.str11994) %t73 = load ptr, ptr %t62 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11945) + call void @fn_emit(ptr @.str11995) %t74 = load ptr, ptr %t62 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11946) - call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11996) + call void @fn_emit(ptr @.str11997) %t75 = load ptr, ptr %t62 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11948) + call void @fn_emit(ptr @.str11998) %t76 = load ptr, ptr %t62 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11949) - call void @fn_emit(ptr @.str11950) + call void @fn_emit(ptr @.str11999) + call void @fn_emit(ptr @.str12000) %t77 = load ptr, ptr %t62 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11951) + call void @fn_emit(ptr @.str12001) %t78 = load ptr, ptr %t62 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11952) + call void @fn_emit(ptr @.str12002) %t79 = load ptr, ptr %t66 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11953) - call void @fn_emit(ptr @.str11954) + call void @fn_emit(ptr @.str12003) + call void @fn_emit(ptr @.str12004) %t80 = load ptr, ptr %t62 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11955) - call void @fn_emit(ptr @.str11956) + call void @fn_emit(ptr @.str12005) + call void @fn_emit(ptr @.str12006) %t81 = load ptr, ptr %t62 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11957) + call void @fn_emit(ptr @.str12007) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11958) + call void @fn_emit(ptr @.str12008) %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 @.str11959) + call void @fn_emit(ptr @.str12009) %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 @.str11960) + call void @fn_emit(ptr @.str12010) store i32 0, ptr %t30 br label %wcond19 wcond19: @@ -156455,7 +156718,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 @.str11961, i32 %t101, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str12011, i32 %t101, i32 %t105) call void @exit(i32 1) unreachable ixok22: @@ -156463,73 +156726,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 @.str11962) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12012) %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 @.str11963) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str12013) %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 @.str11964) + call void @fn_emit(ptr @.str12014) %t120 = load ptr, ptr %t119 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str11965) + call void @fn_emit(ptr @.str12015) %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 @.str11966) + call void @fn_emit(ptr @.str12016) %t124 = load ptr, ptr %t62 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str12017) %t125 = load i32, ptr %t30 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11968) - call void @fn_emit(ptr @.str11969) + call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12019) %t127 = load ptr, ptr %t119 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11970) + call void @fn_emit(ptr @.str12020) %t128 = load ptr, ptr %t119 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11971) - call void @fn_emit(ptr @.str11972) + call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12022) %t129 = load ptr, ptr %t119 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11973) + call void @fn_emit(ptr @.str12023) %t130 = load ptr, ptr %t119 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11974) - call void @fn_emit(ptr @.str11975) + call void @fn_emit(ptr @.str12024) + call void @fn_emit(ptr @.str12025) %t131 = load ptr, ptr %t119 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11976) + call void @fn_emit(ptr @.str12026) %t132 = load ptr, ptr %t119 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str11977) - call void @fn_emit(ptr @.str11978) + call void @fn_emit(ptr @.str12027) + call void @fn_emit(ptr @.str12028) %t133 = load ptr, ptr %t119 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str11979) + call void @fn_emit(ptr @.str12029) %t134 = load ptr, ptr %t119 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str11980) + call void @fn_emit(ptr @.str12030) %t135 = load ptr, ptr %t119 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11981) + call void @fn_emit(ptr @.str12031) %t136 = load ptr, ptr %t119 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11982) - call void @fn_emit(ptr @.str11983) + call void @fn_emit(ptr @.str12032) + call void @fn_emit(ptr @.str12033) %t137 = load ptr, ptr %t119 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11984) + call void @fn_emit(ptr @.str12034) %t138 = load ptr, ptr %t119 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11985) + call void @fn_emit(ptr @.str12035) br label %ifend26 ifend26: %t139 = load i32, ptr %t30 @@ -156537,10 +156800,10 @@ ifend26: store i32 %t140, ptr %t30 br label %wcond19 wend21: - call void @fn_emit(ptr @.str11986) + call void @fn_emit(ptr @.str12036) %t141 = load ptr, ptr %t66 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str11987) + call void @fn_emit(ptr @.str12037) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -156553,12 +156816,12 @@ ifend7: store i32 %t145, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11988) + call void @fn_emit(ptr @.str12038) %t146 = load i32, ptr %t3 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11989) - call void @fn_emit(ptr @.str11990) + call void @fn_emit(ptr @.str12039) + call void @fn_emit(ptr @.str12040) br label %ret ret: ret void @@ -156579,7 +156842,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11991, ptr @g_ret_ty + store ptr @.str12041, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -156599,25 +156862,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 @.str11992) + call void @fn_emit(ptr @.str12042) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11993) + call void @fn_emit(ptr @.str12043) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str11994) + call void @fn_emit(ptr @.str12044) %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 @.str11995) + call void @fn_emit(ptr @.str12045) %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 @.str11996) + call void @fn_emit(ptr @.str12046) br label %ret ret: ret void @@ -156658,7 +156921,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 @.str11997, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12047, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -156681,7 +156944,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 @.str11998, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12048, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -156732,7 +156995,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 @.str11999, i32 %t49, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str12049, i32 %t49, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -156761,46 +157024,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 @.str12000, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12001) + %t78 = call ptr @lp_str_concat(ptr @.str12050, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12051) %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 @.str12002, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12003) + %t83 = call ptr @lp_str_concat(ptr @.str12052, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12053) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str12004) + %t87 = call ptr @fn_lbl(ptr @.str12054) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str12005) + %t89 = call ptr @fn_lbl(ptr @.str12055) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str12006) + call void @fn_emit(ptr @.str12056) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12007) + call void @fn_emit(ptr @.str12057) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12008) + call void @fn_emit(ptr @.str12058) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12059) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12010) + call void @fn_emit(ptr @.str12060) %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 @.str12011, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12012) + %t98 = call ptr @lp_str_concat(ptr @.str12061, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12062) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str12013) + call void @fn_emit(ptr @.str12063) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12014) + call void @fn_emit(ptr @.str12064) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str12015) + call void @fn_emit(ptr @.str12065) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -156808,17 +157071,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12066) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12067) %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 @.str12018) + call void @fn_emit(ptr @.str12068) br label %ret ret: ret void @@ -156830,7 +157093,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 @.str12019) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12069) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -156838,7 +157101,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12020) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12070) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -156846,7 +157109,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12021) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12071) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -156854,7 +157117,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12022) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12072) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -156862,7 +157125,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12023) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12073) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -156870,7 +157133,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12024) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12074) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -156878,7 +157141,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12025) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12075) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -156886,7 +157149,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12026) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12076) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -156894,8 +157157,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str12027, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12028) + %t26 = call ptr @lp_str_concat(ptr @.str12077, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12078) call void @fn_perr(ptr %t27) store i32 7, ptr %retval br label %ret @@ -156915,14 +157178,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 @.str12029) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12079) %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 @.str12030) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12080) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -156935,7 +157198,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12031) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12081) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -156948,7 +157211,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12032) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12082) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -156962,14 +157225,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12033) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12083) %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 @.str12034) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12084) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -156982,7 +157245,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12035) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12085) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -157005,33 +157268,33 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 - call void @fn_emith(ptr @.str12036) - call void @fn_emith(ptr @.str12037) - call void @fn_emith(ptr @.str12038) - call void @fn_emith(ptr @.str12039) - call void @fn_emith(ptr @.str12040) - call void @fn_emith(ptr @.str12041) - call void @fn_emith(ptr @.str12042) - call void @fn_emith(ptr @.str12043) - call void @fn_emith(ptr @.str12044) - call void @fn_emith(ptr @.str12045) - call void @fn_emith(ptr @.str12046) - call void @fn_emith(ptr @.str12047) - call void @fn_emith(ptr @.str12048) - call void @fn_emith(ptr @.str12049) - call void @fn_emith(ptr @.str12050) - call void @fn_emith(ptr @.str12051) - call void @fn_emith(ptr @.str12052) - call void @fn_emith(ptr @.str12053) - call void @fn_emith(ptr @.str12054) - call void @fn_emit(ptr @.str12055) - %t0 = call ptr @fn_find_fn(ptr @.str12056) + call void @fn_emith(ptr @.str12086) + call void @fn_emith(ptr @.str12087) + call void @fn_emith(ptr @.str12088) + call void @fn_emith(ptr @.str12089) + call void @fn_emith(ptr @.str12090) + call void @fn_emith(ptr @.str12091) + call void @fn_emith(ptr @.str12092) + call void @fn_emith(ptr @.str12093) + call void @fn_emith(ptr @.str12094) + call void @fn_emith(ptr @.str12095) + call void @fn_emith(ptr @.str12096) + call void @fn_emith(ptr @.str12097) + call void @fn_emith(ptr @.str12098) + call void @fn_emith(ptr @.str12099) + call void @fn_emith(ptr @.str12100) + call void @fn_emith(ptr @.str12101) + call void @fn_emith(ptr @.str12102) + call void @fn_emith(ptr @.str12103) + call void @fn_emith(ptr @.str12104) + call void @fn_emit(ptr @.str12105) + %t0 = call ptr @fn_find_fn(ptr @.str12106) %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 @.str12057) + call void @fn_emit(ptr @.str12107) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -157046,7 +157309,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str12058) + call void @fn_emit(ptr @.str12108) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = load i32, ptr %t4 %t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 @@ -157057,14 +157320,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 @.str12059, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str12109, 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 @.str12060) + call void @fn_emit(ptr @.str12110) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = load i32, ptr %t4 %t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 @@ -157075,7 +157338,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 @.str12061, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12111, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -157084,14 +157347,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 @.str12062) + call void @fn_emit(ptr @.str12112) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12063) - call void @fn_emith(ptr @.str12064) + call void @fn_emit(ptr @.str12113) + call void @fn_emith(ptr @.str12114) br label %ret ret: ret void @@ -157102,35 +157365,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str12065) + call void @fn_emith(ptr @.str12115) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str12066) - call void @fn_emith(ptr @.str12067) + call void @fn_emith(ptr @.str12116) + call void @fn_emith(ptr @.str12117) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str12068) - call void @fn_emith(ptr @.str12069) - call void @fn_emit(ptr @.str12070) - call void @fn_emit(ptr @.str12071) - call void @fn_emit(ptr @.str12072) + call void @fn_emith(ptr @.str12118) + call void @fn_emith(ptr @.str12119) + call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12122) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12073) - call void @fn_emit(ptr @.str12074) - call void @fn_emit(ptr @.str12075) - call void @fn_emit(ptr @.str12076) + call void @fn_emit(ptr @.str12123) + call void @fn_emit(ptr @.str12124) + call void @fn_emit(ptr @.str12125) + call void @fn_emit(ptr @.str12126) %t5 = load ptr, ptr %t1 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12077) - call void @fn_emit(ptr @.str12078) - call void @fn_emit(ptr @.str12079) + call void @fn_emit(ptr @.str12127) + call void @fn_emit(ptr @.str12128) + call void @fn_emit(ptr @.str12129) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12080) - call void @fn_emit(ptr @.str12081) - call void @fn_emit(ptr @.str12082) - call void @fn_emit(ptr @.str12083) + call void @fn_emit(ptr @.str12130) + call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12132) + call void @fn_emit(ptr @.str12133) br label %ret ret: ret void @@ -157167,141 +157430,141 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str12084) + %t11 = call ptr @fn_lbl(ptr @.str12134) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str12085) + %t13 = call ptr @fn_lbl(ptr @.str12135) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str12086) + %t15 = call ptr @fn_lbl(ptr @.str12136) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str12087) + %t17 = call ptr @fn_lbl(ptr @.str12137) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str12088) + %t19 = call ptr @fn_lbl(ptr @.str12138) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str12089) + %t21 = call ptr @fn_lbl(ptr @.str12139) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12090) + call void @fn_emit(ptr @.str12140) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12091) + call void @fn_emit(ptr @.str12141) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12092) + call void @fn_emit(ptr @.str12142) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12093) + call void @fn_emit(ptr @.str12143) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str12094) - call void @fn_emit(ptr @.str12095) + call void @fn_emit(ptr @.str12144) + call void @fn_emit(ptr @.str12145) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str12096) + call void @fn_emit(ptr @.str12146) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12147) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12148) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12099) - %t31 = call ptr @fn_emit_bind(ptr @.str12100) + call void @fn_emit(ptr @.str12149) + %t31 = call ptr @fn_emit_bind(ptr @.str12150) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str12101, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12102) + %t34 = call ptr @lp_str_concat(ptr @.str12151, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12152) %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 @.str12103) + call void @fn_emit(ptr @.str12153) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12104) + call void @fn_emit(ptr @.str12154) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12155) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12106) + call void @fn_emit(ptr @.str12156) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12107) + call void @fn_emit(ptr @.str12157) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str12108) + call void @fn_emit(ptr @.str12158) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str12109) + call void @fn_emit(ptr @.str12159) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str12110) + call void @fn_emit(ptr @.str12160) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12111) + call void @fn_emit(ptr @.str12161) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str12112, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str12162, 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 @.str12113, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12114) + %t54 = call ptr @lp_str_concat(ptr @.str12163, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12164) %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 @.str12115) + call void @fn_emit(ptr @.str12165) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12116) + call void @fn_emit(ptr @.str12166) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12167) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str12118) + call void @fn_emit(ptr @.str12168) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str12119) + call void @fn_emit(ptr @.str12169) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12170) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12171) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12122) + call void @fn_emit(ptr @.str12172) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12123) + call void @fn_emit(ptr @.str12173) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str12124, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str12174, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str12125) + call void @fn_emit(ptr @.str12175) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str12126) - call void @fn_emit(ptr @.str12127) + call void @fn_emit(ptr @.str12176) + call void @fn_emit(ptr @.str12177) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12128) + call void @fn_emit(ptr @.str12178) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12129) + call void @fn_emit(ptr @.str12179) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12130) + call void @fn_emit(ptr @.str12180) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12181) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12132) + call void @fn_emit(ptr @.str12182) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12133) + call void @fn_emit(ptr @.str12183) br label %ret ret: ret void @@ -157348,7 +157611,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 @.str12134, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12184, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157427,7 +157690,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 @.str12135, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12185, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -157486,7 +157749,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str12136) + %t102 = call ptr @fn_emit_bind(ptr @.str12186) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -157510,7 +157773,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 @.str12137, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12187, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -157558,8 +157821,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str12138, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12139) + %t151 = call ptr @lp_str_concat(ptr @.str12188, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12189) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 %t155 = load ptr, ptr %t154 @@ -157569,32 +157832,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 @.str12140) + %t162 = call ptr @fn_lbl(ptr @.str12190) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str12141) + %t164 = call ptr @fn_lbl(ptr @.str12191) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str12142) + call void @fn_emit(ptr @.str12192) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str12143) + call void @fn_emit(ptr @.str12193) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12144) + call void @fn_emit(ptr @.str12194) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str12145) + call void @fn_emit(ptr @.str12195) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12146) + call void @fn_emit(ptr @.str12196) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str12147) + call void @fn_emit(ptr @.str12197) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str12148) + call void @fn_emit(ptr @.str12198) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12149) + call void @fn_emit(ptr @.str12199) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -157609,7 +157872,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 @.str12150) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str12200) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -157624,9 +157887,9 @@ ifend41: %t185 = icmp ne i32 %t184, 0 br i1 %t185, label %then42, label %ifend44 then42: - %t186 = call ptr @fn_fn_sym(ptr @.str12152) - %t187 = call ptr @lp_str_concat(ptr @.str12151, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12153) + %t186 = call ptr @fn_fn_sym(ptr @.str12202) + %t187 = call ptr @lp_str_concat(ptr @.str12201, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12203) call void @fn_emit(ptr %t188) br label %ifend44 ifend44: @@ -157667,7 +157930,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 @.str12154, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12204, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -157696,7 +157959,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str12155) + %t30 = call ptr @fn_emit_bind(ptr @.str12205) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -157720,7 +157983,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 @.str12156, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12206, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -157736,8 +157999,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str12157, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12158) + %t57 = call ptr @lp_str_concat(ptr @.str12207, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12208) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 @@ -157745,33 +158008,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 @.str12159) + %t66 = call ptr @fn_lbl(ptr @.str12209) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str12160) + %t68 = call ptr @fn_lbl(ptr @.str12210) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12211) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12162) + call void @fn_emit(ptr @.str12212) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12163) + call void @fn_emit(ptr @.str12213) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str12164) + call void @fn_emit(ptr @.str12214) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) - %t74 = call ptr @fn_fn_sym(ptr @.str12166) - %t75 = call ptr @lp_str_concat(ptr @.str12165, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12167) + %t74 = call ptr @fn_fn_sym(ptr @.str12216) + %t75 = call ptr @lp_str_concat(ptr @.str12215, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12217) call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12168) + call void @fn_emit(ptr @.str12218) %t77 = load ptr, ptr %t69 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12169) + call void @fn_emit(ptr @.str12219) %t78 = load ptr, ptr %t69 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12170) + call void @fn_emit(ptr @.str12220) br label %ifend18 ifend18: %t79 = load i32, ptr %t1 @@ -157806,7 +158069,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12171, ptr @g_ret_ty + store ptr @.str12221, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -157824,7 +158087,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12172) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12222) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -157834,28 +158097,28 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str12173) + %t22 = call ptr @fn_find_fn(ptr @.str12223) %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 @.str12175) - %t27 = call ptr @lp_str_concat(ptr @.str12174, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12176) + %t26 = call ptr @fn_fn_sym(ptr @.str12225) + %t27 = call ptr @lp_str_concat(ptr @.str12224, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12226) call void @fn_emit(ptr %t28) br label %ifend7 ifend7: - %t29 = call ptr @fn_fn_sym(ptr @.str12178) - %t30 = call ptr @lp_str_concat(ptr @.str12177, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12179) + %t29 = call ptr @fn_fn_sym(ptr @.str12228) + %t30 = call ptr @lp_str_concat(ptr @.str12227, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12229) call void @fn_emit(ptr %t31) %t32 = load ptr, ptr %t3 - %t33 = call ptr @lp_str_concat(ptr @.str12180, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str12230, 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 @.str12181) + call void @fn_emit(ptr @.str12231) br label %ifend4 ifend4: %t37 = load ptr, ptr %t3 @@ -157867,7 +158130,7 @@ ifend4: br i1 %t40, label %sc8, label %scend9 sc8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12182) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12232) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t36 @@ -157877,9 +158140,9 @@ scend9: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then10, label %ifend12 then10: - %t48 = call ptr @fn_fn_sym(ptr @.str12184) - %t49 = call ptr @lp_str_concat(ptr @.str12183, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12185) + %t48 = call ptr @fn_fn_sym(ptr @.str12234) + %t49 = call ptr @lp_str_concat(ptr @.str12233, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12235) call void @fn_emit(ptr %t50) br label %ifend12 ifend12: @@ -157894,8 +158157,8 @@ then13: br label %ifend15 ifend15: %t56 = load ptr, ptr %t0 - %t57 = call ptr @lp_str_concat(ptr @.str12186, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12187) + %t57 = call ptr @lp_str_concat(ptr @.str12236, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12237) %t59 = load ptr, ptr %t1 %t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59) store ptr %t60, ptr %t61 @@ -157920,10 +158183,10 @@ scend17: %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str12188) + call void @fn_emit(ptr @.str12238) %t76 = load ptr, ptr %t61 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12189) + call void @fn_emit(ptr @.str12239) br label %ifend20 ifend20: %t77 = load i32, ptr @g_g_term @@ -157932,26 +158195,26 @@ ifend20: %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str12190) + call void @fn_emit(ptr @.str12240) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str12191) + call void @fn_emit(ptr @.str12241) %t81 = load ptr, ptr %t8 store ptr %t81, ptr @g_code - call void @fn_emit(ptr @.str12192) + call void @fn_emit(ptr @.str12242) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12193) + call void @fn_emit(ptr @.str12243) %t83 = load ptr, ptr %t0 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12194) + call void @fn_emit(ptr @.str12244) %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 @.str12195) + call void @fn_emit(ptr @.str12245) br label %ret ret: ret void @@ -157983,7 +158246,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 @.str12196, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12246, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -158001,7 +158264,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 @.str12197, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str12247, 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 @@ -158011,7 +158274,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 @.str12198, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str12248, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -158039,8 +158302,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr - call void @fn_emit(ptr @.str12199) - call void @fn_emit(ptr @.str12200) + call void @fn_emit(ptr @.str12249) + call void @fn_emit(ptr @.str12250) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -158063,7 +158326,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 @.str12201, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12251, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -158073,45 +158336,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str12202) + call void @fn_emit(ptr @.str12252) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str12203) + call void @fn_emit(ptr @.str12253) %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 @.str12204) - call void @fn_emit(ptr @.str12205) + call void @fn_emit(ptr @.str12254) + call void @fn_emit(ptr @.str12255) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str12206) + call void @fn_emit(ptr @.str12256) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str12207) + call void @fn_emit(ptr @.str12257) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12208) - call void @fn_emit(ptr @.str12209) + call void @fn_emit(ptr @.str12258) + call void @fn_emit(ptr @.str12259) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str12210) + call void @fn_emit(ptr @.str12260) %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 @.str12211) - call void @fn_emit(ptr @.str12212) + call void @fn_emit(ptr @.str12261) + call void @fn_emit(ptr @.str12262) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12213) + call void @fn_emit(ptr @.str12263) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12214) + call void @fn_emit(ptr @.str12264) br label %ret ret: ret void @@ -158147,7 +158410,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 @.str12215, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12265, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -158165,7 +158428,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12216, ptr @g_ret_ty + store ptr @.str12266, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -158182,21 +158445,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str12217) + %t36 = call ptr @fn_emit_alloca(ptr @.str12267) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str12218) + call void @fn_emit(ptr @.str12268) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12219) + call void @fn_emit(ptr @.str12269) %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 @.str12220) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str12270) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str12221) + call void @fn_emit_bind_props(ptr %t43, ptr @.str12271) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -158207,25 +158470,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12222) + call void @fn_emit(ptr @.str12272) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12223) + call void @fn_emit(ptr @.str12273) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str12224) + call void @fn_emit(ptr @.str12274) %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 @.str12225) + call void @fn_emit(ptr @.str12275) %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 @.str12226) + call void @fn_emit(ptr @.str12276) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -158244,7 +158507,7 @@ entry: %t29 = alloca ptr %t32 = alloca ptr %t45 = alloca ptr - call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12277) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -158255,11 +158518,11 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str12228) + call void @fn_emit(ptr @.str12278) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str12229) - call void @fn_emit(ptr @.str12230) + call void @fn_emit(ptr @.str12279) + call void @fn_emit(ptr @.str12280) store i32 0, ptr %t9 br label %wcond3 wcond3: @@ -158282,7 +158545,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 @.str12231, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str12281, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -158294,35 +158557,35 @@ ixok6: %t30 = load i32, ptr %t9 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str12232) + call void @fn_emit(ptr @.str12282) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str12233) + call void @fn_emit(ptr @.str12283) %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 @.str12234) - call void @fn_emit(ptr @.str12235) + call void @fn_emit(ptr @.str12284) + call void @fn_emit(ptr @.str12285) %t37 = load ptr, ptr %t32 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str12236) + call void @fn_emit(ptr @.str12286) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12237) + call void @fn_emit(ptr @.str12287) %t39 = load ptr, ptr %t32 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12238) - call void @fn_emit(ptr @.str12239) + call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12289) %t40 = load ptr, ptr %t32 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12290) %t41 = load ptr, ptr %t29 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12241) + call void @fn_emit(ptr @.str12291) %t42 = load ptr, ptr %t29 - %t43 = call ptr @lp_str_concat(ptr @.str12242, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12243) + %t43 = call ptr @lp_str_concat(ptr @.str12292, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12293) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 %t47 = call ptr @fn_find_event(ptr %t46) @@ -158331,20 +158594,20 @@ ixok6: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12244) + call void @fn_emit(ptr @.str12294) %t51 = load ptr, ptr %t45 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str12245) + call void @fn_emit(ptr @.str12295) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12246) + call void @fn_emit(ptr @.str12296) %t52 = load ptr, ptr %t32 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12247) - call void @fn_emit(ptr @.str12248) + call void @fn_emit(ptr @.str12297) + call void @fn_emit(ptr @.str12298) %t53 = load ptr, ptr %t32 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12249) + call void @fn_emit(ptr @.str12299) %t54 = load i32, ptr %t9 %t55 = add i32 %t54, 1 store i32 %t55, ptr %t9 @@ -158360,11 +158623,11 @@ ifend2: %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12250) + call void @fn_emit(ptr @.str12300) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str12251) - call void @fn_emit(ptr @.str12252) + call void @fn_emit(ptr @.str12301) + call void @fn_emit(ptr @.str12302) br label %ret ret: ret void @@ -158389,21 +158652,21 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str12253) - call void @fn_emit(ptr @.str12254) - call void @fn_emit(ptr @.str12255) - call void @fn_emit(ptr @.str12256) - call void @fn_emit(ptr @.str12257) + call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12304) + call void @fn_emit(ptr @.str12305) + call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12307) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str12258) - call void @fn_emit(ptr @.str12259) - call void @fn_emit(ptr @.str12260) - call void @fn_emit(ptr @.str12261) + call void @fn_emit(ptr @.str12308) + call void @fn_emit(ptr @.str12309) + call void @fn_emit(ptr @.str12310) + call void @fn_emit(ptr @.str12311) %t9 = load ptr, ptr %t7 call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str12262) - call void @fn_emit(ptr @.str12263) + call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12313) store i32 0, ptr %t10 br label %wcond3 wcond3: @@ -158426,7 +158689,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 @.str12264, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12314, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -158438,35 +158701,35 @@ ixok6: %t31 = load i32, ptr %t10 %t32 = call ptr @fn_itoa(i32 %t31) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str12265) + call void @fn_emit(ptr @.str12315) %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12266) + call void @fn_emit(ptr @.str12316) %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 @.str12267) - call void @fn_emit(ptr @.str12268) + call void @fn_emit(ptr @.str12317) + call void @fn_emit(ptr @.str12318) %t38 = load ptr, ptr %t33 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12269) + call void @fn_emit(ptr @.str12319) %t39 = load ptr, ptr %t33 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12270) + call void @fn_emit(ptr @.str12320) %t40 = load ptr, ptr %t33 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12271) - call void @fn_emit(ptr @.str12272) + call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12322) %t41 = load ptr, ptr %t33 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12273) + call void @fn_emit(ptr @.str12323) %t42 = load ptr, ptr %t30 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12274) + call void @fn_emit(ptr @.str12324) %t43 = load ptr, ptr %t30 - %t44 = call ptr @lp_str_concat(ptr @.str12275, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12276) + %t44 = call ptr @lp_str_concat(ptr @.str12325, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12326) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t46 %t48 = call ptr @fn_find_event(ptr %t47) @@ -158475,28 +158738,28 @@ ixok6: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12277) + call void @fn_emit(ptr @.str12327) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str12278) + call void @fn_emit(ptr @.str12328) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12279) + call void @fn_emit(ptr @.str12329) %t53 = load ptr, ptr %t33 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str12280) - call void @fn_emit(ptr @.str12281) + call void @fn_emit(ptr @.str12330) + call void @fn_emit(ptr @.str12331) %t54 = load ptr, ptr %t33 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str12282) + call void @fn_emit(ptr @.str12332) %t55 = load i32, ptr %t10 %t56 = add i32 %t55, 1 store i32 %t56, ptr %t10 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12283) - call void @fn_emit(ptr @.str12284) - call void @fn_emit(ptr @.str12285) + call void @fn_emit(ptr @.str12333) + call void @fn_emit(ptr @.str12334) + call void @fn_emit(ptr @.str12335) br label %ret ret: ret void @@ -158541,7 +158804,7 @@ entry: %t385 = alloca i32 %t405 = alloca ptr %t408 = alloca ptr - call void @fn_emith(ptr @.str12286) + call void @fn_emith(ptr @.str12336) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -158564,7 +158827,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 @.str12287, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12337, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -158577,10 +158840,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str12288) + call void @fn_emith(ptr @.str12338) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str12289) + call void @fn_emith(ptr @.str12339) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -158601,7 +158864,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str12290) + call void @fn_emith(ptr @.str12340) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -158616,7 +158879,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 @.str12291, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12341, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -158649,118 +158912,118 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str12292) + call void @fn_emith(ptr @.str12342) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str12293) + call void @fn_emith(ptr @.str12343) br label %ifend15 ifend15: - call void @fn_emith(ptr @.str12294) - call void @fn_emith(ptr @.str12295) + call void @fn_emith(ptr @.str12344) + call void @fn_emith(ptr @.str12345) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str12296) + call void @fn_emith(ptr @.str12346) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) - call void @fn_emith(ptr @.str12297) - call void @fn_emith(ptr @.str12298) + call void @fn_emith(ptr @.str12347) + call void @fn_emith(ptr @.str12348) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) - call void @fn_emith(ptr @.str12299) - call void @fn_emith(ptr @.str12300) + call void @fn_emith(ptr @.str12349) + call void @fn_emith(ptr @.str12350) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str12301) + call void @fn_emith(ptr @.str12351) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str12302) - call void @fn_emit(ptr @.str12303) + call void @fn_emith(ptr @.str12352) + call void @fn_emit(ptr @.str12353) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12304) - call void @fn_emit(ptr @.str12305) + call void @fn_emit(ptr @.str12354) + call void @fn_emit(ptr @.str12355) %t77 = load ptr, ptr %t22 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12306) - call void @fn_emit(ptr @.str12307) + call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12357) %t78 = load ptr, ptr %t24 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12308) - call void @fn_emit(ptr @.str12309) - call void @fn_emit(ptr @.str12310) + call void @fn_emit(ptr @.str12358) + call void @fn_emit(ptr @.str12359) + call void @fn_emit(ptr @.str12360) %t79 = load ptr, ptr %t24 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12311) + call void @fn_emit(ptr @.str12361) %t80 = load ptr, ptr %t22 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12312) - call void @fn_emit(ptr @.str12313) - call void @fn_emit(ptr @.str12314) + call void @fn_emit(ptr @.str12362) + call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12364) %t81 = load ptr, ptr %t24 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12315) + call void @fn_emit(ptr @.str12365) %t82 = load ptr, ptr %t22 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12316) - call void @fn_emit(ptr @.str12317) - call void @fn_emit(ptr @.str12318) + call void @fn_emit(ptr @.str12366) + call void @fn_emit(ptr @.str12367) + call void @fn_emit(ptr @.str12368) %t83 = load ptr, ptr %t22 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12319) - call void @fn_emit(ptr @.str12320) - call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12369) + call void @fn_emit(ptr @.str12370) + call void @fn_emit(ptr @.str12371) %t84 = load ptr, ptr %t22 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12322) - call void @fn_emit(ptr @.str12323) + call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12373) %t85 = load ptr, ptr %t22 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12324) - call void @fn_emit(ptr @.str12325) + call void @fn_emit(ptr @.str12374) + call void @fn_emit(ptr @.str12375) %t86 = load ptr, ptr %t24 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12326) - call void @fn_emit(ptr @.str12327) - call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12377) + call void @fn_emit(ptr @.str12378) %t87 = load ptr, ptr %t24 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str12329) + call void @fn_emit(ptr @.str12379) %t88 = load ptr, ptr %t22 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12330) - call void @fn_emit(ptr @.str12331) - call void @fn_emit(ptr @.str12332) + call void @fn_emit(ptr @.str12380) + call void @fn_emit(ptr @.str12381) + call void @fn_emit(ptr @.str12382) %t89 = load ptr, ptr %t24 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12333) + call void @fn_emit(ptr @.str12383) %t90 = load ptr, ptr %t22 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str12334) - call void @fn_emit(ptr @.str12335) - call void @fn_emit(ptr @.str12336) + call void @fn_emit(ptr @.str12384) + call void @fn_emit(ptr @.str12385) + call void @fn_emit(ptr @.str12386) %t91 = load ptr, ptr %t22 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12337) - call void @fn_emit(ptr @.str12338) - call void @fn_emit(ptr @.str12339) + call void @fn_emit(ptr @.str12387) + call void @fn_emit(ptr @.str12388) + call void @fn_emit(ptr @.str12389) %t92 = load ptr, ptr %t22 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12340) - call void @fn_emit(ptr @.str12341) + call void @fn_emit(ptr @.str12390) + call void @fn_emit(ptr @.str12391) %t93 = load ptr, ptr %t22 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12342) - call void @fn_emit(ptr @.str12343) - call void @fn_emit(ptr @.str12344) - call void @fn_emit(ptr @.str12345) + call void @fn_emit(ptr @.str12392) + call void @fn_emit(ptr @.str12393) + call void @fn_emit(ptr @.str12394) + call void @fn_emit(ptr @.str12395) %t94 = load ptr, ptr %t24 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12346) + call void @fn_emit(ptr @.str12396) %t95 = load ptr, ptr %t22 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str12347) - call void @fn_emit(ptr @.str12348) - call void @fn_emit(ptr @.str12349) + call void @fn_emit(ptr @.str12397) + call void @fn_emit(ptr @.str12398) + call void @fn_emit(ptr @.str12399) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -158768,7 +159031,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str12350, ptr @g_ret_ty + store ptr @.str12400, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -158777,13 +159040,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code - call void @fn_emit(ptr @.str12351) - call void @fn_emit(ptr @.str12352) + call void @fn_emit(ptr @.str12401) + call void @fn_emit(ptr @.str12402) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12353) - call void @fn_emit(ptr @.str12354) - call void @fn_emit(ptr @.str12355) + call void @fn_emit(ptr @.str12403) + call void @fn_emit(ptr @.str12404) + call void @fn_emit(ptr @.str12405) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -158792,16 +159055,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12406) br label %ifend21 else20: - call void @fn_emit(ptr @.str12357) + call void @fn_emit(ptr @.str12407) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12358) - call void @fn_emit(ptr @.str12359) + call void @fn_emit(ptr @.str12408) + call void @fn_emit(ptr @.str12409) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str12360, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str12410, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -158830,7 +159093,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 @.str12361, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12411, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -158844,45 +159107,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str12362) + call void @fn_emit(ptr @.str12412) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12413) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str12364) + call void @fn_emit(ptr @.str12414) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str12365) + call void @fn_emit(ptr @.str12415) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str12366) - call void @fn_emit(ptr @.str12367) + call void @fn_emit(ptr @.str12416) + call void @fn_emit(ptr @.str12417) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str12368) + call void @fn_emit(ptr @.str12418) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str12369) + call void @fn_emit(ptr @.str12419) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str12370) + call void @fn_emit(ptr @.str12420) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str12371) + call void @fn_emit(ptr @.str12421) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12422) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str12373) + call void @fn_emit(ptr @.str12423) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str12374) + call void @fn_emit(ptr @.str12424) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -158907,16 +159170,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12425) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12426) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str12377) + call void @fn_emit(ptr @.str12427) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str12378) + call void @fn_emit(ptr @.str12428) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -158924,11 +159187,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 @.str12379) - call void @fn_emit(ptr @.str12380) + call void @fn_emit(ptr @.str12429) + call void @fn_emit(ptr @.str12430) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12381) + call void @fn_emit(ptr @.str12431) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -158957,7 +159220,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 @.str12382, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12432, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -158973,7 +159236,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 @.str12383) + %t213 = call ptr @fn_lbl(ptr @.str12433) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -158987,7 +159250,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 @.str12384, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12434, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -159009,7 +159272,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 @.str12385, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12435, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok40: @@ -159018,7 +159281,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 @.str12386, ptr @g_g_ret_label + store ptr @.str12436, ptr @g_g_ret_label %t242 = load i32, ptr @g_g_term %t243 = icmp eq i32 %t242, 0 %t244 = zext i1 %t243 to i32 @@ -159026,13 +159289,13 @@ ixok40: br i1 %t245, label %then42, label %ifend44 then42: %t246 = load ptr, ptr %t214 - %t247 = call ptr @lp_str_concat(ptr @.str12387, ptr %t246) - %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12388) + %t247 = call ptr @lp_str_concat(ptr @.str12437, ptr %t246) + %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12438) call void @fn_emit(ptr %t248) br label %ifend44 ifend44: %t249 = load ptr, ptr %t214 - %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12389) + %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12439) call void @fn_emit(ptr %t250) store i32 0, ptr @g_g_term br label %ifend37 @@ -159048,132 +159311,132 @@ wend32: %t256 = icmp ne i32 %t255, 0 br i1 %t256, label %then45, label %ifend47 then45: - %t257 = call ptr @fn_emit_alloca(ptr @.str12390) + %t257 = call ptr @fn_emit_alloca(ptr @.str12440) store ptr %t257, ptr %t258 - call void @fn_emit(ptr @.str12391) + call void @fn_emit(ptr @.str12441) %t259 = load ptr, ptr %t258 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str12392) - %t260 = call ptr @fn_lbl(ptr @.str12393) + call void @fn_emit(ptr @.str12442) + %t260 = call ptr @fn_lbl(ptr @.str12443) store ptr %t260, ptr %t261 - %t262 = call ptr @fn_lbl(ptr @.str12394) + %t262 = call ptr @fn_lbl(ptr @.str12444) store ptr %t262, ptr %t263 - %t264 = call ptr @fn_lbl(ptr @.str12395) + %t264 = call ptr @fn_lbl(ptr @.str12445) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str12396) + call void @fn_emit(ptr @.str12446) %t266 = load ptr, ptr %t261 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12397) + call void @fn_emit(ptr @.str12447) %t267 = load ptr, ptr %t261 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12398) + call void @fn_emit(ptr @.str12448) %t268 = load ptr, ptr %t258 - %t269 = call ptr @lp_str_concat(ptr @.str12399, ptr %t268) + %t269 = call ptr @lp_str_concat(ptr @.str12449, 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 @.str12400, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str12450, 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 @.str12401, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12402) + %t277 = call ptr @lp_str_concat(ptr @.str12451, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12452) %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 @.str12403) + call void @fn_emit(ptr @.str12453) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str12404) + call void @fn_emit(ptr @.str12454) %t284 = load ptr, ptr %t263 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str12405) + call void @fn_emit(ptr @.str12455) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str12406) + call void @fn_emit(ptr @.str12456) %t286 = load ptr, ptr %t263 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12407) + call void @fn_emit(ptr @.str12457) %t287 = call ptr @fn_nreg() store ptr %t287, ptr %t288 - call void @fn_emit(ptr @.str12408) + call void @fn_emit(ptr @.str12458) %t289 = load ptr, ptr %t288 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12409) + call void @fn_emit(ptr @.str12459) %t290 = load ptr, ptr %t24 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12410) + call void @fn_emit(ptr @.str12460) %t291 = load ptr, ptr %t22 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12411) + call void @fn_emit(ptr @.str12461) %t292 = load ptr, ptr %t271 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12412) + call void @fn_emit(ptr @.str12462) %t293 = load ptr, ptr %t288 - %t294 = call ptr @lp_str_concat(ptr @.str12413, ptr %t293) + %t294 = call ptr @lp_str_concat(ptr @.str12463, 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 @.str12414, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12415) + %t298 = call ptr @lp_str_concat(ptr @.str12464, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12465) %t300 = call ptr @fn_emit_bind(ptr %t299) store ptr %t300, ptr %t301 - %t302 = call ptr @fn_lbl(ptr @.str12416) + %t302 = call ptr @fn_lbl(ptr @.str12466) store ptr %t302, ptr %t303 - %t304 = call ptr @fn_lbl(ptr @.str12417) + %t304 = call ptr @fn_lbl(ptr @.str12467) store ptr %t304, ptr %t305 - call void @fn_emit(ptr @.str12418) + call void @fn_emit(ptr @.str12468) %t306 = load ptr, ptr %t301 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str12419) + call void @fn_emit(ptr @.str12469) %t307 = load ptr, ptr %t305 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str12420) + call void @fn_emit(ptr @.str12470) %t308 = load ptr, ptr %t303 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str12421) + call void @fn_emit(ptr @.str12471) %t309 = load ptr, ptr %t303 call void @fn_emit(ptr %t309) - call void @fn_emit(ptr @.str12422) - call void @fn_emit(ptr @.str12423) + call void @fn_emit(ptr @.str12472) + call void @fn_emit(ptr @.str12473) %t310 = load ptr, ptr %t296 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12424) + call void @fn_emit(ptr @.str12474) %t311 = load ptr, ptr %t112 call void @fn_emit(ptr %t311) - call void @fn_emit(ptr @.str12425) - call void @fn_emit(ptr @.str12426) + call void @fn_emit(ptr @.str12475) + call void @fn_emit(ptr @.str12476) %t312 = load ptr, ptr %t305 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12477) %t313 = load ptr, ptr %t305 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12428) + call void @fn_emit(ptr @.str12478) %t314 = load ptr, ptr %t271 - %t315 = call ptr @lp_str_concat(ptr @.str12429, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12430) + %t315 = call ptr @lp_str_concat(ptr @.str12479, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12480) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12481) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str12432) + call void @fn_emit(ptr @.str12482) %t320 = load ptr, ptr %t258 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str12433) - call void @fn_emit(ptr @.str12434) + call void @fn_emit(ptr @.str12483) + call void @fn_emit(ptr @.str12484) %t321 = load ptr, ptr %t261 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12435) + call void @fn_emit(ptr @.str12485) %t322 = load ptr, ptr %t265 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12436) - call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12486) + call void @fn_emit(ptr @.str12487) br label %ifend47 ifend47: - call void @fn_emit(ptr @.str12438) - call void @fn_emit(ptr @.str12439) + call void @fn_emit(ptr @.str12488) + call void @fn_emit(ptr @.str12489) %t323 = load ptr, ptr %t18 %t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2 %t325 = load i32, ptr %t324 @@ -159183,22 +159446,22 @@ ifend47: br i1 %t328, label %then48, label %else49 then48: %t329 = load ptr, ptr %t168 - %t330 = call ptr @lp_str_concat(ptr @.str12440, ptr %t329) + %t330 = call ptr @lp_str_concat(ptr @.str12490, ptr %t329) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 - call void @fn_emit(ptr @.str12441) + call void @fn_emit(ptr @.str12491) %t333 = load ptr, ptr %t332 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str12442) + call void @fn_emit(ptr @.str12492) br label %ifend50 else49: - call void @fn_emit(ptr @.str12443) + call void @fn_emit(ptr @.str12493) 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 @.str12444, ptr %t335 + store ptr @.str12494, ptr %t335 %t336 = load ptr, ptr %t18 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2 %t338 = load i32, ptr %t337 @@ -159207,16 +159470,16 @@ ifend50: %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then51, label %ifend53 then51: - store ptr @.str12445, ptr %t335 + store ptr @.str12495, ptr %t335 br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12446) + call void @fn_emit(ptr @.str12496) %t342 = load ptr, ptr %t335 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str12447) + call void @fn_emit(ptr @.str12497) %t343 = load ptr, ptr %t22 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str12448) + call void @fn_emit(ptr @.str12498) store i32 0, ptr %t344 br label %wcond54 wcond54: @@ -159237,7 +159500,7 @@ wbody55: %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then57, label %ifend59 then57: - call void @fn_emit(ptr @.str12449) + call void @fn_emit(ptr @.str12499) br label %ifend59 ifend59: %t358 = load ptr, ptr %t18 @@ -159252,7 +159515,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 @.str12450, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12500, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok60: @@ -159262,7 +159525,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 @.str12451) + call void @fn_emit(ptr @.str12501) %t373 = load i32, ptr %t344 %t374 = call ptr @fn_itoa(i32 %t373) call void @fn_emit(ptr %t374) @@ -159271,14 +159534,14 @@ ixok60: store i32 %t376, ptr %t344 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12502) %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 @.str12453) + call void @fn_emit(ptr @.str12503) %t381 = load i32, ptr %t0 %t382 = add i32 %t381, 1 store i32 %t382, ptr %t0 @@ -159286,7 +159549,7 @@ wend56: wend2: %t383 = call ptr @fn_itoa(i32 16) store ptr %t383, ptr %t384 - call void @fn_emit(ptr @.str12454) + call void @fn_emit(ptr @.str12504) store i32 0, ptr %t385 br label %wcond62 wcond62: @@ -159309,7 +159572,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 @.str12455, i32 %t394, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12505, i32 %t394, i32 %t398) call void @exit(i32 1) unreachable ixok65: @@ -159321,127 +159584,127 @@ ixok65: %t406 = load i32, ptr %t385 %t407 = call ptr @fn_itoa(i32 %t406) store ptr %t407, ptr %t408 - call void @fn_emit(ptr @.str12456) + call void @fn_emit(ptr @.str12506) %t409 = load ptr, ptr %t408 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12457) - call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12507) + call void @fn_emit(ptr @.str12508) %t410 = load ptr, ptr %t408 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12459) - call void @fn_emit(ptr @.str12460) + call void @fn_emit(ptr @.str12509) + call void @fn_emit(ptr @.str12510) %t411 = load ptr, ptr %t408 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12511) %t412 = load ptr, ptr %t405 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12462) - call void @fn_emit(ptr @.str12463) + call void @fn_emit(ptr @.str12512) + call void @fn_emit(ptr @.str12513) %t413 = load ptr, ptr %t408 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12514) %t414 = load ptr, ptr %t408 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12465) + call void @fn_emit(ptr @.str12515) %t415 = load ptr, ptr %t408 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str12466) - call void @fn_emit(ptr @.str12467) + call void @fn_emit(ptr @.str12516) + call void @fn_emit(ptr @.str12517) %t416 = load ptr, ptr %t408 call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str12468) + call void @fn_emit(ptr @.str12518) %t417 = load ptr, ptr %t408 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12469) + call void @fn_emit(ptr @.str12519) %t418 = load ptr, ptr %t408 call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str12470) - call void @fn_emit(ptr @.str12471) + call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12521) %t419 = load ptr, ptr %t408 call void @fn_emit(ptr %t419) - call void @fn_emit(ptr @.str12472) - call void @fn_emit(ptr @.str12473) + call void @fn_emit(ptr @.str12522) + call void @fn_emit(ptr @.str12523) %t420 = load ptr, ptr %t408 call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str12474) + call void @fn_emit(ptr @.str12524) %t421 = load ptr, ptr %t384 call void @fn_emit(ptr %t421) - call void @fn_emit(ptr @.str12475) + call void @fn_emit(ptr @.str12525) %t422 = load ptr, ptr %t405 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12476) + call void @fn_emit(ptr @.str12526) %t423 = load ptr, ptr %t408 call void @fn_emit(ptr %t423) - call void @fn_emit(ptr @.str12477) - call void @fn_emit(ptr @.str12478) + call void @fn_emit(ptr @.str12527) + call void @fn_emit(ptr @.str12528) %t424 = load ptr, ptr %t408 call void @fn_emit(ptr %t424) - call void @fn_emit(ptr @.str12479) + call void @fn_emit(ptr @.str12529) %t425 = load ptr, ptr %t408 call void @fn_emit(ptr %t425) - call void @fn_emit(ptr @.str12480) - call void @fn_emit(ptr @.str12481) + call void @fn_emit(ptr @.str12530) + call void @fn_emit(ptr @.str12531) %t426 = load ptr, ptr %t408 call void @fn_emit(ptr %t426) - call void @fn_emit(ptr @.str12482) + call void @fn_emit(ptr @.str12532) %t427 = load ptr, ptr %t408 call void @fn_emit(ptr %t427) - call void @fn_emit(ptr @.str12483) - call void @fn_emit(ptr @.str12484) + call void @fn_emit(ptr @.str12533) + call void @fn_emit(ptr @.str12534) %t428 = load ptr, ptr %t408 call void @fn_emit(ptr %t428) - call void @fn_emit(ptr @.str12485) + call void @fn_emit(ptr @.str12535) %t429 = load ptr, ptr %t408 call void @fn_emit(ptr %t429) - call void @fn_emit(ptr @.str12486) + call void @fn_emit(ptr @.str12536) %t430 = load ptr, ptr %t408 call void @fn_emit(ptr %t430) - call void @fn_emit(ptr @.str12487) - call void @fn_emit(ptr @.str12488) + call void @fn_emit(ptr @.str12537) + call void @fn_emit(ptr @.str12538) %t431 = load ptr, ptr %t408 call void @fn_emit(ptr %t431) - call void @fn_emit(ptr @.str12489) - call void @fn_emit(ptr @.str12490) + call void @fn_emit(ptr @.str12539) + call void @fn_emit(ptr @.str12540) %t432 = load ptr, ptr %t408 call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str12491) + call void @fn_emit(ptr @.str12541) %t433 = load ptr, ptr %t384 call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str12492) + call void @fn_emit(ptr @.str12542) %t434 = load ptr, ptr %t405 call void @fn_emit(ptr %t434) - call void @fn_emit(ptr @.str12493) + call void @fn_emit(ptr @.str12543) %t435 = load ptr, ptr %t408 call void @fn_emit(ptr %t435) - call void @fn_emit(ptr @.str12494) - call void @fn_emit(ptr @.str12495) + call void @fn_emit(ptr @.str12544) + call void @fn_emit(ptr @.str12545) %t436 = load ptr, ptr %t408 call void @fn_emit(ptr %t436) - call void @fn_emit(ptr @.str12496) + call void @fn_emit(ptr @.str12546) %t437 = load ptr, ptr %t408 call void @fn_emit(ptr %t437) - call void @fn_emit(ptr @.str12497) - call void @fn_emit(ptr @.str12498) + call void @fn_emit(ptr @.str12547) + call void @fn_emit(ptr @.str12548) %t438 = load ptr, ptr %t408 call void @fn_emit(ptr %t438) - call void @fn_emit(ptr @.str12499) - call void @fn_emit(ptr @.str12500) + call void @fn_emit(ptr @.str12549) + call void @fn_emit(ptr @.str12550) %t439 = load ptr, ptr %t408 call void @fn_emit(ptr %t439) - call void @fn_emit(ptr @.str12501) + call void @fn_emit(ptr @.str12551) %t440 = load ptr, ptr %t408 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str12502) + call void @fn_emit(ptr @.str12552) %t441 = load ptr, ptr %t408 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str12503) + call void @fn_emit(ptr @.str12553) %t442 = load ptr, ptr %t408 call void @fn_emit(ptr %t442) - call void @fn_emit(ptr @.str12504) - call void @fn_emit(ptr @.str12505) + call void @fn_emit(ptr @.str12554) + call void @fn_emit(ptr @.str12555) %t443 = load ptr, ptr %t408 call void @fn_emit(ptr %t443) - call void @fn_emit(ptr @.str12506) + call void @fn_emit(ptr @.str12556) %t444 = load i32, ptr %t385 %t445 = add i32 %t444, 1 %t446 = load ptr, ptr @g_g_events @@ -159452,15 +159715,15 @@ ixok65: %t451 = icmp ne i32 %t450, 0 br i1 %t451, label %then67, label %else68 then67: - call void @fn_emit(ptr @.str12507) + call void @fn_emit(ptr @.str12557) %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 @.str12508) + call void @fn_emit(ptr @.str12558) br label %ifend69 else68: - call void @fn_emit(ptr @.str12509) + call void @fn_emit(ptr @.str12559) br label %ifend69 ifend69: %t455 = load i32, ptr %t385 @@ -159468,7 +159731,7 @@ ifend69: store i32 %t456, ptr %t385 br label %wcond62 wend64: - call void @fn_emit(ptr @.str12510) + call void @fn_emit(ptr @.str12560) br label %ret ret: ret void @@ -159537,7 +159800,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 @.str12511, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12561, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -159563,12 +159826,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emith(ptr @.str12512) - call void @fn_emith(ptr @.str12513) - call void @fn_emith(ptr @.str12514) - call void @fn_emith(ptr @.str12515) - call void @fn_emith(ptr @.str12516) - call void @fn_emit(ptr @.str12517) + call void @fn_emith(ptr @.str12562) + call void @fn_emith(ptr @.str12563) + call void @fn_emith(ptr @.str12564) + call void @fn_emith(ptr @.str12565) + call void @fn_emith(ptr @.str12566) + call void @fn_emit(ptr @.str12567) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -159592,7 +159855,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 @.str12518, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12568, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -159615,7 +159878,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 @.str12519, i32 %t58, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str12569, i32 %t58, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -159628,41 +159891,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12570) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str12521) + call void @fn_emit(ptr @.str12571) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str12522) - call void @fn_emit(ptr @.str12523) + call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12573) %t76 = load ptr, ptr %t73 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12524) + call void @fn_emit(ptr @.str12574) %t77 = load ptr, ptr %t73 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12525) - call void @fn_emit(ptr @.str12526) + call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12576) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12527) + call void @fn_emit(ptr @.str12577) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12528) + call void @fn_emit(ptr @.str12578) %t80 = load ptr, ptr %t73 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12529) - call void @fn_emit(ptr @.str12530) + call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12580) %t81 = load ptr, ptr %t73 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12531) + call void @fn_emit(ptr @.str12581) %t82 = load ptr, ptr %t73 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12532) - call void @fn_emit(ptr @.str12533) + call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12583) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12534) + call void @fn_emit(ptr @.str12584) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -159673,16 +159936,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: - call void @fn_emit(ptr @.str12535) - call void @fn_emit(ptr @.str12536) - call void @fn_emit(ptr @.str12537) - call void @fn_emit(ptr @.str12538) + call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12586) + call void @fn_emit(ptr @.str12587) + call void @fn_emit(ptr @.str12588) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12539) - call void @fn_emit(ptr @.str12540) - call void @fn_emit(ptr @.str12541) - call void @fn_emit(ptr @.str12542) + call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12590) + call void @fn_emit(ptr @.str12591) + call void @fn_emit(ptr @.str12592) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -159706,7 +159969,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 @.str12543, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12593, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -159729,7 +159992,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 @.str12544, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12594, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -159739,27 +160002,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str12545) + call void @fn_emit(ptr @.str12595) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str12546) + call void @fn_emit(ptr @.str12596) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12547) - call void @fn_emit(ptr @.str12548) + call void @fn_emit(ptr @.str12597) + call void @fn_emit(ptr @.str12598) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12549) + call void @fn_emit(ptr @.str12599) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12550) + call void @fn_emit(ptr @.str12600) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str12551) - call void @fn_emit(ptr @.str12552) + call void @fn_emit(ptr @.str12601) + call void @fn_emit(ptr @.str12602) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12553) + call void @fn_emit(ptr @.str12603) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -159786,7 +160049,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 @.str12554, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str12604, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -159797,57 +160060,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 @.str12555) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str12605) %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 @.str12556) + call void @fn_emit(ptr @.str12606) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str12557) + call void @fn_emit(ptr @.str12607) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str12558) - call void @fn_emit(ptr @.str12559) + call void @fn_emit(ptr @.str12608) + call void @fn_emit(ptr @.str12609) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str12560) + call void @fn_emit(ptr @.str12610) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str12561) - call void @fn_emit(ptr @.str12562) + call void @fn_emit(ptr @.str12611) + call void @fn_emit(ptr @.str12612) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str12563) + call void @fn_emit(ptr @.str12613) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str12564) + call void @fn_emit(ptr @.str12614) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str12565) - call void @fn_emit(ptr @.str12566) + call void @fn_emit(ptr @.str12615) + call void @fn_emit(ptr @.str12616) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str12567) + call void @fn_emit(ptr @.str12617) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str12568) - call void @fn_emit(ptr @.str12569) + call void @fn_emit(ptr @.str12618) + call void @fn_emit(ptr @.str12619) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str12570) + call void @fn_emit(ptr @.str12620) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12571) - call void @fn_emit(ptr @.str12572) + call void @fn_emit(ptr @.str12621) + call void @fn_emit(ptr @.str12622) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str12573) + call void @fn_emit(ptr @.str12623) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -159858,8 +160121,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: - call void @fn_emit(ptr @.str12574) - call void @fn_emit(ptr @.str12575) + call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12625) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -159883,7 +160146,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 @.str12576, i32 %t189, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str12626, i32 %t189, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -159906,7 +160169,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 @.str12577, i32 %t204, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str12627, i32 %t204, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -159920,40 +160183,40 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12628) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12629) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12580) - call void @fn_emit(ptr @.str12581) + call void @fn_emit(ptr @.str12630) + call void @fn_emit(ptr @.str12631) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12632) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12633) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str12584) - call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12634) + call void @fn_emit(ptr @.str12635) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str12586) - call void @fn_emit(ptr @.str12587) + call void @fn_emit(ptr @.str12636) + call void @fn_emit(ptr @.str12637) %t227 = load ptr, ptr %t220 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12638) %t228 = load ptr, ptr %t1 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12639) %t229 = load ptr, ptr %t217 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str12590) + call void @fn_emit(ptr @.str12640) %t230 = load ptr, ptr %t217 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str12591) + call void @fn_emit(ptr @.str12641) store i32 0, ptr %t231 br label %wcond43 wcond43: @@ -159980,7 +160243,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 @.str12592, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12642, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -159991,130 +160254,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 @.str12593) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str12643) %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 @.str12594) + call void @fn_emit(ptr @.str12644) %t263 = load ptr, ptr %t262 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str12595) + call void @fn_emit(ptr @.str12645) %t264 = load i32, ptr %t231 %t265 = call ptr @fn_itoa(i32 %t264) call void @fn_emit(ptr %t265) - call void @fn_emit(ptr @.str12596) - call void @fn_emit(ptr @.str12597) + call void @fn_emit(ptr @.str12646) + call void @fn_emit(ptr @.str12647) %t266 = load ptr, ptr %t262 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str12598) + call void @fn_emit(ptr @.str12648) %t267 = load ptr, ptr %t262 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str12599) + call void @fn_emit(ptr @.str12649) %t268 = load ptr, ptr %t262 call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str12600) - call void @fn_emit(ptr @.str12601) + call void @fn_emit(ptr @.str12650) + call void @fn_emit(ptr @.str12651) %t269 = load ptr, ptr %t262 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str12602) - call void @fn_emit(ptr @.str12603) + call void @fn_emit(ptr @.str12652) + call void @fn_emit(ptr @.str12653) %t270 = load ptr, ptr %t262 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str12604) + call void @fn_emit(ptr @.str12654) %t271 = load ptr, ptr %t217 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str12605) + call void @fn_emit(ptr @.str12655) %t272 = load ptr, ptr %t220 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str12606) + call void @fn_emit(ptr @.str12656) %t273 = load i32, ptr %t231 %t274 = call ptr @fn_itoa(i32 %t273) call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str12607) + call void @fn_emit(ptr @.str12657) %t275 = load ptr, ptr %t256 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12608) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12658) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str12609) + call void @fn_emit(ptr @.str12659) %t278 = load ptr, ptr %t262 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str12610) + call void @fn_emit(ptr @.str12660) %t279 = load ptr, ptr %t262 call void @fn_emit(ptr %t279) - call void @fn_emit(ptr @.str12611) - call void @fn_emit(ptr @.str12612) + call void @fn_emit(ptr @.str12661) + call void @fn_emit(ptr @.str12662) %t280 = load ptr, ptr %t262 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str12613) + call void @fn_emit(ptr @.str12663) %t281 = load ptr, ptr %t262 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str12614) + call void @fn_emit(ptr @.str12664) %t282 = load ptr, ptr %t262 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str12615) + call void @fn_emit(ptr @.str12665) br label %ifend50 else49: %t283 = load ptr, ptr %t256 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str12616) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str12666) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str12617) + call void @fn_emit(ptr @.str12667) %t286 = load ptr, ptr %t262 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str12618) + call void @fn_emit(ptr @.str12668) %t287 = load ptr, ptr %t262 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str12619) - call void @fn_emit(ptr @.str12620) + call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12670) %t288 = load ptr, ptr %t262 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str12621) + call void @fn_emit(ptr @.str12671) %t289 = load ptr, ptr %t262 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str12622) + call void @fn_emit(ptr @.str12672) %t290 = load ptr, ptr %t262 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str12623) + call void @fn_emit(ptr @.str12673) br label %ifend53 else52: - call void @fn_emit(ptr @.str12624) + call void @fn_emit(ptr @.str12674) %t291 = load ptr, ptr %t262 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str12625) + call void @fn_emit(ptr @.str12675) %t292 = load ptr, ptr %t262 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str12626) - call void @fn_emit(ptr @.str12627) + call void @fn_emit(ptr @.str12676) + call void @fn_emit(ptr @.str12677) %t293 = load ptr, ptr %t262 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str12628) + call void @fn_emit(ptr @.str12678) %t294 = load ptr, ptr %t262 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str12629) + call void @fn_emit(ptr @.str12679) %t295 = load ptr, ptr %t262 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str12630) + call void @fn_emit(ptr @.str12680) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str12631) + call void @fn_emit(ptr @.str12681) %t296 = load ptr, ptr %t262 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str12632) + call void @fn_emit(ptr @.str12682) %t297 = load i32, ptr %t231 %t298 = add i32 %t297, 1 store i32 %t298, ptr %t231 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12633) - call void @fn_emit(ptr @.str12634) + call void @fn_emit(ptr @.str12683) + call void @fn_emit(ptr @.str12684) %t299 = load ptr, ptr %t220 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str12635) + call void @fn_emit(ptr @.str12685) %t300 = load i32, ptr %t33 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t33 @@ -160125,16 +160388,16 @@ ifend40: store i32 %t303, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str12636) + call void @fn_emit(ptr @.str12686) %t304 = load ptr, ptr %t32 call void @fn_emit(ptr %t304) - call void @fn_emit(ptr @.str12637) - call void @fn_emit(ptr @.str12638) - call void @fn_emit(ptr @.str12639) - call void @fn_emit(ptr @.str12640) - call void @fn_emit(ptr @.str12641) - call void @fn_emit(ptr @.str12642) - call void @fn_emit(ptr @.str12643) + call void @fn_emit(ptr @.str12687) + call void @fn_emit(ptr @.str12688) + call void @fn_emit(ptr @.str12689) + call void @fn_emit(ptr @.str12690) + call void @fn_emit(ptr @.str12691) + call void @fn_emit(ptr @.str12692) + call void @fn_emit(ptr @.str12693) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -160158,7 +160421,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 @.str12644, i32 %t313, i32 %t317) + call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str12694, i32 %t313, i32 %t317) call void @exit(i32 1) unreachable ixok57: @@ -160181,7 +160444,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 @.str12645, i32 %t328, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str12695, i32 %t328, i32 %t332) call void @exit(i32 1) unreachable ixok62: @@ -160195,40 +160458,40 @@ ixok62: %t342 = load i32, ptr %t33 %t343 = call ptr @fn_itoa(i32 %t342) store ptr %t343, ptr %t344 - call void @fn_emit(ptr @.str12646) + call void @fn_emit(ptr @.str12696) %t345 = load ptr, ptr %t344 call void @fn_emit(ptr %t345) - call void @fn_emit(ptr @.str12647) + call void @fn_emit(ptr @.str12697) %t346 = load ptr, ptr %t344 call void @fn_emit(ptr %t346) - call void @fn_emit(ptr @.str12648) - call void @fn_emit(ptr @.str12649) + call void @fn_emit(ptr @.str12698) + call void @fn_emit(ptr @.str12699) %t347 = load ptr, ptr %t344 call void @fn_emit(ptr %t347) - call void @fn_emit(ptr @.str12650) + call void @fn_emit(ptr @.str12700) %t348 = load ptr, ptr %t344 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str12651) + call void @fn_emit(ptr @.str12701) %t349 = load ptr, ptr %t344 call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str12652) - call void @fn_emit(ptr @.str12653) + call void @fn_emit(ptr @.str12702) + call void @fn_emit(ptr @.str12703) %t350 = load ptr, ptr %t344 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str12654) - call void @fn_emit(ptr @.str12655) + call void @fn_emit(ptr @.str12704) + call void @fn_emit(ptr @.str12705) %t351 = load ptr, ptr %t344 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str12656) + call void @fn_emit(ptr @.str12706) %t352 = load ptr, ptr %t1 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str12657) + call void @fn_emit(ptr @.str12707) %t353 = load ptr, ptr %t341 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str12658) + call void @fn_emit(ptr @.str12708) %t354 = load ptr, ptr %t341 call void @fn_emit(ptr %t354) - call void @fn_emit(ptr @.str12659) + call void @fn_emit(ptr @.str12709) store i32 0, ptr %t355 br label %wcond64 wcond64: @@ -160255,7 +160518,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 @.str12660, i32 %t368, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str12710, i32 %t368, i32 %t372) call void @exit(i32 1) unreachable ixok67: @@ -160266,112 +160529,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 @.str12661) + %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str12711) %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 @.str12662) + call void @fn_emit(ptr @.str12712) %t387 = load ptr, ptr %t386 call void @fn_emit(ptr %t387) - call void @fn_emit(ptr @.str12663) + call void @fn_emit(ptr @.str12713) %t388 = load i32, ptr %t355 %t389 = call ptr @fn_itoa(i32 %t388) call void @fn_emit(ptr %t389) - call void @fn_emit(ptr @.str12664) - call void @fn_emit(ptr @.str12665) + call void @fn_emit(ptr @.str12714) + call void @fn_emit(ptr @.str12715) %t390 = load ptr, ptr %t386 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str12666) + call void @fn_emit(ptr @.str12716) %t391 = load ptr, ptr %t386 call void @fn_emit(ptr %t391) - call void @fn_emit(ptr @.str12667) + call void @fn_emit(ptr @.str12717) %t392 = load ptr, ptr %t386 call void @fn_emit(ptr %t392) - call void @fn_emit(ptr @.str12668) - call void @fn_emit(ptr @.str12669) + call void @fn_emit(ptr @.str12718) + call void @fn_emit(ptr @.str12719) %t393 = load ptr, ptr %t386 call void @fn_emit(ptr %t393) - call void @fn_emit(ptr @.str12670) - call void @fn_emit(ptr @.str12671) + call void @fn_emit(ptr @.str12720) + call void @fn_emit(ptr @.str12721) %t394 = load ptr, ptr %t386 call void @fn_emit(ptr %t394) - call void @fn_emit(ptr @.str12672) + call void @fn_emit(ptr @.str12722) %t395 = load ptr, ptr %t341 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str12673) + call void @fn_emit(ptr @.str12723) %t396 = load ptr, ptr %t344 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str12674) + call void @fn_emit(ptr @.str12724) %t397 = load i32, ptr %t355 %t398 = call ptr @fn_itoa(i32 %t397) call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str12675) + call void @fn_emit(ptr @.str12725) %t399 = load ptr, ptr %t380 - %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str12676) + %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str12726) %t401 = icmp ne i32 %t400, 0 br i1 %t401, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str12677) + call void @fn_emit(ptr @.str12727) %t402 = load ptr, ptr %t386 call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str12678) - call void @fn_emit(ptr @.str12679) + call void @fn_emit(ptr @.str12728) + call void @fn_emit(ptr @.str12729) %t403 = load ptr, ptr %t386 call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str12680) + call void @fn_emit(ptr @.str12730) %t404 = load ptr, ptr %t386 call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str12681) + call void @fn_emit(ptr @.str12731) br label %ifend71 else70: %t405 = load ptr, ptr %t380 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str12682) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str12732) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str12683) + call void @fn_emit(ptr @.str12733) %t408 = load ptr, ptr %t386 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str12684) - call void @fn_emit(ptr @.str12685) + call void @fn_emit(ptr @.str12734) + call void @fn_emit(ptr @.str12735) %t409 = load ptr, ptr %t386 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str12686) + call void @fn_emit(ptr @.str12736) %t410 = load ptr, ptr %t386 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str12687) + call void @fn_emit(ptr @.str12737) br label %ifend74 else73: - call void @fn_emit(ptr @.str12688) + call void @fn_emit(ptr @.str12738) %t411 = load ptr, ptr %t386 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str12689) - call void @fn_emit(ptr @.str12690) + call void @fn_emit(ptr @.str12739) + call void @fn_emit(ptr @.str12740) %t412 = load ptr, ptr %t386 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str12691) + call void @fn_emit(ptr @.str12741) %t413 = load ptr, ptr %t386 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str12692) + call void @fn_emit(ptr @.str12742) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str12693) + call void @fn_emit(ptr @.str12743) %t414 = load ptr, ptr %t386 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str12694) + call void @fn_emit(ptr @.str12744) %t415 = load i32, ptr %t355 %t416 = add i32 %t415, 1 store i32 %t416, ptr %t355 br label %wcond64 wend66: - call void @fn_emit(ptr @.str12695) - call void @fn_emit(ptr @.str12696) + call void @fn_emit(ptr @.str12745) + call void @fn_emit(ptr @.str12746) %t417 = load ptr, ptr %t344 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str12697) + call void @fn_emit(ptr @.str12747) %t418 = load i32, ptr %t33 %t419 = add i32 %t418, 1 store i32 %t419, ptr %t33 @@ -160382,16 +160645,16 @@ ifend61: store i32 %t421, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str12698) + call void @fn_emit(ptr @.str12748) %t422 = load ptr, ptr %t32 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str12699) - call void @fn_emit(ptr @.str12700) - call void @fn_emit(ptr @.str12701) - call void @fn_emit(ptr @.str12702) - call void @fn_emit(ptr @.str12703) - call void @fn_emit(ptr @.str12704) - call void @fn_emit(ptr @.str12705) + call void @fn_emit(ptr @.str12749) + call void @fn_emit(ptr @.str12750) + call void @fn_emit(ptr @.str12751) + call void @fn_emit(ptr @.str12752) + call void @fn_emit(ptr @.str12753) + call void @fn_emit(ptr @.str12754) + call void @fn_emit(ptr @.str12755) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -160415,7 +160678,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 @.str12706, i32 %t431, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str12756, i32 %t431, i32 %t435) call void @exit(i32 1) unreachable ixok78: @@ -160438,7 +160701,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 @.str12707, i32 %t446, i32 %t450) + call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str12757, i32 %t446, i32 %t450) call void @exit(i32 1) unreachable ixok83: @@ -160450,58 +160713,58 @@ ixok83: %t458 = load i32, ptr %t33 %t459 = call ptr @fn_itoa(i32 %t458) store ptr %t459, ptr %t460 - call void @fn_emit(ptr @.str12708) + call void @fn_emit(ptr @.str12758) %t461 = load ptr, ptr %t460 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str12709) + call void @fn_emit(ptr @.str12759) %t462 = load ptr, ptr %t460 call void @fn_emit(ptr %t462) - call void @fn_emit(ptr @.str12710) - call void @fn_emit(ptr @.str12711) + call void @fn_emit(ptr @.str12760) + call void @fn_emit(ptr @.str12761) %t463 = load ptr, ptr %t460 call void @fn_emit(ptr %t463) - call void @fn_emit(ptr @.str12712) + call void @fn_emit(ptr @.str12762) %t464 = load ptr, ptr %t460 call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str12713) + call void @fn_emit(ptr @.str12763) %t465 = load ptr, ptr %t460 call void @fn_emit(ptr %t465) - call void @fn_emit(ptr @.str12714) - call void @fn_emit(ptr @.str12715) + call void @fn_emit(ptr @.str12764) + call void @fn_emit(ptr @.str12765) %t466 = load ptr, ptr %t460 call void @fn_emit(ptr %t466) - call void @fn_emit(ptr @.str12716) - call void @fn_emit(ptr @.str12717) + call void @fn_emit(ptr @.str12766) + call void @fn_emit(ptr @.str12767) %t467 = load ptr, ptr %t460 call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str12718) + call void @fn_emit(ptr @.str12768) %t468 = load ptr, ptr %t1 call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str12719) + call void @fn_emit(ptr @.str12769) %t469 = load ptr, ptr %t457 call void @fn_emit(ptr %t469) - call void @fn_emit(ptr @.str12720) - call void @fn_emit(ptr @.str12721) + call void @fn_emit(ptr @.str12770) + call void @fn_emit(ptr @.str12771) %t470 = load ptr, ptr %t460 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str12722) + call void @fn_emit(ptr @.str12772) %t471 = load ptr, ptr %t460 call void @fn_emit(ptr %t471) - call void @fn_emit(ptr @.str12723) - call void @fn_emit(ptr @.str12724) + call void @fn_emit(ptr @.str12773) + call void @fn_emit(ptr @.str12774) %t472 = load ptr, ptr %t460 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str12725) + call void @fn_emit(ptr @.str12775) %t473 = load ptr, ptr %t460 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str12726) + call void @fn_emit(ptr @.str12776) %t474 = load ptr, ptr %t460 call void @fn_emit(ptr %t474) - call void @fn_emit(ptr @.str12727) - call void @fn_emit(ptr @.str12728) + call void @fn_emit(ptr @.str12777) + call void @fn_emit(ptr @.str12778) %t475 = load ptr, ptr %t460 call void @fn_emit(ptr %t475) - call void @fn_emit(ptr @.str12729) + call void @fn_emit(ptr @.str12779) %t476 = load i32, ptr %t33 %t477 = add i32 %t476, 1 store i32 %t477, ptr %t33 @@ -160512,54 +160775,54 @@ ifend82: store i32 %t479, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str12730) + call void @fn_emit(ptr @.str12780) %t480 = load ptr, ptr %t32 call void @fn_emit(ptr %t480) - call void @fn_emit(ptr @.str12731) - call void @fn_emit(ptr @.str12732) - call void @fn_emit(ptr @.str12733) - call void @fn_emit(ptr @.str12734) - call void @fn_emit(ptr @.str12735) - call void @fn_emit(ptr @.str12736) - call void @fn_emit(ptr @.str12737) + call void @fn_emit(ptr @.str12781) + call void @fn_emit(ptr @.str12782) + call void @fn_emit(ptr @.str12783) + call void @fn_emit(ptr @.str12784) + call void @fn_emit(ptr @.str12785) + call void @fn_emit(ptr @.str12786) + call void @fn_emit(ptr @.str12787) %t481 = load ptr, ptr %t1 call void @fn_emit(ptr %t481) - call void @fn_emit(ptr @.str12738) - call void @fn_emit(ptr @.str12739) - call void @fn_emit(ptr @.str12740) - call void @fn_emit(ptr @.str12741) + call void @fn_emit(ptr @.str12788) + call void @fn_emit(ptr @.str12789) + call void @fn_emit(ptr @.str12790) + call void @fn_emit(ptr @.str12791) %t482 = load ptr, ptr %t1 call void @fn_emit(ptr %t482) - call void @fn_emit(ptr @.str12742) + call void @fn_emit(ptr @.str12792) %t483 = load ptr, ptr %t1 call void @fn_emit(ptr %t483) - call void @fn_emit(ptr @.str12743) - call void @fn_emit(ptr @.str12744) - call void @fn_emit(ptr @.str12745) - call void @fn_emit(ptr @.str12746) - call void @fn_emit(ptr @.str12747) + call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12794) + call void @fn_emit(ptr @.str12795) + call void @fn_emit(ptr @.str12796) + call void @fn_emit(ptr @.str12797) %t484 = load ptr, ptr %t32 call void @fn_emit(ptr %t484) - call void @fn_emit(ptr @.str12748) - call void @fn_emit(ptr @.str12749) - call void @fn_emit(ptr @.str12750) - call void @fn_emit(ptr @.str12751) + call void @fn_emit(ptr @.str12798) + call void @fn_emit(ptr @.str12799) + call void @fn_emit(ptr @.str12800) + call void @fn_emit(ptr @.str12801) %t485 = load ptr, ptr %t32 call void @fn_emit(ptr %t485) - call void @fn_emit(ptr @.str12752) - call void @fn_emit(ptr @.str12753) - call void @fn_emit(ptr @.str12754) + call void @fn_emit(ptr @.str12802) + call void @fn_emit(ptr @.str12803) + call void @fn_emit(ptr @.str12804) %t486 = load ptr, ptr %t32 call void @fn_emit(ptr %t486) - call void @fn_emit(ptr @.str12755) - call void @fn_emit(ptr @.str12756) - call void @fn_emit(ptr @.str12757) - call void @fn_emit(ptr @.str12758) + call void @fn_emit(ptr @.str12805) + call void @fn_emit(ptr @.str12806) + call void @fn_emit(ptr @.str12807) + call void @fn_emit(ptr @.str12808) %t487 = load ptr, ptr %t1 call void @fn_emit(ptr %t487) - call void @fn_emit(ptr @.str12759) - call void @fn_emit(ptr @.str12760) - call void @fn_emit(ptr @.str12761) + call void @fn_emit(ptr @.str12809) + call void @fn_emit(ptr @.str12810) + call void @fn_emit(ptr @.str12811) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -160583,7 +160846,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 @.str12762, i32 %t496, i32 %t500) + call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str12812, i32 %t496, i32 %t500) call void @exit(i32 1) unreachable ixok88: @@ -160606,7 +160869,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 @.str12763, i32 %t511, i32 %t515) + call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str12813, i32 %t511, i32 %t515) call void @exit(i32 1) unreachable ixok93: @@ -160619,34 +160882,34 @@ ixok93: %t524 = load i32, ptr %t33 %t525 = call ptr @fn_itoa(i32 %t524) store ptr %t525, ptr %t526 - call void @fn_emit(ptr @.str12764) + call void @fn_emit(ptr @.str12814) %t527 = load ptr, ptr %t526 call void @fn_emit(ptr %t527) - call void @fn_emit(ptr @.str12765) + call void @fn_emit(ptr @.str12815) %t528 = load ptr, ptr %t523 call void @fn_emit(ptr %t528) - call void @fn_emit(ptr @.str12766) - call void @fn_emit(ptr @.str12767) + call void @fn_emit(ptr @.str12816) + call void @fn_emit(ptr @.str12817) %t529 = load ptr, ptr %t526 call void @fn_emit(ptr %t529) - call void @fn_emit(ptr @.str12768) + call void @fn_emit(ptr @.str12818) %t530 = load ptr, ptr %t526 call void @fn_emit(ptr %t530) - call void @fn_emit(ptr @.str12769) - call void @fn_emit(ptr @.str12770) + call void @fn_emit(ptr @.str12819) + call void @fn_emit(ptr @.str12820) %t531 = load ptr, ptr %t526 call void @fn_emit(ptr %t531) - call void @fn_emit(ptr @.str12771) + call void @fn_emit(ptr @.str12821) %t532 = load ptr, ptr %t526 call void @fn_emit(ptr %t532) - call void @fn_emit(ptr @.str12772) + call void @fn_emit(ptr @.str12822) %t533 = load ptr, ptr %t526 call void @fn_emit(ptr %t533) - call void @fn_emit(ptr @.str12773) - call void @fn_emit(ptr @.str12774) + call void @fn_emit(ptr @.str12823) + call void @fn_emit(ptr @.str12824) %t534 = load ptr, ptr %t526 call void @fn_emit(ptr %t534) - call void @fn_emit(ptr @.str12775) + call void @fn_emit(ptr @.str12825) %t535 = load ptr, ptr @g_prog %t536 = load i32, ptr %t34 %t537 = getelementptr inbounds %LSlice, ptr %t535, i32 0, i32 0 @@ -160657,7 +160920,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 @.str12776, i32 %t536, i32 %t540) + call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str12826, i32 %t536, i32 %t540) call void @exit(i32 1) unreachable ixok95: @@ -160668,11 +160931,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 @.str12777) - call void @fn_emit(ptr @.str12778) + call void @fn_emit(ptr @.str12827) + call void @fn_emit(ptr @.str12828) %t549 = load ptr, ptr %t526 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str12779) + call void @fn_emit(ptr @.str12829) %t550 = load i32, ptr %t33 %t551 = add i32 %t550, 1 store i32 %t551, ptr %t33 @@ -160683,7 +160946,7 @@ ifend92: store i32 %t553, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str12780) + call void @fn_emit(ptr @.str12830) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -160706,7 +160969,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 @.str12781, i32 %t562, i32 %t566) + call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str12831, i32 %t562, i32 %t566) call void @exit(i32 1) unreachable ixok100: @@ -160729,7 +160992,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 @.str12782, i32 %t577, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str12832, i32 %t577, i32 %t581) call void @exit(i32 1) unreachable ixok105: @@ -160744,7 +161007,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str12783, ptr @g_ret_ty + store ptr @.str12833, ptr @g_ret_ty %t589 = call ptr @fn_buf_new() store ptr %t589, ptr %t590 %t591 = call ptr @fn_buf_new() @@ -160762,23 +161025,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 @.str12784) + call void @fn_emit(ptr @.str12834) %t603 = load ptr, ptr %t602 call void @fn_emit(ptr %t603) - call void @fn_emit(ptr @.str12785) + call void @fn_emit(ptr @.str12835) %t604 = load ptr, ptr %t593 store ptr %t604, ptr @g_code - call void @fn_emit(ptr @.str12786) + call void @fn_emit(ptr @.str12836) %t605 = load ptr, ptr %t588 call void @fn_emit(ptr %t605) - call void @fn_emit(ptr @.str12787) + call void @fn_emit(ptr @.str12837) %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 @.str12788) + call void @fn_emit(ptr @.str12838) br label %ifend104 ifend104: %t610 = load i32, ptr %t34 @@ -160786,7 +161049,7 @@ ifend104: store i32 %t611, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str12789) + call void @fn_emit(ptr @.str12839) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -160810,7 +161073,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 @.str12790, i32 %t620, i32 %t624) + call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str12840, i32 %t620, i32 %t624) call void @exit(i32 1) unreachable ixok110: @@ -160833,7 +161096,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 @.str12791, i32 %t635, i32 %t639) + call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str12841, i32 %t635, i32 %t639) call void @exit(i32 1) unreachable ixok115: @@ -160845,42 +161108,42 @@ ixok115: %t647 = load i32, ptr %t33 %t648 = call ptr @fn_itoa(i32 %t647) store ptr %t648, ptr %t649 - call void @fn_emit(ptr @.str12792) + call void @fn_emit(ptr @.str12842) %t650 = load ptr, ptr %t649 call void @fn_emit(ptr %t650) - call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12843) %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 @.str12794) - call void @fn_emit(ptr @.str12795) + call void @fn_emit(ptr @.str12844) + call void @fn_emit(ptr @.str12845) %t654 = load ptr, ptr %t649 call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str12796) + call void @fn_emit(ptr @.str12846) %t655 = load ptr, ptr %t649 call void @fn_emit(ptr %t655) - call void @fn_emit(ptr @.str12797) + call void @fn_emit(ptr @.str12847) %t656 = load ptr, ptr %t649 call void @fn_emit(ptr %t656) - call void @fn_emit(ptr @.str12798) - call void @fn_emit(ptr @.str12799) + call void @fn_emit(ptr @.str12848) + call void @fn_emit(ptr @.str12849) %t657 = load ptr, ptr %t649 call void @fn_emit(ptr %t657) - call void @fn_emit(ptr @.str12800) + call void @fn_emit(ptr @.str12850) %t658 = load ptr, ptr %t649 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str12801) + call void @fn_emit(ptr @.str12851) %t659 = load ptr, ptr %t646 call void @fn_emit(ptr %t659) - call void @fn_emit(ptr @.str12802) + call void @fn_emit(ptr @.str12852) %t660 = load ptr, ptr %t649 call void @fn_emit(ptr %t660) - call void @fn_emit(ptr @.str12803) - call void @fn_emit(ptr @.str12804) + call void @fn_emit(ptr @.str12853) + call void @fn_emit(ptr @.str12854) %t661 = load ptr, ptr %t649 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str12805) + call void @fn_emit(ptr @.str12855) %t662 = load i32, ptr %t33 %t663 = add i32 %t662, 1 store i32 %t663, ptr %t33 @@ -160891,20 +161154,20 @@ ifend114: store i32 %t665, ptr %t34 br label %wcond107 wend109: - call void @fn_emit(ptr @.str12806) - call void @fn_emit(ptr @.str12807) - call void @fn_emit(ptr @.str12808) - call void @fn_emit(ptr @.str12809) - call void @fn_emit(ptr @.str12810) - call void @fn_emit(ptr @.str12811) + call void @fn_emit(ptr @.str12856) + call void @fn_emit(ptr @.str12857) + call void @fn_emit(ptr @.str12858) + call void @fn_emit(ptr @.str12859) + call void @fn_emit(ptr @.str12860) + call void @fn_emit(ptr @.str12861) %t666 = load ptr, ptr %t1 call void @fn_emit(ptr %t666) - call void @fn_emit(ptr @.str12812) - call void @fn_emit(ptr @.str12813) - call void @fn_emit(ptr @.str12814) - call void @fn_emit(ptr @.str12815) - call void @fn_emit(ptr @.str12816) - call void @fn_emit(ptr @.str12817) + call void @fn_emit(ptr @.str12862) + call void @fn_emit(ptr @.str12863) + call void @fn_emit(ptr @.str12864) + call void @fn_emit(ptr @.str12865) + call void @fn_emit(ptr @.str12866) + call void @fn_emit(ptr @.str12867) call void @fn_emit_world_reflect_enum() br label %ret ret: @@ -160933,9 +161196,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str12818) + %t0 = call ptr @fn_emit_str_const(ptr @.str12868) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str12819) + %t2 = call ptr @fn_emit_str_const(ptr @.str12869) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -160960,7 +161223,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 @.str12820, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12870, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -160986,12 +161249,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12821) - call void @fn_emit(ptr @.str12822) + call void @fn_emit(ptr @.str12871) + call void @fn_emit(ptr @.str12872) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12823) - call void @fn_emit(ptr @.str12824) + call void @fn_emit(ptr @.str12873) + call void @fn_emit(ptr @.str12874) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -161015,7 +161278,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 @.str12825, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12875, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -161038,7 +161301,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 @.str12826, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12876, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -161051,34 +161314,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str12827) + call void @fn_emit(ptr @.str12877) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12828) + call void @fn_emit(ptr @.str12878) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str12829) - call void @fn_emit(ptr @.str12830) + call void @fn_emit(ptr @.str12879) + call void @fn_emit(ptr @.str12880) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12831) + call void @fn_emit(ptr @.str12881) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12832) + call void @fn_emit(ptr @.str12882) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12833) - call void @fn_emit(ptr @.str12834) + call void @fn_emit(ptr @.str12883) + call void @fn_emit(ptr @.str12884) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str12835) + call void @fn_emit(ptr @.str12885) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12836) - call void @fn_emit(ptr @.str12837) + call void @fn_emit(ptr @.str12886) + call void @fn_emit(ptr @.str12887) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12838) + call void @fn_emit(ptr @.str12888) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -161089,17 +161352,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str12839) + call void @fn_emit(ptr @.str12889) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str12840) - call void @fn_emit(ptr @.str12841) - call void @fn_emit(ptr @.str12842) - call void @fn_emit(ptr @.str12843) + call void @fn_emit(ptr @.str12890) + call void @fn_emit(ptr @.str12891) + call void @fn_emit(ptr @.str12892) + call void @fn_emit(ptr @.str12893) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12844) - call void @fn_emit(ptr @.str12845) + call void @fn_emit(ptr @.str12894) + call void @fn_emit(ptr @.str12895) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -161123,7 +161386,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 @.str12846, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12896, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -161146,7 +161409,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 @.str12847, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str12897, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -161156,27 +161419,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str12848) + call void @fn_emit(ptr @.str12898) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str12849) + call void @fn_emit(ptr @.str12899) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12850) - call void @fn_emit(ptr @.str12851) + call void @fn_emit(ptr @.str12900) + call void @fn_emit(ptr @.str12901) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12852) + call void @fn_emit(ptr @.str12902) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str12853) + call void @fn_emit(ptr @.str12903) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12854) - call void @fn_emit(ptr @.str12855) + call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12905) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str12856) + call void @fn_emit(ptr @.str12906) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -161184,11 +161447,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 @.str12857) - call void @fn_emit(ptr @.str12858) + call void @fn_emit(ptr @.str12907) + call void @fn_emit(ptr @.str12908) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str12859) + call void @fn_emit(ptr @.str12909) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -161199,14 +161462,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str12860) + call void @fn_emit(ptr @.str12910) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str12861) - call void @fn_emit(ptr @.str12862) - call void @fn_emit(ptr @.str12863) - call void @fn_emit(ptr @.str12864) - call void @fn_emit(ptr @.str12865) + 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(ptr @.str12915) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -161230,7 +161493,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 @.str12866, i32 %t152, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str12916, i32 %t152, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -161253,7 +161516,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 @.str12867, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str12917, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -161263,27 +161526,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str12868) + call void @fn_emit(ptr @.str12918) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str12869) + call void @fn_emit(ptr @.str12919) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str12870) - call void @fn_emit(ptr @.str12871) + call void @fn_emit(ptr @.str12920) + call void @fn_emit(ptr @.str12921) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str12872) + call void @fn_emit(ptr @.str12922) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str12873) + call void @fn_emit(ptr @.str12923) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str12874) - call void @fn_emit(ptr @.str12875) + call void @fn_emit(ptr @.str12924) + call void @fn_emit(ptr @.str12925) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str12876) + call void @fn_emit(ptr @.str12926) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -161310,7 +161573,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 @.str12877, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12927, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -161321,53 +161584,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 @.str12878) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12928) %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 @.str12879) + call void @fn_emit(ptr @.str12929) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str12880) + call void @fn_emit(ptr @.str12930) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) - call void @fn_emit(ptr @.str12881) - call void @fn_emit(ptr @.str12882) + call void @fn_emit(ptr @.str12931) + call void @fn_emit(ptr @.str12932) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12883) + call void @fn_emit(ptr @.str12933) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12884) + call void @fn_emit(ptr @.str12934) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str12885) - call void @fn_emit(ptr @.str12886) + call void @fn_emit(ptr @.str12935) + call void @fn_emit(ptr @.str12936) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str12887) + call void @fn_emit(ptr @.str12937) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str12888) - call void @fn_emit(ptr @.str12889) + call void @fn_emit(ptr @.str12938) + call void @fn_emit(ptr @.str12939) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str12890) + call void @fn_emit(ptr @.str12940) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str12891) + call void @fn_emit(ptr @.str12941) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str12892) - call void @fn_emit(ptr @.str12893) + call void @fn_emit(ptr @.str12942) + call void @fn_emit(ptr @.str12943) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str12894) + call void @fn_emit(ptr @.str12944) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -161378,11 +161641,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12895) + call void @fn_emit(ptr @.str12945) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str12896) - call void @fn_emit(ptr @.str12897) + call void @fn_emit(ptr @.str12946) + call void @fn_emit(ptr @.str12947) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -161406,7 +161669,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 @.str12898, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12948, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -161429,7 +161692,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 @.str12899, i32 %t259, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str12949, i32 %t259, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -161439,27 +161702,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str12900) + call void @fn_emit(ptr @.str12950) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str12901) + call void @fn_emit(ptr @.str12951) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str12902) - call void @fn_emit(ptr @.str12903) + call void @fn_emit(ptr @.str12952) + call void @fn_emit(ptr @.str12953) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str12904) + call void @fn_emit(ptr @.str12954) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str12905) + call void @fn_emit(ptr @.str12955) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str12906) - call void @fn_emit(ptr @.str12907) + call void @fn_emit(ptr @.str12956) + call void @fn_emit(ptr @.str12957) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str12908) + call void @fn_emit(ptr @.str12958) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -161486,7 +161749,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 @.str12909, i32 %t291, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12959, i32 %t291, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -161497,53 +161760,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 @.str12910) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12960) %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 @.str12911) + call void @fn_emit(ptr @.str12961) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12912) + call void @fn_emit(ptr @.str12962) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12913) - call void @fn_emit(ptr @.str12914) + call void @fn_emit(ptr @.str12963) + call void @fn_emit(ptr @.str12964) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12915) + call void @fn_emit(ptr @.str12965) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str12916) + call void @fn_emit(ptr @.str12966) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str12917) - call void @fn_emit(ptr @.str12918) + call void @fn_emit(ptr @.str12967) + call void @fn_emit(ptr @.str12968) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str12919) + call void @fn_emit(ptr @.str12969) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str12920) - call void @fn_emit(ptr @.str12921) + call void @fn_emit(ptr @.str12970) + call void @fn_emit(ptr @.str12971) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str12922) + call void @fn_emit(ptr @.str12972) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str12923) + call void @fn_emit(ptr @.str12973) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12924) - call void @fn_emit(ptr @.str12925) + call void @fn_emit(ptr @.str12974) + call void @fn_emit(ptr @.str12975) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12926) + call void @fn_emit(ptr @.str12976) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -161554,10 +161817,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12927) + call void @fn_emit(ptr @.str12977) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str12928) + call void @fn_emit(ptr @.str12978) br label %ret ret: ret void @@ -161565,20 +161828,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str12929) + call void @fn_emit(ptr @.str12979) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12930) - call void @fn_emit_calls_for_phase(ptr @.str12931) - call void @fn_emit_calls_for_phase(ptr @.str12932) - call void @fn_emit_calls_for_phase(ptr @.str12933) - call void @fn_emit(ptr @.str12934) - call void @fn_emit(ptr @.str12935) + call void @fn_emit_calls_for_phase(ptr @.str12980) + call void @fn_emit_calls_for_phase(ptr @.str12981) + call void @fn_emit_calls_for_phase(ptr @.str12982) + call void @fn_emit_calls_for_phase(ptr @.str12983) + call void @fn_emit(ptr @.str12984) + call void @fn_emit(ptr @.str12985) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12936) - call void @fn_emit_calls_for_phase(ptr @.str12937) - call void @fn_emit(ptr @.str12938) + call void @fn_emit_calls_for_phase(ptr @.str12986) + call void @fn_emit_calls_for_phase(ptr @.str12987) + call void @fn_emit(ptr @.str12988) br label %ret ret: ret void @@ -161610,7 +161873,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 @.str12939, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12989, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -161633,7 +161896,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 @.str12940, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12990, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -161688,24 +161951,24 @@ entry: %t166 = alloca ptr %t171 = alloca ptr call void @fn_emit_game_defs() - call void @fn_emit(ptr @.str12941) - call void @fn_emit(ptr @.str12942) - call void @fn_emit(ptr @.str12943) - call void @fn_emit(ptr @.str12944) - %t0 = call ptr @fn_find_fn(ptr @.str12945) + call void @fn_emit(ptr @.str12991) + call void @fn_emit(ptr @.str12992) + call void @fn_emit(ptr @.str12993) + call void @fn_emit(ptr @.str12994) + %t0 = call ptr @fn_find_fn(ptr @.str12995) %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 @.str12947) - %t5 = call ptr @lp_str_concat(ptr @.str12946, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12948) + %t4 = call ptr @fn_fn_sym(ptr @.str12997) + %t5 = call ptr @lp_str_concat(ptr @.str12996, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12998) call void @fn_emit(ptr %t6) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12949) - call void @fn_emit_calls_for_phase(ptr @.str12950) + call void @fn_emit(ptr @.str12999) + call void @fn_emit_calls_for_phase(ptr @.str13000) %t7 = load ptr, ptr @g_g_scenes %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 %t9 = load i32, ptr %t8 @@ -161714,11 +161977,11 @@ ifend2: %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12951) + call void @fn_emit(ptr @.str13001) %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 @.str12952) + call void @fn_emit(ptr @.str13002) store i32 0, ptr %t15 br label %wcond6 wcond6: @@ -161741,7 +162004,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 @.str12953, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13003, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok9: @@ -161755,7 +162018,7 @@ ixok9: %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12954) + call void @fn_emit(ptr @.str13004) %t39 = load ptr, ptr @g_g_scenes %t40 = load i32, ptr %t15 %t41 = getelementptr inbounds %LSlice, ptr %t39, i32 0, i32 0 @@ -161766,7 +162029,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 @.str12955, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13005, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -161775,7 +162038,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 @.str12956) + call void @fn_emit(ptr @.str13006) br label %ifend13 ifend13: %t51 = load i32, ptr %t15 @@ -161785,67 +162048,67 @@ ifend13: wend8: br label %ifend5 ifend5: - %t53 = call ptr @fn_find_event(ptr @.str12957) + %t53 = call ptr @fn_find_event(ptr @.str13007) %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 @.str12958) + call void @fn_emit(ptr @.str13008) br label %ifend18 ifend18: - call void @fn_emit(ptr @.str12959) - call void @fn_emit(ptr @.str12960) - %t57 = call ptr @fn_emit_bind(ptr @.str12961) + call void @fn_emit(ptr @.str13009) + call void @fn_emit(ptr @.str13010) + %t57 = call ptr @fn_emit_bind(ptr @.str13011) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str12962, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12963) + %t60 = call ptr @lp_str_concat(ptr @.str13012, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13013) %t62 = call ptr @fn_emit_bind(ptr %t61) store ptr %t62, ptr %t63 - %t64 = call ptr @fn_find_fn(ptr @.str12964) + %t64 = call ptr @fn_find_fn(ptr @.str13014) %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 @.str12966) - %t69 = call ptr @lp_str_concat(ptr @.str12965, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12967) + %t68 = call ptr @fn_fn_sym(ptr @.str13016) + %t69 = call ptr @lp_str_concat(ptr @.str13015, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13017) %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 @.str12968, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12969) + %t74 = call ptr @lp_str_concat(ptr @.str13018, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13019) %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 @.str12970, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12971) + %t79 = call ptr @lp_str_concat(ptr @.str13020, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13021) %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 @.str12972) + call void @fn_emit(ptr @.str13022) %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12973) + call void @fn_emit(ptr @.str13023) br label %ifend21 else20: - call void @fn_emit(ptr @.str12974) + call void @fn_emit(ptr @.str13024) %t86 = load ptr, ptr %t63 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12975) + call void @fn_emit(ptr @.str13025) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12976) + call void @fn_emit(ptr @.str13026) %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 @.str12977) + %t91 = call ptr @fn_find_fn(ptr @.str13027) %t92 = icmp ne ptr %t91, null %t93 = zext i1 %t92 to i32 %t94 = icmp ne i32 %t93, 0 @@ -161857,32 +162120,32 @@ scend23: %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then24, label %else25 then24: - %t98 = call ptr @fn_fn_sym(ptr @.str12979) - %t99 = call ptr @lp_str_concat(ptr @.str12978, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str12980) + %t98 = call ptr @fn_fn_sym(ptr @.str13029) + %t99 = call ptr @lp_str_concat(ptr @.str13028, ptr %t98) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str13030) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 - call void @fn_emit(ptr @.str12981) + call void @fn_emit(ptr @.str13031) %t103 = load ptr, ptr %t102 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str12982) + call void @fn_emit(ptr @.str13032) br label %ifend26 else25: - %t104 = call ptr @fn_find_fn(ptr @.str12983) + %t104 = call ptr @fn_find_fn(ptr @.str13033) %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 @.str12985) - %t109 = call ptr @lp_str_concat(ptr @.str12984, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12986) + %t108 = call ptr @fn_fn_sym(ptr @.str13035) + %t109 = call ptr @lp_str_concat(ptr @.str13034, ptr %t108) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str13036) %t111 = call ptr @fn_emit_bind(ptr %t110) store ptr %t111, ptr %t112 - call void @fn_emit(ptr @.str12987) + call void @fn_emit(ptr @.str13037) %t113 = load ptr, ptr %t112 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str12988) + call void @fn_emit(ptr @.str13038) br label %ifend29 ifend29: br label %ifend26 @@ -161893,7 +162156,7 @@ ifend26: store i32 %t117, ptr %t114 br i1 %t116, label %sc30, label %scend31 sc30: - %t118 = call ptr @fn_find_fn(ptr @.str12989) + %t118 = call ptr @fn_find_fn(ptr @.str13039) %t119 = icmp ne ptr %t118, null %t120 = zext i1 %t119 to i32 %t121 = icmp ne i32 %t120, 0 @@ -161905,28 +162168,28 @@ scend31: %t124 = icmp ne i32 %t123, 0 br i1 %t124, label %then32, label %ifend34 then32: - %t125 = call ptr @fn_emit_bind(ptr @.str12990) + %t125 = call ptr @fn_emit_bind(ptr @.str13040) store ptr %t125, ptr %t126 - %t127 = call ptr @fn_fn_sym(ptr @.str12992) - %t128 = call ptr @lp_str_concat(ptr @.str12991, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str12993) + %t127 = call ptr @fn_fn_sym(ptr @.str13042) + %t128 = call ptr @lp_str_concat(ptr @.str13041, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str13043) call void @fn_emit(ptr %t129) %t130 = load ptr, ptr %t126 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str12994) + call void @fn_emit(ptr @.str13044) br label %ifend34 ifend34: - call void @fn_emit_calls_for_phase(ptr @.str12995) - call void @fn_emit_calls_for_phase(ptr @.str12996) - call void @fn_emit_calls_for_phase(ptr @.str12997) - call void @fn_emit_calls_for_phase(ptr @.str12998) + call void @fn_emit_calls_for_phase(ptr @.str13045) + call void @fn_emit_calls_for_phase(ptr @.str13046) + call void @fn_emit_calls_for_phase(ptr @.str13047) + call void @fn_emit_calls_for_phase(ptr @.str13048) %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 @.str12999) + %t135 = call ptr @fn_find_fn(ptr @.str13049) %t136 = icmp ne ptr %t135, null %t137 = zext i1 %t136 to i32 %t138 = icmp ne i32 %t137, 0 @@ -161941,26 +162204,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 @.str13001) - %t146 = call ptr @lp_str_concat(ptr @.str13000, ptr %t145) - %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str13002) + %t145 = call ptr @fn_fn_sym(ptr @.str13051) + %t146 = call ptr @lp_str_concat(ptr @.str13050, ptr %t145) + %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str13052) 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 @.str13003) + call void @fn_emit(ptr @.str13053) br label %ifend39 ifend39: - call void @fn_emit_calls_for_phase(ptr @.str13004) - call void @fn_emit_calls_for_phase(ptr @.str13005) + call void @fn_emit_calls_for_phase(ptr @.str13054) + call void @fn_emit_calls_for_phase(ptr @.str13055) %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 @.str13006) + %t155 = call ptr @fn_find_fn(ptr @.str13056) %t156 = icmp ne ptr %t155, null %t157 = zext i1 %t156 to i32 %t158 = icmp ne i32 %t157, 0 @@ -161972,25 +162235,25 @@ scend41: %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then42, label %ifend44 then42: - %t162 = call ptr @fn_fn_sym(ptr @.str13008) - %t163 = call ptr @lp_str_concat(ptr @.str13007, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str13009) + %t162 = call ptr @fn_fn_sym(ptr @.str13058) + %t163 = call ptr @lp_str_concat(ptr @.str13057, ptr %t162) + %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str13059) call void @fn_emit(ptr %t164) br label %ifend44 ifend44: - %t165 = call ptr @fn_emit_bind(ptr @.str13010) + %t165 = call ptr @fn_emit_bind(ptr @.str13060) store ptr %t165, ptr %t166 %t167 = load ptr, ptr %t166 - %t168 = call ptr @lp_str_concat(ptr @.str13011, ptr %t167) - %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str13012) + %t168 = call ptr @lp_str_concat(ptr @.str13061, ptr %t167) + %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str13062) %t170 = call ptr @fn_emit_bind(ptr %t169) store ptr %t170, ptr %t171 - call void @fn_emit(ptr @.str13013) + call void @fn_emit(ptr @.str13063) %t172 = load ptr, ptr %t171 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str13014) - call void @fn_emit(ptr @.str13015) - call void @fn_emit(ptr @.str13016) + call void @fn_emit(ptr @.str13064) + call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13066) %t173 = load ptr, ptr @g_g_ondespawn %t174 = getelementptr inbounds %LSlice, ptr %t173, i32 0, i32 1 %t175 = load i32, ptr %t174 @@ -161999,32 +162262,32 @@ ifend44: %t178 = icmp ne i32 %t177, 0 br i1 %t178, label %then45, label %ifend47 then45: - call void @fn_emit(ptr @.str13017) + call void @fn_emit(ptr @.str13067) br label %ifend47 ifend47: - call void @fn_emit_calls_for_phase(ptr @.str13018) - %t179 = call ptr @fn_find_event(ptr @.str13019) + call void @fn_emit_calls_for_phase(ptr @.str13068) + %t179 = call ptr @fn_find_event(ptr @.str13069) %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 @.str13020) + call void @fn_emit(ptr @.str13070) br label %ifend50 ifend50: - %t183 = call ptr @fn_find_fn(ptr @.str13021) + %t183 = call ptr @fn_find_fn(ptr @.str13071) %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 @.str13023) - %t188 = call ptr @lp_str_concat(ptr @.str13022, ptr %t187) - %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str13024) + %t187 = call ptr @fn_fn_sym(ptr @.str13073) + %t188 = call ptr @lp_str_concat(ptr @.str13072, ptr %t187) + %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str13074) call void @fn_emit(ptr %t189) br label %ifend53 ifend53: - call void @fn_emit(ptr @.str13025) + call void @fn_emit(ptr @.str13075) br label %ret ret: ret void @@ -162132,7 +162395,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 @.str13026, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13076, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok9: @@ -162149,7 +162412,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 @.str13027, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13077, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok11: @@ -162174,7 +162437,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 @.str13028, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str13078, ptr %t59) store ptr %t60, ptr %retval br label %ret ifend15: @@ -162270,8 +162533,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 @.str13029, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13030) + %t54 = call ptr @lp_str_concat(ptr @.str13079, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13080) %t56 = load ptr, ptr %t20 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) call void @fn_perr(ptr %t57) @@ -162309,7 +162572,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_addr(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str13031, ptr %t6 + store ptr @.str13081, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -162317,7 +162580,7 @@ entry: br i1 %t10, label %then0, label %else1 then0: %t11 = load ptr, ptr %t5 - %t12 = call ptr @lp_str_concat(ptr @.str13032, ptr %t11) + %t12 = call ptr @lp_str_concat(ptr @.str13082, ptr %t11) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t6 br label %ifend2 @@ -162327,14 +162590,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 @.str13034) - %t20 = call ptr @lp_str_concat(ptr @.str13033, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13035) + %t19 = call ptr @fn_fn_sym(ptr @.str13084) + %t20 = call ptr @lp_str_concat(ptr @.str13083, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13085) %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 @.str13036) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str13086) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %t6 br label %ifend2 @@ -162358,7 +162621,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 @.str13037, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13087, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok6: @@ -162400,7 +162663,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 @.str13038) + %t67 = call ptr @fn_lbl(ptr @.str13088) store ptr %t67, ptr %t68 store i32 0, ptr %t69 br label %wcond10 @@ -162428,7 +162691,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 @.str13039, i32 %t82, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str13089, i32 %t82, i32 %t86) call void @exit(i32 1) unreachable ixok13: @@ -162440,29 +162703,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 @.str13040, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13041) + %t97 = call ptr @lp_str_concat(ptr @.str13090, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13091) %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 @.str13042) + %t103 = call ptr @fn_lbl(ptr @.str13092) store ptr %t103, ptr %t104 - %t105 = call ptr @fn_lbl(ptr @.str13043) + %t105 = call ptr @fn_lbl(ptr @.str13093) store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str13044) + call void @fn_emit(ptr @.str13094) %t107 = load ptr, ptr %t102 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str13045) + call void @fn_emit(ptr @.str13095) %t108 = load ptr, ptr %t104 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13046) + call void @fn_emit(ptr @.str13096) %t109 = load ptr, ptr %t106 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str13047) + call void @fn_emit(ptr @.str13097) %t110 = load ptr, ptr %t104 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13048) + call void @fn_emit(ptr @.str13098) store i32 0, ptr @g_g_term %t111 = load ptr, ptr %t91 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 4 @@ -162474,15 +162737,15 @@ ixok13: %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str13049) + call void @fn_emit(ptr @.str13099) %t118 = load ptr, ptr %t68 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str13050) + call void @fn_emit(ptr @.str13100) br label %ifend17 ifend17: %t119 = load ptr, ptr %t106 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13051) + call void @fn_emit(ptr @.str13101) store i32 0, ptr @g_g_term %t120 = load i32, ptr %t69 %t121 = add i32 %t120, 1 @@ -162495,15 +162758,15 @@ wend12: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str13052) + call void @fn_emit(ptr @.str13102) %t126 = load ptr, ptr %t68 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str13053) + call void @fn_emit(ptr @.str13103) br label %ifend20 ifend20: %t127 = load ptr, ptr %t68 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str13054) + call void @fn_emit(ptr @.str13104) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nmach %t129 = sub i32 %t128, 1 @@ -162541,7 +162804,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 @.str13055, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str13105, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -162575,7 +162838,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 @.str13056, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str13106, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -162602,7 +162865,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 @.str13057, i32 %t50, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str13107, i32 %t50, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -162638,11 +162901,11 @@ then15: br i1 %t77, label %then18, label %else19 then18: %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr @.str13058, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13059) + %t79 = call ptr @lp_str_concat(ptr @.str13108, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13109) %t81 = load ptr, ptr %t73 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13060) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13110) call void @fn_emit(ptr %t83) br label %ifend20 else19: @@ -162651,18 +162914,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 @.str13062) - %t90 = call ptr @lp_str_concat(ptr @.str13061, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13063) + %t89 = call ptr @fn_fn_sym(ptr @.str13112) + %t90 = call ptr @lp_str_concat(ptr @.str13111, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13113) 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 @.str13064) + call void @fn_emit(ptr @.str13114) %t95 = load ptr, ptr %t68 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str13065) + call void @fn_emit(ptr @.str13115) br label %ifend20 ifend20: br label %ret @@ -162683,7 +162946,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 @.str13066, ptr %t107) + %t108 = call ptr @lp_str_concat(ptr @.str13116, ptr %t107) call void @fn_perr(ptr %t108) br label %ifend23 ifend23: @@ -162693,30 +162956,30 @@ ifend23: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str13067) + call void @fn_emit(ptr @.str13117) %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 @.str13068) + call void @fn_emit(ptr @.str13118) br label %ifend26 else25: - call void @fn_emit(ptr @.str13069) + call void @fn_emit(ptr @.str13119) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str13070) + call void @fn_emit(ptr @.str13120) %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 @.str13071) - call void @fn_emit(ptr @.str13072) + call void @fn_emit(ptr @.str13121) + call void @fn_emit(ptr @.str13122) %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 @.str13073) + call void @fn_emit(ptr @.str13123) br label %ret ret: ret void @@ -162735,51 +162998,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 @.str13074) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str13124) %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 @.str13075, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str13125, 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 @.str13076) + call void @fn_emit(ptr @.str13126) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str13077) + call void @fn_emit(ptr @.str13127) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str13078) + call void @fn_emit(ptr @.str13128) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str13079) + call void @fn_emit(ptr @.str13129) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str13080) + call void @fn_emit(ptr @.str13130) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13081) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13131) %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 @.str13082, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str13132, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str13083) + call void @fn_emit(ptr @.str13133) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str13084) + call void @fn_emit(ptr @.str13134) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13085) + call void @fn_emit(ptr @.str13135) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str13086) + call void @fn_emit(ptr @.str13136) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -162789,58 +163052,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str13087, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str13137, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str13088) + call void @fn_emit(ptr @.str13138) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str13089) + call void @fn_emit(ptr @.str13139) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str13090) + call void @fn_emit(ptr @.str13140) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13091) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13141) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str13092) + call void @fn_emit(ptr @.str13142) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str13093) + call void @fn_emit(ptr @.str13143) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str13094) + call void @fn_emit(ptr @.str13144) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str13095) + call void @fn_emit(ptr @.str13145) br label %ifend8 else7: - call void @fn_emit(ptr @.str13096) + call void @fn_emit(ptr @.str13146) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13097) + call void @fn_emit(ptr @.str13147) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13098) + call void @fn_emit(ptr @.str13148) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13099) + call void @fn_emit(ptr @.str13149) 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 @.str13100, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str13150, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str13101) + call void @fn_emit(ptr @.str13151) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str13102) + call void @fn_emit(ptr @.str13152) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str13103) + call void @fn_emit(ptr @.str13153) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str13104) + call void @fn_emit(ptr @.str13154) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -162861,29 +163124,29 @@ entry: %t90 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str13105, ptr @g_g_off + store ptr @.str13155, 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 @.str13106, ptr @.str13107) + call void @fn_emit_io(ptr %t3, ptr @.str13156, ptr @.str13157) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str13108, ptr @.str13109) - call void @fn_emit(ptr @.str13110) + call void @fn_emit_io(ptr %t4, ptr @.str13158, ptr @.str13159) + call void @fn_emit(ptr @.str13160) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str13111) + call void @fn_emit(ptr @.str13161) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str13112, ptr @.str13113) + call void @fn_emit_io(ptr %t6, ptr @.str13162, ptr @.str13163) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str13114, ptr @.str13115) + call void @fn_emit_io(ptr %t7, ptr @.str13164, ptr @.str13165) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str13116, ptr @.str13117) + call void @fn_emit_io(ptr %t8, ptr @.str13166, ptr @.str13167) %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 @.str13118, ptr @.str13119) + call void @fn_emit_io(ptr %t11, ptr @.str13168, ptr @.str13169) br label %ifend2 ifend2: store i32 0, ptr %t12 @@ -162908,7 +163171,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 @.str13120, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str13170, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok6: @@ -162932,7 +163195,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 @.str13122, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13172, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -162940,8 +163203,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 @.str13121, ptr %t47) - call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str13123) + %t48 = call ptr @lp_str_concat(ptr @.str13171, ptr %t47) + call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str13173) br label %ifend10 ifend10: %t49 = load i32, ptr %t12 @@ -162972,7 +163235,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 @.str13124, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str13174, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -162995,7 +163258,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 @.str13125, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str13175, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok21: @@ -163006,26 +163269,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 @.str13126, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str13176, ptr %t88) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str13127) + call void @fn_emit(ptr @.str13177) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str13128) + call void @fn_emit(ptr @.str13178) %t92 = load ptr, ptr %t86 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str13129) + call void @fn_emit(ptr @.str13179) %t93 = load ptr, ptr %t2 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str13130) + call void @fn_emit(ptr @.str13180) %t94 = load ptr, ptr %t0 %t95 = load ptr, ptr %t86 - %t96 = call ptr @lp_str_concat(ptr @.str13131, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str13181, 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 @.str13132, ptr %t99) + %t100 = call ptr @lp_str_concat(ptr @.str13182, ptr %t99) %t101 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t98, ptr %t100, ptr %t101) %t102 = load i32, ptr %t51 @@ -163049,91 +163312,91 @@ entry: %t7 = alloca i32 %t21 = alloca ptr %t28 = alloca ptr - store ptr @.str13133, ptr @g_g_snap_mode - call void @fn_emith(ptr @.str13134) - call void @fn_emith(ptr @.str13135) - call void @fn_emith(ptr @.str13136) - %t0 = call ptr @fn_find_fn(ptr @.str13137) + store ptr @.str13183, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str13184) + call void @fn_emith(ptr @.str13185) + call void @fn_emith(ptr @.str13186) + %t0 = call ptr @fn_find_fn(ptr @.str13187) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str13138) + %t4 = call ptr @fn_find_fn(ptr @.str13188) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 - call void @fn_emit(ptr @.str13139) - call void @fn_emit(ptr @.str13140) - call void @fn_emit(ptr @.str13141) - call void @fn_emit(ptr @.str13142) - call void @fn_emit_snapshot_blocks(ptr @.str13143) + call void @fn_emit(ptr @.str13189) + call void @fn_emit(ptr @.str13190) + call void @fn_emit(ptr @.str13191) + call void @fn_emit(ptr @.str13192) + call void @fn_emit_snapshot_blocks(ptr @.str13193) %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 @.str13145) - %t11 = call ptr @lp_str_concat(ptr @.str13144, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13146) + %t10 = call ptr @fn_fn_sym(ptr @.str13195) + %t11 = call ptr @lp_str_concat(ptr @.str13194, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13196) call void @fn_emit(ptr %t12) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13147) - call void @fn_emit(ptr @.str13148) - call void @fn_emit(ptr @.str13149) - call void @fn_emit(ptr @.str13150) - call void @fn_emit(ptr @.str13151) - call void @fn_emit_snapshot_blocks(ptr @.str13152) + call void @fn_emit(ptr @.str13197) + call void @fn_emit(ptr @.str13198) + call void @fn_emit(ptr @.str13199) + call void @fn_emit(ptr @.str13200) + call void @fn_emit(ptr @.str13201) + call void @fn_emit_snapshot_blocks(ptr @.str13202) %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 @.str13154) - %t16 = call ptr @lp_str_concat(ptr @.str13153, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13155) + %t15 = call ptr @fn_fn_sym(ptr @.str13204) + %t16 = call ptr @lp_str_concat(ptr @.str13203, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13205) call void @fn_emit(ptr %t17) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13156) - call void @fn_emit(ptr @.str13157) - store ptr @.str13158, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13159) + call void @fn_emit(ptr @.str13206) + call void @fn_emit(ptr @.str13207) + store ptr @.str13208, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13209) %t18 = load i32, ptr @g_g_iok %t19 = call ptr @fn_itoa(i32 %t18) - %t20 = call ptr @lp_str_concat(ptr @.str13160, ptr %t19) + %t20 = call ptr @lp_str_concat(ptr @.str13210, ptr %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str13161) + call void @fn_emit(ptr @.str13211) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str13162) + call void @fn_emit(ptr @.str13212) %t23 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str13163) - call void @fn_emit(ptr @.str13164) + call void @fn_emit(ptr @.str13213) + call void @fn_emit(ptr @.str13214) %t24 = load ptr, ptr %t21 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13165) - call void @fn_emit(ptr @.str13166) - store ptr @.str13167, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13168) - call void @fn_emit(ptr @.str13169) - call void @fn_emit(ptr @.str13170) - store ptr @.str13171, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str13172) + call void @fn_emit(ptr @.str13215) + call void @fn_emit(ptr @.str13216) + store ptr @.str13217, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13218) + call void @fn_emit(ptr @.str13219) + call void @fn_emit(ptr @.str13220) + store ptr @.str13221, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str13222) %t25 = load i32, ptr @g_g_iok %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str13173, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str13223, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str13174) + call void @fn_emit(ptr @.str13224) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str13175) + call void @fn_emit(ptr @.str13225) %t30 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str13176) - call void @fn_emit(ptr @.str13177) + call void @fn_emit(ptr @.str13226) + call void @fn_emit(ptr @.str13227) %t31 = load ptr, ptr %t28 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str13178) - store ptr @.str13179, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str13228) + store ptr @.str13229, ptr @g_g_snap_mode br label %ret ret: ret void @@ -163146,7 +163409,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 @.str13180) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13230) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -163167,14 +163430,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 @.str13181) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13231) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str13182, ptr %retval + store ptr @.str13232, ptr %retval br label %ret ifend2: - store ptr @.str13183, ptr %retval + store ptr @.str13233, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -163217,7 +163480,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 @.str13184, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str13234, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -163242,7 +163505,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 @.str13185, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13235, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -163284,7 +163547,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 @.str13186, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str13236, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -163309,7 +163572,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 @.str13187, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13237, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -163387,7 +163650,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 @.str13188, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13238, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -163410,7 +163673,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 @.str13189, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13239, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -163464,7 +163727,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 @.str13190, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13240, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -163489,7 +163752,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 @.str13191, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13241, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -163550,7 +163813,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 @.str13192, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13242, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -163575,7 +163838,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 @.str13193, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13243, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -163655,7 +163918,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str13194, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str13244, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -163667,7 +163930,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str13195, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str13245, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -163705,7 +163968,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 @.str13196, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13246, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -163728,7 +163991,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 @.str13197, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13247, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -163761,7 +164024,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 @.str13198, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13248, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -163786,7 +164049,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 @.str13199, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str13249, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -163831,7 +164094,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 @.str13200, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13250, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -163857,7 +164120,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 @.str13201, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str13251, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -163866,13 +164129,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 @.str13202) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str13252) %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 @.str13203, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13204) + %t129 = call ptr @lp_str_concat(ptr @.str13253, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13254) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 %t133 = load ptr, ptr %t132 @@ -163885,7 +164148,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 @.str13205, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str13255, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -163894,7 +164157,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 @.str13206) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str13256) call void @fn_perr(ptr %t146) br label %ifend35 ifend35: @@ -163914,11 +164177,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 @.str13207, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13208) + %t156 = call ptr @lp_str_concat(ptr @.str13257, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13258) %t158 = load ptr, ptr %t75 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13209) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13259) call void @fn_net_warn(ptr %t160) br label %ifend40 ifend40: @@ -163960,12 +164223,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 @.str13210) + call void @fn_emit(ptr @.str13260) %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 @.str13211) + call void @fn_emit(ptr @.str13261) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -163993,7 +164256,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 @.str13212, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13262, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -164018,7 +164281,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 @.str13213, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13263, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -164038,19 +164301,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str13214) + call void @fn_emit(ptr @.str13264) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str13215) + call void @fn_emit(ptr @.str13265) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str13216) + call void @fn_emit(ptr @.str13266) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13217) + call void @fn_emit(ptr @.str13267) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str13218) + call void @fn_emit(ptr @.str13268) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -164077,7 +164340,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 @.str13219, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str13269, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -164102,7 +164365,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 @.str13220, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str13270, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -164114,40 +164377,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str13221) + call void @fn_emit(ptr @.str13271) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str13222) + call void @fn_emit(ptr @.str13272) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13223) + call void @fn_emit(ptr @.str13273) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str13224) + call void @fn_emit(ptr @.str13274) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13225) + call void @fn_emit(ptr @.str13275) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str13226) + call void @fn_emit(ptr @.str13276) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13227) + call void @fn_emit(ptr @.str13277) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str13228) - call void @fn_emit(ptr @.str13229) + call void @fn_emit(ptr @.str13278) + call void @fn_emit(ptr @.str13279) %t117 = load ptr, ptr %t113 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13230) + call void @fn_emit(ptr @.str13280) %t118 = load ptr, ptr %t106 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str13231) + call void @fn_emit(ptr @.str13281) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13232) + call void @fn_emit(ptr @.str13282) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -164160,7 +164423,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 @.str13233, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str13283, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -164188,11 +164451,11 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13234) + call void @fn_emit(ptr @.str13284) %t141 = load i32, ptr %t6 %t142 = call ptr @fn_itoa(i32 %t141) call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str13235) + call void @fn_emit(ptr @.str13285) br label %ret ret: ret void @@ -164215,12 +164478,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 @.str13236) + call void @fn_emit(ptr @.str13286) %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 @.str13237) + call void @fn_emit(ptr @.str13287) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -164248,7 +164511,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 @.str13238, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13288, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -164273,7 +164536,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 @.str13239, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13289, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -164293,19 +164556,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str13240) + call void @fn_emit(ptr @.str13290) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str13241) + call void @fn_emit(ptr @.str13291) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str13242) + call void @fn_emit(ptr @.str13292) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13243) + call void @fn_emit(ptr @.str13293) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str13244) + call void @fn_emit(ptr @.str13294) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -164332,7 +164595,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 @.str13245, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str13295, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -164357,7 +164620,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 @.str13246, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str13296, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -164369,40 +164632,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str13247) + call void @fn_emit(ptr @.str13297) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str13248) + call void @fn_emit(ptr @.str13298) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str13249) + call void @fn_emit(ptr @.str13299) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str13250) + call void @fn_emit(ptr @.str13300) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13251) + call void @fn_emit(ptr @.str13301) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str13252) + call void @fn_emit(ptr @.str13302) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str13253) + call void @fn_emit(ptr @.str13303) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str13254) - call void @fn_emit(ptr @.str13255) + call void @fn_emit(ptr @.str13304) + call void @fn_emit(ptr @.str13305) %t117 = load ptr, ptr %t106 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str13256) + call void @fn_emit(ptr @.str13306) %t118 = load ptr, ptr %t113 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str13257) + call void @fn_emit(ptr @.str13307) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13258) + call void @fn_emit(ptr @.str13308) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -164415,7 +164678,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 @.str13259, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str13309, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -164443,7 +164706,7 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13260) + call void @fn_emit(ptr @.str13310) br label %ret ret: ret void @@ -164465,11 +164728,11 @@ entry: %t201 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13261) - call void @fn_emit(ptr @.str13262) + call void @fn_emit(ptr @.str13311) + call void @fn_emit(ptr @.str13312) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str13263) + call void @fn_emit(ptr @.str13313) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -164493,7 +164756,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 @.str13264, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13314, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -164518,7 +164781,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 @.str13265, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str13315, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -164544,7 +164807,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 @.str13266, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13316, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -164556,42 +164819,42 @@ ixok12: %t57 = load i32, ptr %t3 %t58 = call ptr @fn_itoa(i32 %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str13267) + call void @fn_emit(ptr @.str13317) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str13268) + call void @fn_emit(ptr @.str13318) %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 @.str13269) - call void @fn_emit(ptr @.str13270) + call void @fn_emit(ptr @.str13319) + call void @fn_emit(ptr @.str13320) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13271) + call void @fn_emit(ptr @.str13321) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str13272) + call void @fn_emit(ptr @.str13322) %t66 = load ptr, ptr %t59 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str13273) - call void @fn_emit(ptr @.str13274) + call void @fn_emit(ptr @.str13323) + call void @fn_emit(ptr @.str13324) %t67 = load ptr, ptr %t59 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13275) + call void @fn_emit(ptr @.str13325) %t68 = load ptr, ptr %t59 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str13276) + call void @fn_emit(ptr @.str13326) %t69 = load ptr, ptr %t56 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str13277) + call void @fn_emit(ptr @.str13327) %t70 = load ptr, ptr %t59 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13278) - call void @fn_emit(ptr @.str13279) + call void @fn_emit(ptr @.str13328) + call void @fn_emit(ptr @.str13329) %t71 = load ptr, ptr %t59 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13280) + call void @fn_emit(ptr @.str13330) %t72 = load i32, ptr %t3 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t3 @@ -164602,12 +164865,12 @@ ifend11: store i32 %t75, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str13281) - call void @fn_emit(ptr @.str13282) - call void @fn_emit(ptr @.str13283) + call void @fn_emit(ptr @.str13331) + call void @fn_emit(ptr @.str13332) + call void @fn_emit(ptr @.str13333) %t76 = load ptr, ptr %t1 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str13284) + call void @fn_emit(ptr @.str13334) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond14 @@ -164631,7 +164894,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 @.str13285, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str13335, i32 %t86, i32 %t90) call void @exit(i32 1) unreachable ixok17: @@ -164656,7 +164919,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 @.str13286, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str13336, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok21: @@ -164682,7 +164945,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 @.str13287, i32 %t117, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str13337, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable ixok26: @@ -164694,36 +164957,36 @@ ixok26: %t129 = load i32, ptr %t3 %t130 = call ptr @fn_itoa(i32 %t129) store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str13288) + call void @fn_emit(ptr @.str13338) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str13289) + call void @fn_emit(ptr @.str13339) %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 @.str13290) - call void @fn_emit(ptr @.str13291) + call void @fn_emit(ptr @.str13340) + call void @fn_emit(ptr @.str13341) %t136 = load ptr, ptr %t131 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str13292) + call void @fn_emit(ptr @.str13342) %t137 = load ptr, ptr %t131 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str13293) + call void @fn_emit(ptr @.str13343) %t138 = load ptr, ptr %t131 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str13294) - call void @fn_emit(ptr @.str13295) + call void @fn_emit(ptr @.str13344) + call void @fn_emit(ptr @.str13345) %t139 = load ptr, ptr %t131 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str13296) + call void @fn_emit(ptr @.str13346) %t140 = load ptr, ptr %t128 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str13297) - call void @fn_emit(ptr @.str13298) + call void @fn_emit(ptr @.str13347) + call void @fn_emit(ptr @.str13348) %t141 = load ptr, ptr %t131 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str13299) + call void @fn_emit(ptr @.str13349) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -164734,12 +164997,12 @@ ifend25: store i32 %t145, ptr %t4 br label %wcond14 wend16: - call void @fn_emit(ptr @.str13300) - call void @fn_emit(ptr @.str13301) - call void @fn_emit(ptr @.str13302) + call void @fn_emit(ptr @.str13350) + call void @fn_emit(ptr @.str13351) + call void @fn_emit(ptr @.str13352) %t146 = load ptr, ptr %t1 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str13303) + call void @fn_emit(ptr @.str13353) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond28 @@ -164763,7 +165026,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 @.str13304, i32 %t156, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str13354, i32 %t156, i32 %t160) call void @exit(i32 1) unreachable ixok31: @@ -164788,7 +165051,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 @.str13305, i32 %t172, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str13355, i32 %t172, i32 %t176) call void @exit(i32 1) unreachable ixok35: @@ -164814,7 +165077,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 @.str13306, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str13356, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok40: @@ -164826,29 +165089,29 @@ ixok40: %t199 = load i32, ptr %t3 %t200 = call ptr @fn_itoa(i32 %t199) store ptr %t200, ptr %t201 - call void @fn_emit(ptr @.str13307) + call void @fn_emit(ptr @.str13357) %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str13308) + call void @fn_emit(ptr @.str13358) %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 @.str13309) - call void @fn_emit(ptr @.str13310) + call void @fn_emit(ptr @.str13359) + call void @fn_emit(ptr @.str13360) %t206 = load ptr, ptr %t201 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str13311) + call void @fn_emit(ptr @.str13361) %t207 = load ptr, ptr %t201 call void @fn_emit(ptr %t207) - call void @fn_emit(ptr @.str13312) + call void @fn_emit(ptr @.str13362) %t208 = load ptr, ptr %t201 call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str13313) - call void @fn_emit(ptr @.str13314) + call void @fn_emit(ptr @.str13363) + call void @fn_emit(ptr @.str13364) %t209 = load ptr, ptr %t201 call void @fn_emit(ptr %t209) - call void @fn_emit(ptr @.str13315) + call void @fn_emit(ptr @.str13365) %t210 = load ptr, ptr @g_prog %t211 = load i32, ptr %t4 %t212 = getelementptr inbounds %LSlice, ptr %t210, i32 0, i32 0 @@ -164859,7 +165122,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 @.str13316, i32 %t211, i32 %t215) + call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str13366, i32 %t211, i32 %t215) call void @exit(i32 1) unreachable ixok42: @@ -164868,11 +165131,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 @.str13317) - call void @fn_emit(ptr @.str13318) + call void @fn_emit(ptr @.str13367) + call void @fn_emit(ptr @.str13368) %t222 = load ptr, ptr %t201 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str13319) + call void @fn_emit(ptr @.str13369) %t223 = load i32, ptr %t3 %t224 = add i32 %t223, 1 store i32 %t224, ptr %t3 @@ -164883,7 +165146,7 @@ ifend39: store i32 %t226, ptr %t4 br label %wcond28 wend30: - call void @fn_emit(ptr @.str13320) + call void @fn_emit(ptr @.str13370) br label %ret ret: ret void @@ -164894,22 +165157,22 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str13321) - call void @fn_emit(ptr @.str13322) + call void @fn_emit(ptr @.str13371) + call void @fn_emit(ptr @.str13372) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str13323) - call void @fn_emit(ptr @.str13324) - call void @fn_emit(ptr @.str13325) + call void @fn_emit(ptr @.str13373) + call void @fn_emit(ptr @.str13374) + call void @fn_emit(ptr @.str13375) %t3 = load ptr, ptr %t1 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str13326) - call void @fn_emit(ptr @.str13327) - call void @fn_emit(ptr @.str13328) + call void @fn_emit(ptr @.str13376) + call void @fn_emit(ptr @.str13377) + call void @fn_emit(ptr @.str13378) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str13329) - call void @fn_emit(ptr @.str13330) + call void @fn_emit(ptr @.str13379) + call void @fn_emit(ptr @.str13380) br label %ret ret: ret void @@ -164917,32 +165180,32 @@ ret: define void @fn_emit_loopback() { entry: - call void @fn_emith(ptr @.str13331) - call void @fn_emith(ptr @.str13332) - call void @fn_emith(ptr @.str13333) - call void @fn_emith(ptr @.str13334) - call void @fn_emit(ptr @.str13335) - call void @fn_emit(ptr @.str13336) - call void @fn_emit(ptr @.str13337) - call void @fn_emit(ptr @.str13338) - call void @fn_emit(ptr @.str13339) - call void @fn_emit(ptr @.str13340) - call void @fn_emit(ptr @.str13341) - call void @fn_emit(ptr @.str13342) - call void @fn_emit(ptr @.str13343) - call void @fn_emit(ptr @.str13344) - call void @fn_emit(ptr @.str13345) - call void @fn_emit(ptr @.str13346) - call void @fn_emit(ptr @.str13347) - call void @fn_emit(ptr @.str13348) - call void @fn_emit(ptr @.str13349) - call void @fn_emit(ptr @.str13350) - call void @fn_emit(ptr @.str13351) - call void @fn_emit(ptr @.str13352) - call void @fn_emit(ptr @.str13353) - call void @fn_emit(ptr @.str13354) - call void @fn_emit(ptr @.str13355) - call void @fn_emit(ptr @.str13356) + call void @fn_emith(ptr @.str13381) + call void @fn_emith(ptr @.str13382) + call void @fn_emith(ptr @.str13383) + call void @fn_emith(ptr @.str13384) + call void @fn_emit(ptr @.str13385) + call void @fn_emit(ptr @.str13386) + call void @fn_emit(ptr @.str13387) + call void @fn_emit(ptr @.str13388) + call void @fn_emit(ptr @.str13389) + call void @fn_emit(ptr @.str13390) + call void @fn_emit(ptr @.str13391) + call void @fn_emit(ptr @.str13392) + call void @fn_emit(ptr @.str13393) + call void @fn_emit(ptr @.str13394) + call void @fn_emit(ptr @.str13395) + call void @fn_emit(ptr @.str13396) + call void @fn_emit(ptr @.str13397) + call void @fn_emit(ptr @.str13398) + call void @fn_emit(ptr @.str13399) + call void @fn_emit(ptr @.str13400) + call void @fn_emit(ptr @.str13401) + call void @fn_emit(ptr @.str13402) + call void @fn_emit(ptr @.str13403) + call void @fn_emit(ptr @.str13404) + call void @fn_emit(ptr @.str13405) + call void @fn_emit(ptr @.str13406) br label %ret ret: ret void @@ -164974,7 +165237,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 @.str13357, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13407, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -165030,7 +165293,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 @.str13358, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13408, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -165064,7 +165327,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13359) + %t0 = call ptr @fn_find_extern(ptr @.str13409) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -165080,7 +165343,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13360, ptr %retval + store ptr @.str13410, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -165091,7 +165354,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str13361) + %t0 = call ptr @fn_find_extern(ptr @.str13411) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -165107,7 +165370,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str13362, ptr %retval + store ptr @.str13412, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -165125,8 +165388,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str13363) - %t0 = call ptr @fn_find_extern(ptr @.str13364) + call void @fn_emith(ptr @.str13413) + %t0 = call ptr @fn_find_extern(ptr @.str13414) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -165137,13 +165400,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 - call void @fn_emit(ptr @.str13365) - call void @fn_emit(ptr @.str13366) + call void @fn_emit(ptr @.str13415) + call void @fn_emit(ptr @.str13416) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str13367) - call void @fn_emit(ptr @.str13368) - call void @fn_emit(ptr @.str13369) + call void @fn_emit(ptr @.str13417) + call void @fn_emit(ptr @.str13418) + call void @fn_emit(ptr @.str13419) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -165166,7 +165429,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 @.str13370, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13420, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -165184,31 +165447,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str13371) + call void @fn_emit(ptr @.str13421) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str13372) + call void @fn_emit(ptr @.str13422) %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 @.str13373) - call void @fn_emit(ptr @.str13374) + call void @fn_emit(ptr @.str13423) + call void @fn_emit(ptr @.str13424) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str13375) + call void @fn_emit(ptr @.str13425) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str13376) + call void @fn_emit(ptr @.str13426) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str13377) - call void @fn_emit(ptr @.str13378) + call void @fn_emit(ptr @.str13427) + call void @fn_emit(ptr @.str13428) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str13379) + call void @fn_emit(ptr @.str13429) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -165238,7 +165501,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 @.str13380, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13430, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -165249,29 +165512,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 @.str13381) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13431) %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 @.str13382) + call void @fn_emit(ptr @.str13432) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str13383) + call void @fn_emit(ptr @.str13433) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str13384) - call void @fn_emit(ptr @.str13385) + call void @fn_emit(ptr @.str13434) + call void @fn_emit(ptr @.str13435) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str13386) + call void @fn_emit(ptr @.str13436) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str13387) + call void @fn_emit(ptr @.str13437) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str13388) + call void @fn_emit(ptr @.str13438) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -165279,14 +165542,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str13389) + call void @fn_buf_puts(ptr %t90, ptr @.str13439) 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 @.str13390) + call void @fn_buf_puts(ptr %t93, ptr @.str13440) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -165302,7 +165565,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 @.str13391, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13441, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -165319,21 +165582,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str13392) + call void @fn_emit(ptr @.str13442) %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 @.str13393) + call void @fn_emit(ptr @.str13443) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str13394) - call void @fn_emit(ptr @.str13395) - call void @fn_emit(ptr @.str13396) + call void @fn_emit(ptr @.str13444) + call void @fn_emit(ptr @.str13445) + call void @fn_emit(ptr @.str13446) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str13397) + call void @fn_emit(ptr @.str13447) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -165341,8 +165604,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: - call void @fn_emit(ptr @.str13398) - call void @fn_emit(ptr @.str13399) + call void @fn_emit(ptr @.str13448) + call void @fn_emit(ptr @.str13449) br label %ret ret: ret void @@ -165379,7 +165642,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 @.str13400, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13450, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -165404,7 +165667,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 @.str13401, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13451, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -165430,7 +165693,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 @.str13402, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13452, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -165447,7 +165710,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 @.str13403, i32 %t53, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13453, i32 %t53, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -165475,7 +165738,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str13404) + call void @fn_emith(ptr @.str13454) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -165495,7 +165758,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 @.str13405) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13455) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -165503,7 +165766,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13406) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13456) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -165511,7 +165774,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13407) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13457) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -165519,7 +165782,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13408) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13458) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -165527,7 +165790,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13409) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13459) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -165535,7 +165798,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13410) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13460) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -165543,7 +165806,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13411) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13461) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -165595,7 +165858,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 @.str13412, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13462, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -165622,7 +165885,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 @.str13413, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13463, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -165668,7 +165931,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 @.str13414, i32 %t2, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13464, i32 %t2, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -165716,7 +165979,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 @.str13415, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13465, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -165787,7 +166050,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str13416, ptr %t90 + store ptr @.str13466, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -165814,7 +166077,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str13417, ptr %t109 + store ptr @.str13467, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -165841,7 +166104,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str13418, ptr %t128 + store ptr @.str13468, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -165868,7 +166131,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str13419, ptr %t147 + store ptr @.str13469, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -165894,7 +166157,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 @.str13420, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13470, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -165916,7 +166179,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 @.str13421, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13471, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -165941,7 +166204,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 @.str13422, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13472, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -165957,7 +166220,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 @.str13423, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13473, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -165985,7 +166248,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 @.str13424, i32 %t218, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13474, i32 %t218, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -166038,7 +166301,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 @.str13425, i32 %t252, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13475, i32 %t252, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -166158,7 +166421,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 @.str13426, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13476, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -166232,7 +166495,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 @.str13427, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13477, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -166257,7 +166520,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 @.str13428, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13478, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -166316,7 +166579,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 @.str13429, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13479, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -166365,7 +166628,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 @.str13430, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13480, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -166390,7 +166653,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 @.str13431, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13481, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -166475,7 +166738,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 @.str13432, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13482, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -166500,7 +166763,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 @.str13433, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13483, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -166529,7 +166792,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 @.str13434, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13484, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -166552,7 +166815,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 @.str13435, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13485, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -166593,13 +166856,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 @.str13436, i32 %t93, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13486, 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 @.str13437) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13487) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -166728,21 +166991,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 @.str13439) - %t4 = call ptr @lp_str_concat(ptr @.str13438, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13440) + %t3 = call ptr @fn_fn_sym(ptr @.str13489) + %t4 = call ptr @lp_str_concat(ptr @.str13488, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13490) 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 @.str13441) + call void @fn_emit(ptr @.str13491) %t8 = load i32, ptr %t1 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str13442) + call void @fn_emit(ptr @.str13492) %t10 = load ptr, ptr %t2 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str13443) + call void @fn_emit(ptr @.str13493) br label %ret ret: ret void @@ -166754,7 +167017,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 @.str13444) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13494) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -166762,7 +167025,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13445) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13495) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -166770,7 +167033,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13446) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13496) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -166778,7 +167041,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13447) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13497) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -166786,7 +167049,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13448) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13498) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -166794,7 +167057,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13449) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13499) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -166802,7 +167065,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13450) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13500) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -166810,7 +167073,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13451) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13501) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -166818,7 +167081,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13452) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13502) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -166826,7 +167089,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13453) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13503) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -166834,7 +167097,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13454) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13504) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -166842,7 +167105,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13455) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13505) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -166850,7 +167113,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13456) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13506) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -166858,7 +167121,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13457) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13507) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -166909,16 +167172,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 @.str13459) - %t7 = call ptr @lp_str_concat(ptr @.str13458, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13460) + %t6 = call ptr @fn_fn_sym(ptr @.str13509) + %t7 = call ptr @lp_str_concat(ptr @.str13508, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13510) 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 @.str13461) + call void @fn_emit(ptr @.str13511) store i32 0, ptr %t13 br label %wcond0 wcond0: @@ -166941,7 +167204,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 @.str13462, i32 %t22, i32 %t26) + call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13512, i32 %t22, i32 %t26) call void @exit(i32 1) unreachable ixok3: @@ -166966,7 +167229,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 @.str13463, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13513, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok5: @@ -166981,7 +167244,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 @.str13464) + call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13514) br label %ifend9 ifend9: %t55 = load i32, ptr %t13 @@ -167009,7 +167272,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 @.str13465, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13515, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok13: @@ -167025,14 +167288,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 @.str13466) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13516) %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 @.str13467) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13517) %t92 = icmp ne i32 %t91, 0 %t93 = zext i1 %t92 to i32 store i32 %t93, ptr %t85 @@ -167048,37 +167311,37 @@ then17: br label %wcond10 ifend19: %t98 = load ptr, ptr %t80 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13468) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13518) %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 @.str13470) - %t105 = call ptr @lp_str_concat(ptr @.str13469, ptr %t104) - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13471) + %t104 = call ptr @fn_fn_sym(ptr @.str13520) + %t105 = call ptr @lp_str_concat(ptr @.str13519, ptr %t104) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13521) 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 @.str13472) + call void @fn_emit(ptr @.str13522) %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 @.str13473) + call void @fn_emit(ptr @.str13523) br label %ifend22 else21: %t113 = load ptr, ptr %t80 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13474) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13524) %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 @.str13475) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str13525) %t119 = icmp ne i32 %t118, 0 %t120 = zext i1 %t119 to i32 store i32 %t120, ptr %t112 @@ -167091,18 +167354,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 @.str13477) - %t127 = call ptr @lp_str_concat(ptr @.str13476, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13478) + %t126 = call ptr @fn_fn_sym(ptr @.str13527) + %t127 = call ptr @lp_str_concat(ptr @.str13526, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13528) %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 @.str13479) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str13529) %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 @.str13480) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str13530) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then28, label %else29 then28: @@ -167119,7 +167382,7 @@ ifend30: br label %ifend27 else26: %t143 = load ptr, ptr %t80 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13481) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13531) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then31, label %else32 then31: @@ -167135,7 +167398,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 @.str13482) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str13532) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then37, label %ifend39 then37: @@ -167145,7 +167408,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 @.str13483) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str13533) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then40, label %ifend42 then40: @@ -167209,7 +167472,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 @.str13484) + call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str13534) br label %ifend50 ifend50: br label %ifend45 @@ -167232,14 +167495,14 @@ wend12: wend2: %t206 = load ptr, ptr %t4 store ptr %t206, ptr @g_code - call void @fn_emit(ptr @.str13485) + call void @fn_emit(ptr @.str13535) %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 @.str13486) + call void @fn_emit(ptr @.str13536) br label %ret ret: ret void @@ -167270,7 +167533,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13487) + call void @fn_emit(ptr @.str13537) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -167285,7 +167548,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 @.str13488, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str13538, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -167295,7 +167558,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 @.str13489) + call void @fn_emit(ptr @.str13539) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -167308,7 +167571,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 @.str13490, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str13540, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -167365,19 +167628,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 @.str13491) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13541) %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 @.str13492) + call void @fn_buf_puts(ptr %t21, ptr @.str13542) %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 @.str13493) + call void @fn_buf_puts(ptr %t24, ptr @.str13543) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -167406,7 +167669,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 @.str13494, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13544, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -167419,21 +167682,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 @.str13495) + call void @fn_emit(ptr @.str13545) %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 @.str13496) + call void @fn_emit(ptr @.str13546) %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 @.str13497) + call void @fn_emit(ptr @.str13547) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str13498) + call void @fn_emit(ptr @.str13548) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -167452,7 +167715,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 @.str13499) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13549) %t77 = icmp eq i32 %t76, 0 %t78 = zext i1 %t77 to i32 %t79 = icmp ne i32 %t78, 0 @@ -167478,8 +167741,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 @.str13500, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str13501) + %t94 = call ptr @lp_str_concat(ptr @.str13550, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str13551) %t96 = load ptr, ptr @g_ret_ty %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) call void @fn_perr(ptr %t97) @@ -167491,54 +167754,54 @@ ifend12: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then13, label %ifend15 then13: - call void @fn_emit(ptr @.str13502) + call void @fn_emit(ptr @.str13552) br label %ifend15 ifend15: - call void @fn_emit(ptr @.str13503) + call void @fn_emit(ptr @.str13553) %t102 = load ptr, ptr %t15 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str13504) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str13554) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then16, label %else17 then16: - call void @fn_emit(ptr @.str13505) + call void @fn_emit(ptr @.str13555) br label %ifend18 else17: %t105 = load ptr, ptr %t15 - %t106 = call ptr @lp_str_concat(ptr @.str13506, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13507) + %t106 = call ptr @lp_str_concat(ptr @.str13556, ptr %t105) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13557) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str13508) + call void @fn_emit(ptr @.str13558) %t110 = load ptr, ptr %t15 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str13509) + call void @fn_emit(ptr @.str13559) %t111 = load ptr, ptr %t109 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str13510) + call void @fn_emit(ptr @.str13560) br label %ifend18 ifend18: %t112 = load ptr, ptr %t11 store ptr %t112, ptr @g_code - call void @fn_emit(ptr @.str13511) + call void @fn_emit(ptr @.str13561) %t113 = load ptr, ptr %t15 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str13512) + call void @fn_emit(ptr @.str13562) %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 @.str13513) + call void @fn_emit(ptr @.str13563) %t117 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t117) - call void @fn_emit(ptr @.str13514) + call void @fn_emit(ptr @.str13564) %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 @.str13515) - store ptr @.str13516, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str13565) + store ptr @.str13566, ptr @g_g_det_ctx br label %ret ret: ret void @@ -167556,7 +167819,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str13517, ptr @g_ret_ty + store ptr @.str13567, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -167566,24 +167829,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 @.str13518) - call void @fn_emit(ptr @.str13519) - call void @fn_emit(ptr @.str13520) - call void @fn_emit(ptr @.str13521) - call void @fn_emit(ptr @.str13522) - %t8 = call ptr @fn_find_fn(ptr @.str13523) + call void @fn_buf_puts(ptr %t7, ptr @.str13568) + call void @fn_emit(ptr @.str13569) + call void @fn_emit(ptr @.str13570) + call void @fn_emit(ptr @.str13571) + call void @fn_emit(ptr @.str13572) + %t8 = call ptr @fn_find_fn(ptr @.str13573) %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 @.str13525) - %t13 = call ptr @lp_str_concat(ptr @.str13524, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str13526) + %t12 = call ptr @fn_fn_sym(ptr @.str13575) + %t13 = call ptr @lp_str_concat(ptr @.str13574, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str13576) call void @fn_emit(ptr %t14) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13527) + call void @fn_emit(ptr @.str13577) %t15 = load ptr, ptr %t0 %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 4 %t17 = load ptr, ptr %t16 @@ -167594,26 +167857,26 @@ ifend2: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str13528) + call void @fn_emit(ptr @.str13578) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str13529) - %t22 = call ptr @fn_emit_bind(ptr @.str13530) + call void @fn_emit(ptr @.str13579) + %t22 = call ptr @fn_emit_bind(ptr @.str13580) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str13531) + call void @fn_emit(ptr @.str13581) %t24 = load ptr, ptr %t23 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str13532) + call void @fn_emit(ptr @.str13582) %t25 = load ptr, ptr %t5 store ptr %t25, ptr @g_code - call void @fn_emit(ptr @.str13533) + call void @fn_emit(ptr @.str13583) %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 @.str13534) + call void @fn_emit(ptr @.str13584) br label %ret ret: ret void @@ -167632,7 +167895,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str13535, ptr @g_ret_ty + store ptr @.str13585, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -167651,24 +167914,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str13536) + call void @fn_emit(ptr @.str13586) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str13537) + call void @fn_emit(ptr @.str13587) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str13538) + call void @fn_emit(ptr @.str13588) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str13539) + call void @fn_emit(ptr @.str13589) %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 @.str13540) + call void @fn_emit(ptr @.str13590) br label %ret ret: ret void @@ -167677,54 +167940,54 @@ ret: define void @fn_emit_test_runner() { entry: %t0 = alloca i32 - %t26 = alloca ptr %t28 = alloca ptr %t30 = alloca ptr - %t43 = alloca ptr - %t47 = alloca ptr - %t57 = alloca ptr + %t32 = alloca ptr + %t45 = alloca ptr + %t49 = alloca ptr %t59 = alloca ptr %t61 = alloca ptr - %t66 = alloca ptr + %t63 = alloca ptr %t68 = alloca ptr - %t81 = alloca ptr - %t89 = alloca ptr - %t94 = alloca ptr - %t106 = alloca i32 - %t127 = alloca ptr - %t158 = alloca ptr - %t173 = alloca ptr - %t187 = alloca ptr + %t70 = alloca ptr + %t83 = alloca ptr + %t91 = alloca ptr + %t96 = alloca ptr + %t108 = alloca i32 + %t129 = alloca ptr + %t160 = alloca ptr + %t175 = alloca ptr %t189 = alloca ptr %t191 = alloca ptr %t193 = alloca ptr %t195 = alloca ptr - %t200 = alloca ptr - %t219 = alloca ptr - %t224 = alloca ptr - %t237 = alloca ptr - %t242 = alloca ptr - %t255 = alloca ptr - %t260 = alloca ptr + %t197 = alloca ptr + %t202 = alloca ptr + %t221 = alloca ptr + %t226 = alloca ptr + %t239 = alloca ptr + %t244 = alloca ptr + %t257 = alloca ptr %t262 = alloca ptr %t264 = alloca ptr %t266 = alloca ptr - %t287 = alloca ptr - %t292 = alloca ptr - %t312 = alloca ptr + %t268 = alloca ptr + %t289 = alloca ptr + %t294 = alloca ptr %t314 = alloca ptr %t316 = alloca ptr %t318 = alloca ptr - %t323 = alloca ptr - %t328 = alloca ptr - %t335 = alloca ptr - %t353 = alloca ptr - %t360 = alloca ptr - %t371 = alloca ptr - %t376 = alloca ptr - call void @fn_emith(ptr @.str13541) - call void @fn_emith(ptr @.str13542) - call void @fn_emith(ptr @.str13543) + %t320 = alloca ptr + %t325 = alloca ptr + %t330 = alloca ptr + %t337 = alloca ptr + %t355 = alloca ptr + %t362 = alloca ptr + %t373 = alloca ptr + %t378 = alloca ptr + call void @fn_emith(ptr @.str13591) + call void @fn_emith(ptr @.str13592) + call void @fn_emith(ptr @.str13593) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -167747,7 +168010,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 @.str13544, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13594, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -167764,467 +168027,474 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str13545) + call void @fn_emith(ptr @.str13595) br label %ifend7 ifend7: - %t23 = load i32, ptr @g_g_uses_expect_fp + %t23 = load i32, ptr @g_g_uses_expect_str %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str13546) + call void @fn_emith(ptr @.str13596) br label %ifend10 ifend10: + %t25 = load i32, ptr @g_g_uses_expect_fp + %t26 = icmp ne i32 %t25, 0 + br i1 %t26, label %then11, label %ifend13 +then11: + call void @fn_emith(ptr @.str13597) + br label %ifend13 +ifend13: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit(ptr @.str13547) - call void @fn_emit(ptr @.str13548) - call void @fn_emit(ptr @.str13549) - call void @fn_emit(ptr @.str13550) - call void @fn_emit(ptr @.str13551) - call void @fn_emit(ptr @.str13552) - %t25 = call ptr @fn_lbl(ptr @.str13553) - store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str13554) + call void @fn_emit(ptr @.str13598) + call void @fn_emit(ptr @.str13599) + call void @fn_emit(ptr @.str13600) + call void @fn_emit(ptr @.str13601) + call void @fn_emit(ptr @.str13602) + call void @fn_emit(ptr @.str13603) + %t27 = call ptr @fn_lbl(ptr @.str13604) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_emit_bind(ptr @.str13555) + %t29 = call ptr @fn_lbl(ptr @.str13605) store ptr %t29, ptr %t30 - %t31 = load ptr, ptr %t30 - %t32 = call ptr @lp_str_concat(ptr @.str13556, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str13557) - %t34 = load ptr, ptr %t26 - %t35 = call ptr @lp_str_concat(ptr %t33, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str13558) - %t37 = load ptr, ptr %t28 - %t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str13559) - call void @fn_emit(ptr %t39) - %t40 = load ptr, ptr %t26 - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str13560) + %t31 = call ptr @fn_emit_bind(ptr @.str13606) + store ptr %t31, ptr %t32 + %t33 = load ptr, ptr %t32 + %t34 = call ptr @lp_str_concat(ptr @.str13607, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str13608) + %t36 = load ptr, ptr %t28 + %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str13609) + %t39 = load ptr, ptr %t30 + %t40 = call ptr @lp_str_concat(ptr %t38, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str13610) call void @fn_emit(ptr %t41) - %t42 = call ptr @fn_emit_bind(ptr @.str13561) - store ptr %t42, ptr %t43 - %t44 = load ptr, ptr %t43 - %t45 = call ptr @lp_str_concat(ptr @.str13562, 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 @.str13563, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str13564) - call void @fn_emit(ptr %t50) - %t51 = load ptr, ptr %t28 - %t52 = call ptr @lp_str_concat(ptr @.str13565, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str13566) - call void @fn_emit(ptr %t53) - %t54 = load ptr, ptr %t28 - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13567) + %t42 = load ptr, ptr %t28 + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str13611) + call void @fn_emit(ptr %t43) + %t44 = call ptr @fn_emit_bind(ptr @.str13612) + store ptr %t44, ptr %t45 + %t46 = load ptr, ptr %t45 + %t47 = call ptr @lp_str_concat(ptr @.str13613, ptr %t46) + %t48 = call ptr @fn_emit_bind(ptr %t47) + store ptr %t48, ptr %t49 + %t50 = load ptr, ptr %t49 + %t51 = call ptr @lp_str_concat(ptr @.str13614, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str13615) + call void @fn_emit(ptr %t52) + %t53 = load ptr, ptr %t30 + %t54 = call ptr @lp_str_concat(ptr @.str13616, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13617) call void @fn_emit(ptr %t55) - %t56 = call ptr @fn_lbl(ptr @.str13568) - store ptr %t56, ptr %t57 - %t58 = call ptr @fn_lbl(ptr @.str13569) + %t56 = load ptr, ptr %t30 + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str13618) + call void @fn_emit(ptr %t57) + %t58 = call ptr @fn_lbl(ptr @.str13619) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_emit_bind(ptr @.str13570) + %t60 = call ptr @fn_lbl(ptr @.str13620) store ptr %t60, ptr %t61 - %t62 = load ptr, ptr %t61 - %t63 = call ptr @lp_str_concat(ptr @.str13571, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13572) - %t65 = call ptr @fn_emit_bind(ptr %t64) - store ptr %t65, ptr %t66 - %t67 = call ptr @fn_lbl(ptr @.str13573) + %t62 = call ptr @fn_emit_bind(ptr @.str13621) + store ptr %t62, ptr %t63 + %t64 = load ptr, ptr %t63 + %t65 = call ptr @lp_str_concat(ptr @.str13622, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str13623) + %t67 = call ptr @fn_emit_bind(ptr %t66) store ptr %t67, ptr %t68 - %t69 = load ptr, ptr %t66 - %t70 = call ptr @lp_str_concat(ptr @.str13574, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str13575) - %t72 = load ptr, ptr %t68 - %t73 = call ptr @lp_str_concat(ptr %t71, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str13576) - %t75 = load ptr, ptr %t59 - %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13577) - call void @fn_emit(ptr %t77) - %t78 = load ptr, ptr %t68 - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str13578) + %t69 = call ptr @fn_lbl(ptr @.str13624) + store ptr %t69, ptr %t70 + %t71 = load ptr, ptr %t68 + %t72 = call ptr @lp_str_concat(ptr @.str13625, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str13626) + %t74 = load ptr, ptr %t70 + %t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str13627) + %t77 = load ptr, ptr %t61 + %t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str13628) call void @fn_emit(ptr %t79) - %t80 = call ptr @fn_emit_str_const(ptr @.str13579) - store ptr %t80, ptr %t81 - %t82 = load ptr, ptr %t61 - %t83 = call ptr @lp_str_concat(ptr @.str13580, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str13581) - %t85 = load ptr, ptr %t81 - %t86 = call ptr @lp_str_concat(ptr %t84, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str13582) - %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 @.str13583, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str13584) - %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 @.str13585, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str13586) - %t98 = load ptr, ptr %t57 - %t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str13587) - %t101 = load ptr, ptr %t59 - %t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str13588) - call void @fn_emit(ptr %t103) - %t104 = load ptr, ptr %t57 - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str13589) + %t80 = load ptr, ptr %t70 + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str13629) + call void @fn_emit(ptr %t81) + %t82 = call ptr @fn_emit_str_const(ptr @.str13630) + store ptr %t82, ptr %t83 + %t84 = load ptr, ptr %t63 + %t85 = call ptr @lp_str_concat(ptr @.str13631, ptr %t84) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str13632) + %t87 = load ptr, ptr %t83 + %t88 = call ptr @lp_str_concat(ptr %t86, ptr %t87) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str13633) + %t90 = call ptr @fn_emit_bind(ptr %t89) + store ptr %t90, ptr %t91 + %t92 = load ptr, ptr %t91 + %t93 = call ptr @lp_str_concat(ptr @.str13634, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str13635) + %t95 = call ptr @fn_emit_bind(ptr %t94) + store ptr %t95, ptr %t96 + %t97 = load ptr, ptr %t96 + %t98 = call ptr @lp_str_concat(ptr @.str13636, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str13637) + %t100 = load ptr, ptr %t59 + %t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13638) + %t103 = load ptr, ptr %t61 + %t104 = call ptr @lp_str_concat(ptr %t102, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str13639) call void @fn_emit(ptr %t105) - store i32 0, ptr %t106 - br label %wcond11 -wcond11: - %t107 = load i32, ptr %t106 - %t108 = load ptr, ptr @g_g_tests - %t109 = getelementptr inbounds %LSlice, ptr %t108, i32 0, i32 1 - %t110 = load i32, ptr %t109 - %t111 = icmp slt i32 %t107, %t110 - %t112 = zext i1 %t111 to i32 - %t113 = icmp ne i32 %t112, 0 - br i1 %t113, label %wbody12, label %wend13 -wbody12: - %t114 = load ptr, ptr @g_g_tests - %t115 = load i32, ptr %t106 - %t116 = getelementptr inbounds %LSlice, ptr %t114, i32 0, i32 0 - %t117 = load ptr, ptr %t116 - %t118 = getelementptr inbounds %LSlice, ptr %t114, i32 0, i32 1 - %t119 = load i32, ptr %t118 - %t120 = icmp ult i32 %t115, %t119 - 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 @.str13590, i32 %t115, i32 %t119) + %t106 = load ptr, ptr %t59 + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13640) + call void @fn_emit(ptr %t107) + store i32 0, ptr %t108 + br label %wcond14 +wcond14: + %t109 = load i32, ptr %t108 + %t110 = load ptr, ptr @g_g_tests + %t111 = getelementptr inbounds %LSlice, ptr %t110, i32 0, i32 1 + %t112 = load i32, ptr %t111 + %t113 = icmp slt i32 %t109, %t112 + %t114 = zext i1 %t113 to i32 + %t115 = icmp ne i32 %t114, 0 + br i1 %t115, label %wbody15, label %wend16 +wbody15: + %t116 = load ptr, ptr @g_g_tests + %t117 = load i32, ptr %t108 + %t118 = getelementptr inbounds %LSlice, ptr %t116, i32 0, i32 0 + %t119 = load ptr, ptr %t118 + %t120 = getelementptr inbounds %LSlice, ptr %t116, i32 0, i32 1 + %t121 = load i32, ptr %t120 + %t122 = icmp ult i32 %t117, %t121 + br i1 %t122, label %ixok17, label %ixbad18 +ixbad18: + %t123 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str13641, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable -ixok14: - %t122 = getelementptr inbounds ptr, ptr %t117, i32 %t115 - %t123 = load ptr, ptr %t122 - %t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 1 +ixok17: + %t124 = getelementptr inbounds ptr, ptr %t119, i32 %t117 %t125 = load ptr, ptr %t124 - %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 @.str13591, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13592) - 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 @.str13593) - %t133 = load ptr, ptr %t59 - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str13594) - call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str13595) - %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 @.str13596) - br label %ifend18 -ifend18: - call void @fn_emit(ptr @.str13597) + %t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1 + %t127 = load ptr, ptr %t126 + %t128 = call ptr @fn_emit_str_const(ptr %t127) + store ptr %t128, ptr %t129 + %t130 = load ptr, ptr %t129 + %t131 = call ptr @lp_str_concat(ptr @.str13642, ptr %t130) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str13643) + call void @fn_emit(ptr %t132) + %t133 = load i32, ptr %t108 + %t134 = add i32 %t133, 1 + store i32 %t134, ptr %t108 + br label %wcond14 +wend16: + call void @fn_emit(ptr @.str13644) + %t135 = load ptr, ptr %t61 + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str13645) + call void @fn_emit(ptr %t136) + call void @fn_emit(ptr @.str13646) + %t137 = call i32 @fn_has_ecs() + %t138 = icmp ne i32 %t137, 0 + br i1 %t138, label %then19, label %ifend21 +then19: + call void @fn_emit(ptr @.str13647) + br label %ifend21 +ifend21: + call void @fn_emit(ptr @.str13648) store i32 0, ptr %t0 - br label %wcond19 -wcond19: - %t137 = load i32, ptr %t0 - %t138 = load ptr, ptr @g_g_tests - %t139 = getelementptr inbounds %LSlice, ptr %t138, i32 0, i32 1 - %t140 = load i32, ptr %t139 - %t141 = icmp slt i32 %t137, %t140 - %t142 = zext i1 %t141 to i32 - %t143 = icmp ne i32 %t142, 0 - br i1 %t143, label %wbody20, label %wend21 -wbody20: - %t144 = load ptr, ptr @g_g_tests - %t145 = load i32, ptr %t0 - %t146 = getelementptr inbounds %LSlice, ptr %t144, i32 0, i32 0 - %t147 = load ptr, ptr %t146 - %t148 = getelementptr inbounds %LSlice, ptr %t144, i32 0, i32 1 - %t149 = load i32, ptr %t148 - %t150 = icmp ult i32 %t145, %t149 - 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 @.str13599, i32 %t145, i32 %t149) + br label %wcond22 +wcond22: + %t139 = load i32, ptr %t0 + %t140 = load ptr, ptr @g_g_tests + %t141 = getelementptr inbounds %LSlice, ptr %t140, i32 0, i32 1 + %t142 = load i32, ptr %t141 + %t143 = icmp slt i32 %t139, %t142 + %t144 = zext i1 %t143 to i32 + %t145 = icmp ne i32 %t144, 0 + br i1 %t145, label %wbody23, label %wend24 +wbody23: + %t146 = load ptr, ptr @g_g_tests + %t147 = load i32, ptr %t0 + %t148 = getelementptr inbounds %LSlice, ptr %t146, i32 0, i32 0 + %t149 = load ptr, ptr %t148 + %t150 = getelementptr inbounds %LSlice, ptr %t146, i32 0, i32 1 + %t151 = load i32, ptr %t150 + %t152 = icmp ult i32 %t147, %t151 + br i1 %t152, label %ixok25, label %ixbad26 +ixbad26: + %t153 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str13650, i32 %t147, i32 %t151) call void @exit(i32 1) unreachable -ixok22: - %t152 = getelementptr inbounds ptr, ptr %t147, i32 %t145 - %t153 = load ptr, ptr %t152 - %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 +ixok25: + %t154 = getelementptr inbounds ptr, ptr %t149, i32 %t147 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str13598, ptr %t155) - %t157 = call ptr @fn_emit_str_const(ptr %t156) - store ptr %t157, ptr %t158 - %t159 = load ptr, ptr @g_g_tests - %t160 = load i32, ptr %t0 - %t161 = getelementptr inbounds %LSlice, ptr %t159, i32 0, i32 0 - %t162 = load ptr, ptr %t161 - %t163 = getelementptr inbounds %LSlice, ptr %t159, i32 0, i32 1 - %t164 = load i32, ptr %t163 - %t165 = icmp ult i32 %t160, %t164 - 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 @.str13601, i32 %t160, i32 %t164) + %t156 = getelementptr inbounds %Cmp_Node, ptr %t155, i32 0, i32 1 + %t157 = load ptr, ptr %t156 + %t158 = call ptr @lp_str_concat(ptr @.str13649, ptr %t157) + %t159 = call ptr @fn_emit_str_const(ptr %t158) + store ptr %t159, ptr %t160 + %t161 = load ptr, ptr @g_g_tests + %t162 = load i32, ptr %t0 + %t163 = getelementptr inbounds %LSlice, ptr %t161, i32 0, i32 0 + %t164 = load ptr, ptr %t163 + %t165 = getelementptr inbounds %LSlice, ptr %t161, i32 0, i32 1 + %t166 = load i32, ptr %t165 + %t167 = icmp ult i32 %t162, %t166 + br i1 %t167, label %ixok27, label %ixbad28 +ixbad28: + %t168 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str13652, i32 %t162, i32 %t166) call void @exit(i32 1) unreachable -ixok24: - %t167 = getelementptr inbounds ptr, ptr %t162, i32 %t160 - %t168 = load ptr, ptr %t167 - %t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 1 +ixok27: + %t169 = getelementptr inbounds ptr, ptr %t164, i32 %t162 %t170 = load ptr, ptr %t169 - %t171 = call ptr @lp_str_concat(ptr @.str13600, ptr %t170) - %t172 = call ptr @fn_emit_str_const(ptr %t171) - store ptr %t172, ptr %t173 - %t174 = load ptr, ptr @g_g_tests - %t175 = load i32, ptr %t0 - %t176 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 0 - %t177 = load ptr, ptr %t176 - %t178 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 1 - %t179 = load i32, ptr %t178 - %t180 = icmp ult i32 %t175, %t179 - 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 @.str13602, i32 %t175, i32 %t179) + %t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 1 + %t172 = load ptr, ptr %t171 + %t173 = call ptr @lp_str_concat(ptr @.str13651, ptr %t172) + %t174 = call ptr @fn_emit_str_const(ptr %t173) + store ptr %t174, ptr %t175 + %t176 = load ptr, ptr @g_g_tests + %t177 = load i32, ptr %t0 + %t178 = getelementptr inbounds %LSlice, ptr %t176, i32 0, i32 0 + %t179 = load ptr, ptr %t178 + %t180 = getelementptr inbounds %LSlice, ptr %t176, i32 0, i32 1 + %t181 = load i32, ptr %t180 + %t182 = icmp ult i32 %t177, %t181 + br i1 %t182, label %ixok29, label %ixbad30 +ixbad30: + %t183 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str13653, i32 %t177, i32 %t181) call void @exit(i32 1) unreachable -ixok26: - %t182 = getelementptr inbounds ptr, ptr %t177, i32 %t175 - %t183 = load ptr, ptr %t182 - %t184 = getelementptr inbounds %Cmp_Node, ptr %t183, i32 0, i32 1 +ixok29: + %t184 = getelementptr inbounds ptr, ptr %t179, i32 %t177 %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 @.str13603) + %t186 = getelementptr inbounds %Cmp_Node, ptr %t185, i32 0, i32 1 + %t187 = load ptr, ptr %t186 + %t188 = call ptr @fn_emit_str_const(ptr %t187) store ptr %t188, ptr %t189 - %t190 = call ptr @fn_lbl(ptr @.str13604) + %t190 = call ptr @fn_lbl(ptr @.str13654) store ptr %t190, ptr %t191 - %t192 = call ptr @fn_lbl(ptr @.str13605) + %t192 = call ptr @fn_lbl(ptr @.str13655) store ptr %t192, ptr %t193 - %t194 = call ptr @fn_emit_bind(ptr @.str13606) + %t194 = call ptr @fn_lbl(ptr @.str13656) store ptr %t194, ptr %t195 - %t196 = load ptr, ptr %t195 - %t197 = call ptr @lp_str_concat(ptr @.str13607, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str13608) - %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 @.str13609, ptr %t201) - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str13610) - %t204 = load ptr, ptr %t191 - %t205 = call ptr @lp_str_concat(ptr %t203, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str13611) - %t207 = load ptr, ptr %t189 - %t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207) - %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str13612) - call void @fn_emit(ptr %t209) - %t210 = load ptr, ptr %t189 - %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str13613) + %t196 = call ptr @fn_emit_bind(ptr @.str13657) + store ptr %t196, ptr %t197 + %t198 = load ptr, ptr %t197 + %t199 = call ptr @lp_str_concat(ptr @.str13658, ptr %t198) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str13659) + %t201 = call ptr @fn_emit_bind(ptr %t200) + store ptr %t201, ptr %t202 + %t203 = load ptr, ptr %t202 + %t204 = call ptr @lp_str_concat(ptr @.str13660, ptr %t203) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str13661) + %t206 = load ptr, ptr %t193 + %t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str13662) + %t209 = load ptr, ptr %t191 + %t210 = call ptr @lp_str_concat(ptr %t208, ptr %t209) + %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str13663) call void @fn_emit(ptr %t211) - %t212 = load ptr, ptr %t195 - %t213 = call ptr @lp_str_concat(ptr @.str13614, ptr %t212) - %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str13615) - %t215 = load ptr, ptr %t187 - %t216 = call ptr @lp_str_concat(ptr %t214, ptr %t215) - %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str13616) - %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 @.str13617, ptr %t220) - %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str13618) - %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 @.str13619, ptr %t225) - %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str13620) - %t228 = load ptr, ptr %t191 - %t229 = call ptr @lp_str_concat(ptr %t227, ptr %t228) - %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str13621) - %t231 = load ptr, ptr %t193 - %t232 = call ptr @lp_str_concat(ptr %t230, ptr %t231) - %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str13622) - call void @fn_emit(ptr %t233) - %t234 = load ptr, ptr %t191 - %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str13623) + %t212 = load ptr, ptr %t191 + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str13664) + call void @fn_emit(ptr %t213) + %t214 = load ptr, ptr %t197 + %t215 = call ptr @lp_str_concat(ptr @.str13665, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str13666) + %t217 = load ptr, ptr %t189 + %t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217) + %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str13667) + %t220 = call ptr @fn_emit_bind(ptr %t219) + store ptr %t220, ptr %t221 + %t222 = load ptr, ptr %t221 + %t223 = call ptr @lp_str_concat(ptr @.str13668, ptr %t222) + %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str13669) + %t225 = call ptr @fn_emit_bind(ptr %t224) + store ptr %t225, ptr %t226 + %t227 = load ptr, ptr %t226 + %t228 = call ptr @lp_str_concat(ptr @.str13670, ptr %t227) + %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str13671) + %t230 = load ptr, ptr %t193 + %t231 = call ptr @lp_str_concat(ptr %t229, ptr %t230) + %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str13672) + %t233 = load ptr, ptr %t195 + %t234 = call ptr @lp_str_concat(ptr %t232, ptr %t233) + %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str13673) call void @fn_emit(ptr %t235) - %t236 = call ptr @fn_emit_bind(ptr @.str13624) - store ptr %t236, ptr %t237 - %t238 = load ptr, ptr %t237 - %t239 = call ptr @lp_str_concat(ptr @.str13625, ptr %t238) - %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str13626) - %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 @.str13627, ptr %t243) - %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str13628) - call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str13629) - %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 @.str13630) - br label %ifend30 -ifend30: - %t250 = load i32, ptr %t0 - %t251 = call ptr @fn_itoa(i32 %t250) - %t252 = call ptr @lp_str_concat(ptr @.str13631, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str13632) - call void @fn_emit(ptr %t253) - %t254 = call ptr @fn_emit_bind(ptr @.str13633) - store ptr %t254, ptr %t255 - %t256 = load ptr, ptr %t255 - %t257 = call ptr @lp_str_concat(ptr @.str13634, ptr %t256) - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str13635) - %t259 = call ptr @fn_emit_bind(ptr %t258) - store ptr %t259, ptr %t260 - %t261 = call ptr @fn_lbl(ptr @.str13636) + %t236 = load ptr, ptr %t193 + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str13674) + call void @fn_emit(ptr %t237) + %t238 = call ptr @fn_emit_bind(ptr @.str13675) + store ptr %t238, ptr %t239 + %t240 = load ptr, ptr %t239 + %t241 = call ptr @lp_str_concat(ptr @.str13676, ptr %t240) + %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str13677) + %t243 = call ptr @fn_emit_bind(ptr %t242) + store ptr %t243, ptr %t244 + %t245 = load ptr, ptr %t244 + %t246 = call ptr @lp_str_concat(ptr @.str13678, ptr %t245) + %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str13679) + call void @fn_emit(ptr %t247) + call void @fn_emit(ptr @.str13680) + %t248 = load i32, ptr %t0 + %t249 = icmp sgt i32 %t248, 0 + %t250 = zext i1 %t249 to i32 + %t251 = icmp ne i32 %t250, 0 + br i1 %t251, label %then31, label %ifend33 +then31: + call void @fn_emit(ptr @.str13681) + br label %ifend33 +ifend33: + %t252 = load i32, ptr %t0 + %t253 = call ptr @fn_itoa(i32 %t252) + %t254 = call ptr @lp_str_concat(ptr @.str13682, ptr %t253) + %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str13683) + call void @fn_emit(ptr %t255) + %t256 = call ptr @fn_emit_bind(ptr @.str13684) + store ptr %t256, ptr %t257 + %t258 = load ptr, ptr %t257 + %t259 = call ptr @lp_str_concat(ptr @.str13685, ptr %t258) + %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str13686) + %t261 = call ptr @fn_emit_bind(ptr %t260) store ptr %t261, ptr %t262 - %t263 = call ptr @fn_lbl(ptr @.str13637) + %t263 = call ptr @fn_lbl(ptr @.str13687) store ptr %t263, ptr %t264 - %t265 = call ptr @fn_lbl(ptr @.str13638) + %t265 = call ptr @fn_lbl(ptr @.str13688) store ptr %t265, ptr %t266 - %t267 = load ptr, ptr %t260 - %t268 = call ptr @lp_str_concat(ptr @.str13639, ptr %t267) - %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str13640) - %t270 = load ptr, ptr %t264 - %t271 = call ptr @lp_str_concat(ptr %t269, ptr %t270) - %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str13641) - %t273 = load ptr, ptr %t262 - %t274 = call ptr @lp_str_concat(ptr %t272, ptr %t273) - %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str13642) - call void @fn_emit(ptr %t275) - %t276 = load ptr, ptr %t262 - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str13643) + %t267 = call ptr @fn_lbl(ptr @.str13689) + store ptr %t267, ptr %t268 + %t269 = load ptr, ptr %t262 + %t270 = call ptr @lp_str_concat(ptr @.str13690, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str13691) + %t272 = load ptr, ptr %t266 + %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str13692) + %t275 = load ptr, ptr %t264 + %t276 = call ptr @lp_str_concat(ptr %t274, ptr %t275) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str13693) call void @fn_emit(ptr %t277) - %t278 = load ptr, ptr %t158 - %t279 = call ptr @lp_str_concat(ptr @.str13644, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str13645) - call void @fn_emit(ptr %t280) - %t281 = load ptr, ptr %t266 - %t282 = call ptr @lp_str_concat(ptr @.str13646, ptr %t281) - %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str13647) - call void @fn_emit(ptr %t283) - %t284 = load ptr, ptr %t264 - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str13648) + %t278 = load ptr, ptr %t264 + %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str13694) + call void @fn_emit(ptr %t279) + %t280 = load ptr, ptr %t160 + %t281 = call ptr @lp_str_concat(ptr @.str13695, ptr %t280) + %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str13696) + call void @fn_emit(ptr %t282) + %t283 = load ptr, ptr %t268 + %t284 = call ptr @lp_str_concat(ptr @.str13697, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str13698) call void @fn_emit(ptr %t285) - %t286 = call ptr @fn_emit_bind(ptr @.str13649) - store ptr %t286, ptr %t287 - %t288 = load ptr, ptr %t287 - %t289 = call ptr @lp_str_concat(ptr @.str13650, ptr %t288) - %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str13651) - %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 @.str13652, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str13653) - call void @fn_emit(ptr %t295) - %t296 = load ptr, ptr %t173 - %t297 = call ptr @lp_str_concat(ptr @.str13654, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str13655) - call void @fn_emit(ptr %t298) - %t299 = load ptr, ptr %t266 - %t300 = call ptr @lp_str_concat(ptr @.str13656, ptr %t299) - %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str13657) - call void @fn_emit(ptr %t301) - %t302 = load ptr, ptr %t266 - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str13658) + %t286 = load ptr, ptr %t266 + %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str13699) + call void @fn_emit(ptr %t287) + %t288 = call ptr @fn_emit_bind(ptr @.str13700) + store ptr %t288, ptr %t289 + %t290 = load ptr, ptr %t289 + %t291 = call ptr @lp_str_concat(ptr @.str13701, ptr %t290) + %t292 = call ptr @lp_str_concat(ptr %t291, ptr @.str13702) + %t293 = call ptr @fn_emit_bind(ptr %t292) + store ptr %t293, ptr %t294 + %t295 = load ptr, ptr %t294 + %t296 = call ptr @lp_str_concat(ptr @.str13703, ptr %t295) + %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str13704) + call void @fn_emit(ptr %t297) + %t298 = load ptr, ptr %t175 + %t299 = call ptr @lp_str_concat(ptr @.str13705, ptr %t298) + %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str13706) + call void @fn_emit(ptr %t300) + %t301 = load ptr, ptr %t268 + %t302 = call ptr @lp_str_concat(ptr @.str13707, ptr %t301) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str13708) call void @fn_emit(ptr %t303) - %t304 = load ptr, ptr %t193 - %t305 = call ptr @lp_str_concat(ptr @.str13659, ptr %t304) - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str13660) - call void @fn_emit(ptr %t306) - %t307 = load ptr, ptr %t193 - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str13661) + %t304 = load ptr, ptr %t268 + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str13709) + call void @fn_emit(ptr %t305) + %t306 = load ptr, ptr %t195 + %t307 = call ptr @lp_str_concat(ptr @.str13710, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str13711) 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 @.str13662) - store ptr %t311, ptr %t312 - %t313 = call ptr @fn_lbl(ptr @.str13663) + %t309 = load ptr, ptr %t195 + %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str13712) + call void @fn_emit(ptr %t310) + %t311 = load i32, ptr %t0 + %t312 = add i32 %t311, 1 + store i32 %t312, ptr %t0 + br label %wcond22 +wend24: + %t313 = call ptr @fn_lbl(ptr @.str13713) store ptr %t313, ptr %t314 - %t315 = call ptr @fn_emit_bind(ptr @.str13664) + %t315 = call ptr @fn_lbl(ptr @.str13714) store ptr %t315, ptr %t316 - %t317 = call ptr @fn_emit_bind(ptr @.str13665) + %t317 = call ptr @fn_emit_bind(ptr @.str13715) store ptr %t317, ptr %t318 - %t319 = load ptr, ptr %t318 - %t320 = call ptr @lp_str_concat(ptr @.str13666, ptr %t319) - %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str13667) - %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 @.str13668, ptr %t324) - %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str13669) - %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 @.str13670, ptr %t329) - %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str13671) - %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 @.str13672, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str13673) - %t339 = load ptr, ptr %t312 - %t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339) - %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str13674) - %t342 = load ptr, ptr %t314 - %t343 = call ptr @lp_str_concat(ptr %t341, ptr %t342) - %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str13675) - call void @fn_emit(ptr %t344) - %t345 = load ptr, ptr %t312 - %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str13676) + %t319 = call ptr @fn_emit_bind(ptr @.str13716) + store ptr %t319, ptr %t320 + %t321 = load ptr, ptr %t320 + %t322 = call ptr @lp_str_concat(ptr @.str13717, ptr %t321) + %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str13718) + %t324 = call ptr @fn_emit_bind(ptr %t323) + store ptr %t324, ptr %t325 + %t326 = load ptr, ptr %t318 + %t327 = call ptr @lp_str_concat(ptr @.str13719, ptr %t326) + %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str13720) + %t329 = call ptr @fn_emit_bind(ptr %t328) + store ptr %t329, ptr %t330 + %t331 = load ptr, ptr %t325 + %t332 = call ptr @lp_str_concat(ptr @.str13721, ptr %t331) + %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str13722) + %t334 = load ptr, ptr %t330 + %t335 = call ptr @lp_str_concat(ptr %t333, ptr %t334) + %t336 = call ptr @fn_emit_bind(ptr %t335) + store ptr %t336, ptr %t337 + %t338 = load ptr, ptr %t337 + %t339 = call ptr @lp_str_concat(ptr @.str13723, ptr %t338) + %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str13724) + %t341 = load ptr, ptr %t314 + %t342 = call ptr @lp_str_concat(ptr %t340, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str13725) + %t344 = load ptr, ptr %t316 + %t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344) + %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str13726) call void @fn_emit(ptr %t346) - %t347 = load ptr, ptr %t318 - %t348 = call ptr @lp_str_concat(ptr @.str13677, ptr %t347) - %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str13678) - call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str13679) - %t350 = load ptr, ptr %t314 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13680) + %t347 = load ptr, ptr %t314 + %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str13727) + call void @fn_emit(ptr %t348) + %t349 = load ptr, ptr %t320 + %t350 = call ptr @lp_str_concat(ptr @.str13728, ptr %t349) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13729) call void @fn_emit(ptr %t351) - %t352 = call ptr @fn_emit_bind(ptr @.str13681) - store ptr %t352, ptr %t353 - %t354 = load ptr, ptr %t316 - %t355 = call ptr @lp_str_concat(ptr @.str13682, ptr %t354) - %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str13683) - %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 @.str13684, ptr %t361) - %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str13685) - %t364 = load ptr, ptr %t353 - %t365 = call ptr @lp_str_concat(ptr %t363, ptr %t364) - %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str13686) - call void @fn_emit(ptr %t366) - %t367 = load ptr, ptr %t353 - %t368 = call ptr @lp_str_concat(ptr @.str13687, ptr %t367) - %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str13688) - %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 @.str13689, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13690) - %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 @.str13691, ptr %t377) - %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str13692) - call void @fn_emit(ptr %t379) + call void @fn_emit(ptr @.str13730) + %t352 = load ptr, ptr %t316 + %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str13731) + call void @fn_emit(ptr %t353) + %t354 = call ptr @fn_emit_bind(ptr @.str13732) + store ptr %t354, ptr %t355 + %t356 = load ptr, ptr %t318 + %t357 = call ptr @lp_str_concat(ptr @.str13733, ptr %t356) + %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str13734) + %t359 = load ptr, ptr %t355 + %t360 = call ptr @lp_str_concat(ptr %t358, ptr %t359) + %t361 = call ptr @fn_emit_bind(ptr %t360) + store ptr %t361, ptr %t362 + %t363 = load ptr, ptr %t362 + %t364 = call ptr @lp_str_concat(ptr @.str13735, ptr %t363) + %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str13736) + %t366 = load ptr, ptr %t355 + %t367 = call ptr @lp_str_concat(ptr %t365, ptr %t366) + %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str13737) + call void @fn_emit(ptr %t368) + %t369 = load ptr, ptr %t355 + %t370 = call ptr @lp_str_concat(ptr @.str13738, ptr %t369) + %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13739) + %t372 = call ptr @fn_emit_bind(ptr %t371) + store ptr %t372, ptr %t373 + %t374 = load ptr, ptr %t373 + %t375 = call ptr @lp_str_concat(ptr @.str13740, ptr %t374) + %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str13741) + %t377 = call ptr @fn_emit_bind(ptr %t376) + store ptr %t377, ptr %t378 + %t379 = load ptr, ptr %t378 + %t380 = call ptr @lp_str_concat(ptr @.str13742, ptr %t379) + %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13743) + call void @fn_emit(ptr %t381) br label %ret ret: ret void @@ -168259,7 +168529,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 @.str13693, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13744, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -168298,7 +168568,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 @.str13694, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13745, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -168342,19 +168612,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 @.str13695, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13696) + %t74 = call ptr @lp_str_concat(ptr @.str13746, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13747) %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 @.str13697) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13748) %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 @.str13698) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str13749) call void @fn_perr(ptr %t86) br label %ifend17 ifend17: @@ -168515,7 +168785,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 @.str13699, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str13750, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -168572,7 +168842,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 @.str13700, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13751, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok15: @@ -168618,19 +168888,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 @.str13701, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13702) + %t101 = call ptr @lp_str_concat(ptr @.str13752, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13753) %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 @.str13703) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str13754) %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 @.str13704) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str13755) call void @fn_perr(ptr %t113) br label %ifend21 ifend21: @@ -168817,7 +169087,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 @.str13705, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13756, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -168845,7 +169115,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 @.str13706, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13757, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -168958,7 +169228,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 @.str13707, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str13758, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -168981,7 +169251,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 @.str13708, i32 %t163, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str13759, i32 %t163, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -169026,7 +169296,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 @.str13709, i32 %t184, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str13760, i32 %t184, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -169049,7 +169319,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 @.str13710, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13761, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -169087,7 +169357,7 @@ scend63: %t220 = icmp ne i32 %t219, 0 br i1 %t220, label %then64, label %ifend66 then64: - call void @fn_emith(ptr @.str13711) + call void @fn_emith(ptr @.str13762) br label %ifend66 ifend66: %t221 = load i32, ptr @g_g_uses_world_despawn @@ -169220,7 +169490,7 @@ scend116: %t263 = icmp ne i32 %t262, 0 br i1 %t263, label %then117, label %ifend119 then117: - call void @fn_emith(ptr @.str13712) + call void @fn_emith(ptr @.str13763) br label %ifend119 ifend119: %t264 = load i32, ptr @g_g_uses_unicodert @@ -169255,9 +169525,9 @@ ifend131: %t273 = icmp ne i32 %t272, 0 br i1 %t273, label %then132, label %ifend134 then132: - call void @fn_emith(ptr @.str13713) + call void @fn_emith(ptr @.str13764) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str13714) + call void @fn_emith(ptr @.str13765) br label %ifend134 ifend134: %t274 = load i32, ptr @g_g_uses_bounds @@ -169270,25 +169540,25 @@ then135: %t279 = icmp ne i32 %t278, 0 br i1 %t279, label %then138, label %ifend140 then138: - call void @fn_emith(ptr @.str13715) + call void @fn_emith(ptr @.str13766) store i32 1, ptr @g_g_fprintf_declared br label %ifend140 ifend140: - call void @fn_emith(ptr @.str13716) + call void @fn_emith(ptr @.str13767) 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 @.str13717) + call void @fn_emith(ptr @.str13768) 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 @.str13718) + call void @fn_emith(ptr @.str13769) br label %ifend146 ifend146: call void @fn_emit_cov_runtime() @@ -169336,10 +169606,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str13719) + call void @fn_emith(ptr @.str13770) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str13720) + call void @fn_emith(ptr @.str13771) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -169356,10 +169626,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str13721) + call void @fn_emith(ptr @.str13772) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str13722) + call void @fn_emith(ptr @.str13773) %t26 = load ptr, ptr @g_g_cov_lines %t27 = load i32, ptr %t16 %t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 @@ -169370,7 +169640,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 @.str13723, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str13774, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -169383,88 +169653,88 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str13724) - call void @fn_emith(ptr @.str13725) + call void @fn_emith(ptr @.str13775) + call void @fn_emith(ptr @.str13776) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str13726) + call void @fn_emith(ptr @.str13777) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str13727, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str13728) + %t41 = call ptr @lp_str_concat(ptr @.str13778, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str13779) 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 @.str13729) + %t46 = call ptr @fn_emit_str_const(ptr @.str13780) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str13730) + %t48 = call ptr @fn_emit_str_const(ptr @.str13781) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str13731) + %t50 = call ptr @fn_emit_str_const(ptr @.str13782) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str13732) - call void @fn_emith(ptr @.str13733) + call void @fn_emith(ptr @.str13783) + call void @fn_emith(ptr @.str13784) %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 @.str13734) + call void @fn_emith(ptr @.str13785) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str13735) - call void @fn_emit(ptr @.str13736) + call void @fn_emith(ptr @.str13786) + call void @fn_emit(ptr @.str13787) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str13737, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str13738) + %t57 = call ptr @lp_str_concat(ptr @.str13788, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str13789) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str13739) + call void @fn_emit(ptr @.str13790) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str13740, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13741) + %t60 = call ptr @lp_str_concat(ptr @.str13791, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str13792) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str13742, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13743) + %t63 = call ptr @lp_str_concat(ptr @.str13793, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str13794) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str13744) - call void @fn_emit(ptr @.str13745) - call void @fn_emit(ptr @.str13746) + call void @fn_emit(ptr @.str13795) + call void @fn_emit(ptr @.str13796) + call void @fn_emit(ptr @.str13797) %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str13747, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str13748) + %t66 = call ptr @lp_str_concat(ptr @.str13798, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str13799) call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str13749) - call void @fn_emit(ptr @.str13750) - call void @fn_emit(ptr @.str13751) + call void @fn_emit(ptr @.str13800) + call void @fn_emit(ptr @.str13801) + call void @fn_emit(ptr @.str13802) %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str13752, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13753) + %t69 = call ptr @lp_str_concat(ptr @.str13803, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str13804) call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str13754) - call void @fn_emit(ptr @.str13755) - call void @fn_emit(ptr @.str13756) + call void @fn_emit(ptr @.str13805) + call void @fn_emit(ptr @.str13806) + call void @fn_emit(ptr @.str13807) %t71 = load ptr, ptr %t14 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str13757) - call void @fn_emit(ptr @.str13758) - call void @fn_emit(ptr @.str13759) + call void @fn_emit(ptr @.str13808) + call void @fn_emit(ptr @.str13809) + call void @fn_emit(ptr @.str13810) %t72 = load ptr, ptr %t14 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str13760) - call void @fn_emit(ptr @.str13761) - call void @fn_emit(ptr @.str13762) - call void @fn_emit(ptr @.str13763) - call void @fn_emit(ptr @.str13764) - call void @fn_emit(ptr @.str13765) - call void @fn_emit(ptr @.str13766) - call void @fn_emit(ptr @.str13767) - call void @fn_emit(ptr @.str13768) - call void @fn_emit(ptr @.str13769) - call void @fn_emit(ptr @.str13770) - call void @fn_emit(ptr @.str13771) - call void @fn_emith(ptr @.str13772) + call void @fn_emit(ptr @.str13811) + call void @fn_emit(ptr @.str13812) + call void @fn_emit(ptr @.str13813) + call void @fn_emit(ptr @.str13814) + call void @fn_emit(ptr @.str13815) + call void @fn_emit(ptr @.str13816) + call void @fn_emit(ptr @.str13817) + call void @fn_emit(ptr @.str13818) + call void @fn_emit(ptr @.str13819) + call void @fn_emit(ptr @.str13820) + call void @fn_emit(ptr @.str13821) + call void @fn_emit(ptr @.str13822) + call void @fn_emith(ptr @.str13823) br label %ret ret: ret void @@ -169513,7 +169783,7 @@ then0: br label %ret ifend2: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str13773) + %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str13824) store ptr %t30, ptr %t31 %t32 = load ptr, ptr %t31 %t33 = icmp eq ptr %t32, null @@ -169622,7 +169892,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 @.str13774) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13825) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -169708,7 +169978,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13775) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13826) store ptr %t21, ptr %retval br label %ret ret: @@ -169970,16 +170240,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 @.str13776, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13777) + %t7 = call ptr @lp_str_concat(ptr @.str13827, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13828) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13778) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13829) %t12 = call i32 @system(ptr %t11) br label %ifend2 else1: %t13 = load ptr, ptr %t0 - %t14 = call ptr @lp_str_concat(ptr @.str13779, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str13830, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -169998,13 +170268,13 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str13780, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str13781) + %t5 = call ptr @lp_str_concat(ptr @.str13831, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str13832) %t7 = call i32 @system(ptr %t6) br label %ifend2 else1: %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str13782, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str13833, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -170019,7 +170289,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str13783) + %t0 = call ptr @getenv(ptr @.str13834) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -170035,9 +170305,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str13784, ptr %t9 + store ptr @.str13835, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str13785) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str13836) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -170048,14 +170318,14 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str13786, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str13787) + %t19 = call ptr @lp_str_concat(ptr @.str13837, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str13838) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str13788, ptr %retval + store ptr @.str13839, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -170066,7 +170336,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 @.str13789) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str13840) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -170075,12 +170345,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str13790) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str13841) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str13791, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str13842, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) br label %ifend2 ifend2: @@ -170104,7 +170374,7 @@ entry: define void @L_init_globals() { entry: - store ptr @.str13792, ptr @g_g_parse_file + store ptr @.str13843, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -170155,7 +170425,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 @.str13793, ptr @g_g_err_file + store ptr @.str13844, ptr @g_g_err_file %t30 = getelementptr %LSlice, ptr null, i32 1 %t31 = ptrtoint ptr %t30 to i64 %t32 = call ptr @malloc(i64 %t31) @@ -170366,7 +170636,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 @.str13794, ptr @g_g_mu_done + store ptr @.str13845, ptr @g_g_mu_done %t156 = getelementptr %LSlice, ptr null, i32 1 %t157 = ptrtoint ptr %t156 to i64 %t158 = call ptr @malloc(i64 %t157) @@ -170807,7 +171077,7 @@ entry: %t419 = getelementptr inbounds %LSlice, ptr %t416, i32 0, i32 2 store i32 0, ptr %t419 store ptr %t416, ptr @g_g_mg_report - store ptr @.str13795, ptr @g_g_mg_entry + store ptr @.str13846, ptr @g_g_mg_entry %t420 = getelementptr %LSlice, ptr null, i32 1 %t421 = ptrtoint ptr %t420 to i64 %t422 = call ptr @malloc(i64 %t421) @@ -170848,7 +171118,7 @@ entry: %t443 = getelementptr inbounds %LSlice, ptr %t440, i32 0, i32 2 store i32 0, ptr %t443 store ptr %t440, ptr @g_g_mg_lines - store ptr @.str13796, ptr @g_g_mg_keys + store ptr @.str13847, ptr @g_g_mg_keys %t444 = getelementptr %LSlice, ptr null, i32 1 %t445 = ptrtoint ptr %t444 to i64 %t446 = call ptr @malloc(i64 %t445) @@ -171229,8 +171499,8 @@ entry: %t671 = getelementptr inbounds %LSlice, ptr %t668, i32 0, i32 2 store i32 0, ptr %t671 store ptr %t668, ptr @g_g_cm_ps - store ptr @.str13797, ptr @g_g_src_name - store ptr @.str13798, ptr @g_g_ret_label + store ptr @.str13848, ptr @g_g_src_name + store ptr @.str13849, ptr @g_g_ret_label %t672 = getelementptr %LSlice, ptr null, i32 1 %t673 = ptrtoint ptr %t672 to i64 %t674 = call ptr @malloc(i64 %t673) @@ -171321,7 +171591,7 @@ entry: %t725 = getelementptr inbounds %LSlice, ptr %t722, i32 0, i32 2 store i32 0, ptr %t725 store ptr %t722, ptr @g_g_det_names - store ptr @.str13799, ptr @g_g_det_ctx + store ptr @.str13850, ptr @g_g_det_ctx %t726 = getelementptr %LSlice, ptr null, i32 1 %t727 = ptrtoint ptr %t726 to i64 %t728 = call ptr @malloc(i64 %t727) @@ -171482,7 +171752,7 @@ entry: %t821 = getelementptr inbounds %LSlice, ptr %t818, i32 0, i32 2 store i32 0, ptr %t821 store ptr %t818, ptr @g_ck_tys - store ptr @.str13800, ptr @g_ck_ret + store ptr @.str13851, ptr @g_ck_ret %t822 = getelementptr %LSlice, ptr null, i32 1 %t823 = ptrtoint ptr %t822 to i64 %t824 = call ptr @malloc(i64 %t823) @@ -171627,7 +171897,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 @.str13801) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13852) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then3, label %else4 then3: @@ -171635,7 +171905,7 @@ then3: br label %ifend5 else4: %t31 = load ptr, ptr %t27 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13802) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13853) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then6, label %else7 then6: @@ -171643,7 +171913,7 @@ then6: br label %ifend8 else7: %t34 = load ptr, ptr %t27 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13803) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13854) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then9, label %else10 then9: @@ -171651,7 +171921,7 @@ then9: br label %ifend11 else10: %t37 = load ptr, ptr %t27 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13804) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13855) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then12, label %else13 then12: @@ -171659,7 +171929,7 @@ then12: br label %ifend14 else13: %t40 = load ptr, ptr %t27 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13805) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13856) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then15, label %else16 then15: @@ -171667,7 +171937,7 @@ then15: br label %ifend17 else16: %t43 = load ptr, ptr %t27 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str13806) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str13857) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then18, label %else19 then18: @@ -171676,7 +171946,7 @@ then18: br label %ifend20 else19: %t46 = load ptr, ptr %t27 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str13807) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str13858) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then21, label %else22 then21: @@ -171684,7 +171954,7 @@ then21: br label %ifend23 else22: %t49 = load ptr, ptr %t27 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str13808) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str13859) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then24, label %else25 then24: @@ -171692,7 +171962,7 @@ then24: br label %ifend26 else25: %t52 = load ptr, ptr %t27 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str13809) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str13860) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then27, label %else28 then27: @@ -171700,7 +171970,7 @@ then27: br label %ifend29 else28: %t55 = load ptr, ptr %t27 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str13810) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str13861) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then30, label %else31 then30: @@ -171708,7 +171978,7 @@ then30: br label %ifend32 else31: %t58 = load ptr, ptr %t27 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str13811) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str13862) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then33, label %else34 then33: @@ -171716,7 +171986,7 @@ then33: br label %ifend35 else34: %t61 = load ptr, ptr %t27 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str13812) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str13863) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then36, label %else37 then36: @@ -171742,7 +172012,7 @@ ifend41: br label %ifend38 else37: %t75 = load ptr, ptr %t27 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13813) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str13864) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then42, label %else43 then42: @@ -171750,7 +172020,7 @@ then42: br label %ifend44 else43: %t78 = load ptr, ptr %t27 - %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str13814) + %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str13865) %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then45, label %else46 then45: @@ -171758,7 +172028,7 @@ then45: br label %ifend47 else46: %t81 = load ptr, ptr %t27 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str13815) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str13866) %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then48, label %else49 then48: @@ -171782,7 +172052,7 @@ ifend53: br label %ifend50 else49: %t95 = load ptr, ptr %t27 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str13816) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str13867) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then54, label %else55 then54: @@ -171790,7 +172060,7 @@ then54: br label %ifend56 else55: %t98 = load ptr, ptr %t27 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13817) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13868) %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then57, label %else58 then57: @@ -171814,7 +172084,7 @@ ifend62: br label %ifend59 else58: %t112 = load ptr, ptr %t27 - %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str13818) + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str13869) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then63, label %else64 then63: @@ -171864,7 +172134,7 @@ ifend68: br label %ifend65 else64: %t145 = load ptr, ptr %t27 - %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str13819) + %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str13870) %t147 = icmp ne i32 %t146, 0 br i1 %t147, label %then71, label %else72 then71: @@ -171897,8 +172167,8 @@ else72: br i1 %t165, label %then77, label %else78 then77: %t166 = load ptr, ptr %t27 - %t167 = call ptr @lp_str_concat(ptr @.str13820, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str13821) + %t167 = call ptr @lp_str_concat(ptr @.str13871, ptr %t166) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str13872) store ptr %t168, ptr %t169 %t170 = call ptr @lp_win_stdio(i32 2) %t171 = load ptr, ptr %t169 @@ -171963,7 +172233,7 @@ wend2: %t184 = icmp ne i32 %t183, 0 br i1 %t184, label %then80, label %ifend82 then80: - call void @fn_die(ptr @.str13822) + call void @fn_die(ptr @.str13873) br label %ifend82 ifend82: %t185 = load ptr, ptr %t7 @@ -171973,7 +172243,7 @@ ifend82: br i1 %t188, label %then83, label %else84 then83: %t189 = load ptr, ptr %t7 - %t190 = call i32 @fn_has_sub(ptr %t189, ptr @.str13823) + %t190 = call i32 @fn_has_sub(ptr %t189, ptr @.str13874) store i32 %t190, ptr @g_g_target_win br label %ifend85 else84: @@ -171990,7 +172260,7 @@ ifend85: %t198 = icmp ne i32 %t197, 0 br i1 %t198, label %then86, label %ifend88 then86: - call void @fn_die(ptr @.str13824) + call void @fn_die(ptr @.str13875) br label %ifend88 ifend88: %t199 = load ptr, ptr %t0 @@ -172164,9 +172434,9 @@ then124: %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then127, label %else128 then127: - %t282 = call ptr @fn_getenv_or(ptr @.str13825, ptr @.str13826) + %t282 = call ptr @fn_getenv_or(ptr @.str13876, ptr @.str13877) %t283 = call ptr @fn_fwd_slashes(ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str13827) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str13878) %t285 = load ptr, ptr %t0 %t286 = call ptr @fn_base_name(ptr %t285) %t287 = call ptr @fn_strip_ludic(ptr %t286) @@ -172177,7 +172447,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 @.str13828, ptr %t291) + %t292 = call ptr @lp_str_concat(ptr @.str13879, ptr %t291) store ptr %t292, ptr %t1 br label %ifend129 ifend129: @@ -172203,7 +172473,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 @.str13829) + %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str13880) store i32 %t309, ptr %t299 br label %ifend135 ifend135: @@ -172214,7 +172484,7 @@ ifend135: br i1 %t313, label %then136, label %ifend138 then136: %t314 = load ptr, ptr %t1 - %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str13830) + %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str13881) store ptr %t315, ptr %t1 br label %ifend138 ifend138: @@ -172236,7 +172506,7 @@ then139: br label %ifend141 ifend141: %t326 = load ptr, ptr %t1 - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str13831) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str13882) store ptr %t327, ptr %t328 %t329 = load ptr, ptr %t328 %t330 = call i32 @fn_ir_flush(ptr %t329) @@ -172245,7 +172515,7 @@ ifend141: %t333 = icmp ne i32 %t332, 0 br i1 %t333, label %then142, label %ifend144 then142: - call void @fn_die(ptr @.str13832) + call void @fn_die(ptr @.str13883) br label %ifend144 ifend144: %t334 = call ptr @fn_find_cc() @@ -172253,7 +172523,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 @.str13833) + %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str13884) %t340 = load ptr, ptr %t328 %t341 = call ptr @lp_str_concat(ptr %t339, ptr %t340) store ptr %t341, ptr %t342 @@ -172266,26 +172536,26 @@ then145: br i1 %t346, label %then148, label %ifend150 then148: %t347 = load ptr, ptr %t337 - %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str13834) + %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str13885) store ptr %t348, ptr %t349 %t350 = load ptr, ptr %t342 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13835) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str13886) %t352 = load ptr, ptr %t349 %t353 = call ptr @lp_str_concat(ptr %t351, ptr %t352) - %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str13836) + %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str13887) 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 @.str13837) + %t358 = call ptr @fn_join_path(ptr %t357, ptr @.str13888) store ptr %t358, ptr %t359 %t360 = load ptr, ptr %t342 - %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str13838) + %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str13889) %t362 = load ptr, ptr %t359 %t363 = call ptr @lp_str_concat(ptr %t361, ptr %t362) - %t364 = call ptr @lp_str_concat(ptr %t363, ptr @.str13839) + %t364 = call ptr @lp_str_concat(ptr %t363, ptr @.str13890) store ptr %t364, ptr %t342 br label %ifend153 ifend153: @@ -172298,26 +172568,26 @@ else146: br i1 %t366, label %then154, label %ifend156 then154: %t367 = load ptr, ptr %t337 - %t368 = call ptr @fn_join_path(ptr %t367, ptr @.str13840) + %t368 = call ptr @fn_join_path(ptr %t367, ptr @.str13891) store ptr %t368, ptr %t369 %t370 = load ptr, ptr %t342 - %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13841) + %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str13892) %t372 = load ptr, ptr %t369 %t373 = call ptr @lp_str_concat(ptr %t371, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13842) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str13893) 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 @.str13843) + %t378 = call ptr @fn_join_path(ptr %t377, ptr @.str13894) store ptr %t378, ptr %t379 %t380 = load ptr, ptr %t342 - %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13844) + %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str13895) %t382 = load ptr, ptr %t379 %t383 = call ptr @lp_str_concat(ptr %t381, ptr %t382) - %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str13845) + %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str13896) store ptr %t384, ptr %t342 br label %ifend159 ifend159: @@ -172334,17 +172604,17 @@ then160: br i1 %t388, label %then163, label %else164 then163: %t389 = load ptr, ptr %t342 - %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str13846) + %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str13897) %t391 = load ptr, ptr %t337 - %t392 = call ptr @fn_join_path(ptr %t391, ptr @.str13847) + %t392 = call ptr @fn_join_path(ptr %t391, ptr @.str13898) %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 @.str13848) + %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str13899) %t396 = load ptr, ptr %t337 - %t397 = call ptr @fn_join_path(ptr %t396, ptr @.str13849) + %t397 = call ptr @fn_join_path(ptr %t396, ptr @.str13900) %t398 = call ptr @lp_str_concat(ptr %t395, ptr %t397) store ptr %t398, ptr %t342 br label %ifend165 @@ -172360,18 +172630,18 @@ then166: br i1 %t402, label %then169, label %else170 then169: %t403 = load ptr, ptr %t342 - %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str13850) + %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str13901) %t405 = load ptr, ptr %t337 - %t406 = call ptr @fn_join_path(ptr %t405, ptr @.str13851) + %t406 = call ptr @fn_join_path(ptr %t405, ptr @.str13902) %t407 = call ptr @lp_str_concat(ptr %t404, ptr %t406) - %t408 = call ptr @lp_str_concat(ptr %t407, ptr @.str13852) + %t408 = call ptr @lp_str_concat(ptr %t407, ptr @.str13903) store ptr %t408, ptr %t342 br label %ifend171 else170: %t409 = load ptr, ptr %t342 - %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str13853) + %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str13904) %t411 = load ptr, ptr %t337 - %t412 = call ptr @fn_join_path(ptr %t411, ptr @.str13854) + %t412 = call ptr @fn_join_path(ptr %t411, ptr @.str13905) %t413 = call ptr @lp_str_concat(ptr %t410, ptr %t412) store ptr %t413, ptr %t342 br label %ifend171 @@ -172395,7 +172665,7 @@ scend173: br i1 %t422, label %then174, label %ifend176 then174: %t423 = load ptr, ptr %t342 - %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str13855) + %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str13906) store ptr %t424, ptr %t342 br label %ifend176 ifend176: @@ -172408,17 +172678,17 @@ then177: br i1 %t428, label %then180, label %else181 then180: %t429 = load ptr, ptr %t342 - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str13856) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str13907) %t431 = load ptr, ptr %t337 - %t432 = call ptr @fn_join_path(ptr %t431, ptr @.str13857) + %t432 = call ptr @fn_join_path(ptr %t431, ptr @.str13908) %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 @.str13858) + %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str13909) %t436 = load ptr, ptr %t337 - %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str13859) + %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str13910) %t438 = call ptr @lp_str_concat(ptr %t435, ptr %t437) store ptr %t438, ptr %t342 br label %ifend182 @@ -172434,24 +172704,24 @@ then183: br i1 %t442, label %then186, label %else187 then186: %t443 = load ptr, ptr %t337 - %t444 = call ptr @fn_join_path(ptr %t443, ptr @.str13860) + %t444 = call ptr @fn_join_path(ptr %t443, ptr @.str13911) store ptr %t444, ptr %t445 %t446 = load ptr, ptr %t342 - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str13861) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str13912) %t448 = load ptr, ptr %t445 %t449 = call ptr @lp_str_concat(ptr %t447, ptr %t448) - %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str13862) + %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str13913) store ptr %t450, ptr %t342 br label %ifend188 else187: %t451 = load ptr, ptr %t337 - %t452 = call ptr @fn_join_path(ptr %t451, ptr @.str13863) + %t452 = call ptr @fn_join_path(ptr %t451, ptr @.str13914) store ptr %t452, ptr %t453 %t454 = load ptr, ptr %t342 - %t455 = call ptr @lp_str_concat(ptr %t454, ptr @.str13864) + %t455 = call ptr @lp_str_concat(ptr %t454, ptr @.str13915) %t456 = load ptr, ptr %t453 %t457 = call ptr @lp_str_concat(ptr %t455, ptr %t456) - %t458 = call ptr @lp_str_concat(ptr %t457, ptr @.str13865) + %t458 = call ptr @lp_str_concat(ptr %t457, ptr @.str13916) store ptr %t458, ptr %t342 br label %ifend188 ifend188: @@ -172466,51 +172736,51 @@ then189: br i1 %t462, label %then192, label %else193 then192: %t463 = load ptr, ptr %t337 - %t464 = call ptr @fn_join_path(ptr %t463, ptr @.str13866) + %t464 = call ptr @fn_join_path(ptr %t463, ptr @.str13917) store ptr %t464, ptr %t465 %t466 = load ptr, ptr %t337 - %t467 = call ptr @fn_join_path(ptr %t466, ptr @.str13867) + %t467 = call ptr @fn_join_path(ptr %t466, ptr @.str13918) store ptr %t467, ptr %t468 %t469 = load ptr, ptr %t337 - %t470 = call ptr @fn_join_path(ptr %t469, ptr @.str13868) + %t470 = call ptr @fn_join_path(ptr %t469, ptr @.str13919) 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 @.str13869) + %t475 = call ptr @fn_join_path(ptr %t474, ptr @.str13920) store ptr %t475, ptr %t471 br label %ifend197 ifend197: %t476 = load ptr, ptr %t342 - %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str13870) + %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str13921) %t478 = load ptr, ptr %t465 %t479 = call ptr @lp_str_concat(ptr %t477, ptr %t478) - %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str13871) + %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str13922) %t481 = load ptr, ptr %t468 %t482 = call ptr @lp_str_concat(ptr %t480, ptr %t481) - %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str13872) + %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str13923) %t484 = load ptr, ptr %t471 %t485 = call ptr @lp_str_concat(ptr %t483, ptr %t484) - %t486 = call ptr @lp_str_concat(ptr %t485, ptr @.str13873) + %t486 = call ptr @lp_str_concat(ptr %t485, ptr @.str13924) store ptr %t486, ptr %t342 br label %ifend194 else193: %t487 = load ptr, ptr %t337 - %t488 = call ptr @fn_join_path(ptr %t487, ptr @.str13874) + %t488 = call ptr @fn_join_path(ptr %t487, ptr @.str13925) store ptr %t488, ptr %t489 %t490 = load ptr, ptr %t337 - %t491 = call ptr @fn_join_path(ptr %t490, ptr @.str13875) + %t491 = call ptr @fn_join_path(ptr %t490, ptr @.str13926) store ptr %t491, ptr %t492 %t493 = load ptr, ptr %t342 - %t494 = call ptr @lp_str_concat(ptr %t493, ptr @.str13876) + %t494 = call ptr @lp_str_concat(ptr %t493, ptr @.str13927) %t495 = load ptr, ptr %t489 %t496 = call ptr @lp_str_concat(ptr %t494, ptr %t495) - %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str13877) + %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str13928) %t498 = load ptr, ptr %t492 %t499 = call ptr @lp_str_concat(ptr %t497, ptr %t498) - %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str13878) + %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str13929) store ptr %t500, ptr %t342 br label %ifend194 ifend194: @@ -172521,25 +172791,25 @@ ifend191: br i1 %t502, label %then198, label %ifend200 then198: %t503 = load ptr, ptr %t337 - %t504 = call ptr @fn_join_path(ptr %t503, ptr @.str13879) + %t504 = call ptr @fn_join_path(ptr %t503, ptr @.str13930) store ptr %t504, ptr %t505 %t506 = load ptr, ptr %t337 - %t507 = call ptr @fn_join_path(ptr %t506, ptr @.str13880) + %t507 = call ptr @fn_join_path(ptr %t506, ptr @.str13931) 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 @.str13881) + %t512 = call ptr @fn_join_path(ptr %t511, ptr @.str13932) store ptr %t512, ptr %t508 br label %ifend203 ifend203: %t513 = load ptr, ptr %t342 - %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str13882) + %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str13933) %t515 = load ptr, ptr %t505 %t516 = call ptr @lp_str_concat(ptr %t514, ptr %t515) - %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str13883) + %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str13934) %t518 = load ptr, ptr %t508 %t519 = call ptr @lp_str_concat(ptr %t517, ptr %t518) store ptr %t519, ptr %t342 @@ -172562,7 +172832,7 @@ scend205: br i1 %t528, label %then206, label %ifend208 then206: %t529 = load ptr, ptr %t342 - %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str13884) + %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str13935) store ptr %t530, ptr %t342 br label %ifend208 ifend208: @@ -172579,7 +172849,7 @@ wcond209: br i1 %t538, label %wbody210, label %wend211 wbody210: %t539 = load ptr, ptr %t342 - %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str13885) + %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str13936) %t541 = load ptr, ptr %t16 %t542 = load i32, ptr %t531 %t543 = getelementptr inbounds %LSlice, ptr %t541, i32 0, i32 0 @@ -172590,14 +172860,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 @.str13886, i32 %t542, i32 %t546) + call i32 (ptr, ptr, ...) @fprintf(ptr %t548, ptr @.fmt_bounds, ptr @.str13937, 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 @.str13887) + %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str13938) store ptr %t552, ptr %t342 %t553 = load i32, ptr %t531 %t554 = add i32 %t553, 1 @@ -172605,7 +172875,7 @@ ixok212: br label %wcond209 wend211: %t555 = load ptr, ptr %t342 - %t556 = call ptr @lp_str_concat(ptr %t555, ptr @.str13888) + %t556 = call ptr @lp_str_concat(ptr %t555, ptr @.str13939) %t557 = load ptr, ptr %t1 %t558 = call ptr @lp_str_concat(ptr %t556, ptr %t557) store ptr %t558, ptr %t342 @@ -172616,8 +172886,8 @@ wend211: br i1 %t562, label %then214, label %ifend216 then214: %t563 = load ptr, ptr %t342 - %t564 = call ptr @lp_str_concat(ptr @.str13889, ptr %t563) - %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str13890) + %t564 = call ptr @lp_str_concat(ptr @.str13940, ptr %t563) + %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str13941) store ptr %t565, ptr %t560 br label %ifend216 ifend216: @@ -172640,7 +172910,7 @@ ifend219: %t577 = icmp ne i32 %t576, 0 br i1 %t577, label %then220, label %ifend222 then220: - call void @fn_die(ptr @.str13891) + call void @fn_die(ptr @.str13942) br label %ifend222 ifend222: %t578 = load i32, ptr %t6 @@ -172653,8 +172923,8 @@ then223: then226: %t582 = load ptr, ptr %t1 %t583 = call ptr @fn_win_path(ptr %t582) - %t584 = call ptr @lp_str_concat(ptr @.str13892, ptr %t583) - %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str13893) + %t584 = call ptr @lp_str_concat(ptr @.str13943, ptr %t583) + %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str13944) %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 13057bd6..0d96fe2e 100644 --- a/tools/ludic-cli/test.ludic +++ b/tools/ludic-cli/test.ludic @@ -537,6 +537,16 @@ function migrate_case() -> void { if ran == "2 names, first a" { ok(lbl) } else { bad2(lbl, `ran [{ran}]`) } } +# expect_eq on strings: the text is compared, and a failure prints both (the spec fails on purpose) +function expect_str_case() -> void { + let lbl = "testing_strings.ludic (expect_eq compares strings by content, a null only equal to a null, and prints both on a failure)" + let out = `{tmp_dir()}/t_strings` + if not shq(`bin/ludicc examples/library/testing_strings.ludic -o {out} > {out}.log 2>&1`) { bad2(lbl, capture_line(`grep -i error {out}.log | head -1`)); return } + if shq(`{out} > {out}.txt 2>&1`) { bad2(lbl, "two failing tests, and it exited 0"); return } + let got = capture(`cat {out}.txt`) + let want = "ok - equal text built two ways\nexamples/library/testing_strings.ludic:11: expect_eq failed (got \"camp\", want \"lake\")\nFAIL - different text fails, and says both\nexamples/library/testing_strings.ludic:15: expect_eq failed (got \"\", want \"camp\")\nFAIL - a null is not a string\n== 1 passed, 2 failed ==\n" + if s_trim(got) == s_trim(want) { ok(lbl) } else { bad2(lbl, `said [{s_trim(got)}]`) } +} # a program built headless with the toolchain and run: its first line function headless_case(path: pointer, exp: pointer, label: pointer) -> void { let out = `{tmp_dir()}/h_{flat(path)}` @@ -879,6 +889,7 @@ function cmd_dev_test() -> int { spec_case("library/testing_generic", "== 2 passed, 0 failed ==") spec_case("library/testing_random", "== 1 passed, 0 failed ==") spec_case("library/testing_floats", "== 3 passed, 0 failed ==") + expect_str_case() expect_fp_fail_case() feat_case("library/random_plain", "", "1 1 1", "random_plain.ludic (Random.* and a bare rng_range in a program with no ECS)") feat_case("library/value_direct", "", "{\"fish\":3} 3", "value_direct.ludic (value_* / json_* called directly splice the value tree)")